Cтраница 2
Данный метод может использовать предварительно выполненный временный расчет. Для этого у временного расчета должен быть взведен флаг актуальности, система должна находиться в монопольном режиме, или расчет производится в модуле документа и в данном модуле выполняется запрос. [16]
Другой возможностью является организация перепроведения документов с изменением только формируемых ими проводок, и без изменения записанных документами движений регистров. При отмене проведения документа и при удалении ( пометке на удаление) документа отключение признака автоматического удаления движений позволяет в предопределенной процедуре ОбработкаУдаленияПроведения () модуля документа, вызываемой в этих случаях, получить доступ к движениям документа, например, для анализа правомерности отмены проведения. Разумеется, после окончания выполнения процедуры все движения, не удаленные в ней средствами встроенного языка, будут удалены, так как помеченный на удаление или не проведенный документ не может иметь движений. [17]
Конструктор ввода на основании используется для создания процедуры обработки взаимосвязанных документов и присвоения значений реквизитов одного документа другому. Конструктор формирования операций обеспечивает создание в модуле документа процедуры. Конструктор движения регистров используется для формирования в модуле документа оперативного учета процедуры обработки движения регистров. [18]
Режим автоматического удаления является основным, однако, для некоторых видов документов данный признак может быть отключен. Это позволяет в процессе повторного проведения уже проведенного документа выборочно удалять те движения, которые были сделаны при прошлом проведении документа. Выборочное удаление движений выполняется средствами встроенного языка в модуле документа. [19]
Конструктор предъявит для просмотра и редактирования формулы, сформированные при предыдущем его запуске, как с помощью кнопки Заполнить формулы автоматически, так и вручную. Более того, он учтет и формулы, вручную внесенные в модуль документа, если они помещены в формируемую им процедуру. Правильность этих формул Конструктор не проверяет. Именно он останется в модуле после обновления результатов работы Конструктора, вторая строка, соответствующая тому же реквизиту, будет удалена. [20]
Кроме автоматического формирования операции документом, существует возможность ввода операции вручную. Для этого в метаданных автоматически создается специальный вид документов Операция. Он располагается на ветви Документы дерева метаданных. От обычного документа его отличает отсутствие реквизитов шапки и табличной части, отсутствие формы документа и отсутствие модуля документа. Из всех свойств документа для документа Операция настраиваются в метаданных только свойства номера документа. Фактически, документ Операция - это служебный вид документа. [21]
В процессе работы системы 1С: Предприятие при большом документообороте возникла проблема определения авторства: кто из сотрудников ввел или последний раз редактировал конкретный документ. Подобная задача может быть решена, например, путем ввода в структуру каждого документа реквизита Автор и описания алгоритма его автоматического заполнения при вводе или редактировании документа. Однако, используя механизм общих реквизитов, достаточно создать реквизит Автор один раз. Общий реквизит не появляется в структуре каждого документа, но он будет доступен при редактировании формы документа и к нему можно обращаться при помощи встроенного языка из модуля документа. [22]