Разговаривая об автоматизации и переделывании стандартных документов мы не можем обойти программное создание проводок. Об этом уже упоминалось в шаге "Шаг 16 - Проводка ТМЦ".
Пора рассмотреть этот вопрос глубже. Все начинается с новой проводки.
НоваяПроводка
Создать новую проводку.
Синтаксис:
НоваяПроводка()
Англоязычный синоним:
NewEntry
Описание:
Метод создает новую проводку для текущей операции. Новая проводка становится текущей.
Во-первых, метод может быть вызван для объекта <Операция>, созданного функцией СоздатьОбъект, при создании или изменении операции принадлежащей документу специального вида <Операция>.
Во-вторых, метод может быть вызван для объекта, являющегося атрибутом документа, при создании операции принадлежащей документу, в процессе проведения документа.
Созданная проводка будет записана и повлечет изменения в бухгалтерских итогах после вызова метода операции Записать.
Обычно обработка проведения находиться в модуле документа.
Операция проведения будет формироваться только в том случае, если стоит галочка Бухгалтерский учет. Обратите на это внимание, иначе можно долго (как я) пытаться выяснить почему документ не проводится. А как Вы догадываетесь, ведь 1C напрямую этого не скажет. Если галочка стоит до в модуле будет процедура ОбработкаПроведения, вот в ней и можно создавать новую проводку.
Процедура ОбработкаПроведения() Операция.НоваяПроводка(); КонецПроцедуры