Найти в Дзене

Как проверить записан документ 1с

В 1С существует несколько способов проверить, записан ли документ. Выбор способа зависит от того, где вы хотите выполнить проверку: 1. Проверка в модуле объекта документа: // Документ записан Иначе // Документ не записан КонецЕсли; Проверка заполненности ссылки: Если ЗначениеЗаполнено(Ссылка) Тогда // Документ записан Иначе // Документ не записан КонецЕсли; 2. Проверка в модуле формы документа: // Документ записан Иначе // Документ не записан КонецЕсли; 3. Проверка в запросе: Документ.Ссылка ИЗ Документ.ТипДокумента КАК Документ ГДЕ Документ.Ссылка <> ЗНАЧЕНИЕ(Документ.ТипДокумента.ПустаяСсылка) Важные моменты: Рекомендации:

В 1С существует несколько способов проверить, записан ли документ. Выбор способа зависит от того, где вы хотите выполнить проверку:

1. Проверка в модуле объекта документа:

  • Использование функции «ЭтоНовый()»:Данная функция возвращает «Истина», если документ еще не записан, и «Ложь», если документ уже записан.
    Пример кода:
  • Если Не ЭтоНовый() Тогда

// Документ записан

Иначе

// Документ не записан

КонецЕсли;

Проверка заполненности ссылки:

  • У записанного документа всегда есть ссылка.
  • Можно проверить, заполнена ли ссылка, чтобы определить, записан ли документ.
  • Пример кода:

Если ЗначениеЗаполнено(Ссылка) Тогда

// Документ записан

Иначе

// Документ не записан

КонецЕсли;

2. Проверка в модуле формы документа:

  • Использование свойства «Объект.Ссылка»:На форме документа можно проверить свойство «Объект.Ссылка».
    Если значение свойства заполнено, значит, документ записан.
    Пример кода:
    Если ЗначениеЗаполнено(Объект.Ссылка) Тогда

// Документ записан

Иначе

// Документ не записан

КонецЕсли;

3. Проверка в запросе:

  • Использование условия «Ссылка <> ЗНАЧЕНИЕ(Документ.ТипДокумента.ПустаяСсылка)»:В запросе можно проверить, является ли ссылка документа пустой.
    Если ссылка не пустая, значит, документ записан.
    Пример текста запроса:
    ВЫБРАТЬ

Документ.Ссылка

ИЗ

Документ.ТипДокумента КАК Документ

ГДЕ

Документ.Ссылка <> ЗНАЧЕНИЕ(Документ.ТипДокумента.ПустаяСсылка)

Важные моменты:

  • Функция «ЭтоНовый()» работает только в модуле объекта документа.
  • Проверка заполненности ссылки может быть неточной, если ссылка документа была установлена до записи.
  • При использовании запроса необходимо учитывать тип документа.

Рекомендации:

  • Используйте функцию «ЭтоНовый()» в модуле объекта документа.
  • Используйте свойство «Объект.Ссылка» на форме документа.
  • Используйте запрос для проверки записанности документов в списке.
  • На сайте ИТС 1С, имеется подробная информация по проверки состояния документов.