Как известно, ББУ 7.7 смотрела на заполнение договоров (оснований возникновения обязательств) сквозь пальцы. Чем и пользовались многие девицы-бухгалтерицы, не утруждая себя заполнением данного справочника .
Изначально я пользовался обработкой //infostart.ru/public/85433/, за что её автору огромное спасибо. Однако его обработка не очень удобна двумя моментами:
- Так как идет привязка к основному договору контрагента (который а приори один-единственный), то проблематично её применять для баз, в которых ведется несколько независимых балансодержателей
- Заполнение различных видов документов зашито в код, по процедуре на каждый тип документа. Т.е. если нидайбох конфигурация сильно нетиповая и есть какие-то используемые документы, не входящие в перечень заданный автором - то амба
Я сделал несколько по иному - сам алгоритм заполнения позаимствовал у предшественника, но описывать документы, в которых производится заполнение пустых договоров, теперь нужно в макете, входящем в состав обработки.
Порядок действий таков:
- В коде добавляем название документа (как в конфигураторе) в соответствующий список значений СписокВидовДокументов
- Добавляем в макет горизонтальную секцию с аналогичным названием, в неё заполняем четыре графы (при отсутствии необходимости проверять это заполнение - ничего не проставляем): первая и вторая - имя реквизита шапки, соответствующее Контрагент и Договор, третья и четвертая - аналогичные реквизиты из табличной части. Так как договор в шапке и табличной части может присутствовать более чем в одном поле, либо в произвольном - то можно задавать вертикальный набор имен реквизитов.
Сразу предупреждаю, что обработка писалась под себя, поэтому не обладает сильно интуитивным интерфейсом и возможно (а скорее, точно) содержит ошибки - однако комментарии спасут гигантов мысли в процессе подгонки моей болванки под собственные нужды