На практике довольно часто встречаются ситуации когда пользователю требуется завести в системе какой-либо документ, который бОльшую часть данных по сути может позаимствовать из какого-либо другого документа, который уже имеется в базе данных. Например, завести заказ поставщику на основании заказа покупателя, или же платежное поручение на основании расходной накладной. И вполне вероятно может оказаться так, что такой возможности в программе не предусмотрено, в связи с чем пользователю приходится заполнять такой документ полностью в ручном режиме или же обращаться за помощью к программистам для реализации в системе такой возможности, на что может уйти масса драгоценного времени пользователя. Как раз под эти нужды и была создана эта универсальная обработка, позволяющая пользователю с минимум трудозатрат и времени реализовать функционал по заведению таких документов.
Предназначена для использования в конфигурациях, функционирующих в режиме управляемого приложения, в состав которых входит подсистема "Дополнительные отчеты и обработки" из библиотеки стандартных подсистем фирмы "1С" (БСП версии 2.1 и выше), т.е. она подойдет для таких типовых конфигураций как "Управление торговлей 11", "Бухгалтерия предприятия 3", "Управление нашей фирмой" и др.
1. Сперва следует определиться какой документ нам необходимо создавать и на основании какого документа он будет заполняться, для этого в форме обработки выбираем необходимые нам "Документ-источник" и "Документ-приемник", после чего создаем новую обработку заполнения нажатием на кнопку с пиктограммой в виде зеленого крестика, указывая при этом ее пользовательское наименование. Созданная нами обработка будет представлять из себя элемент типового справочника "Дополнительные отчеты и обработки", хранящий в себе указанные нами настройки правил заполнения, и отображаемый на форме в поле "Обработка заполнения".
2. На закладке "Реквизиты шапки" происходит работа с правилами заполнения реквизитов документа-приемника, на которой мы видим набор этих реквизитов с указанием их типов в скобках. Каждый из реквизитов можно заполнить одним из трех способов:
Нажатием на кнопку "Сопоставить реквизиты" предусмотрена возможность автоматического заполнения реквизитов документа-приемника по данным реквизитов документа-источника, при этом будут сопоставлены между собой одноименные реквизиты совпадающих типов.
3. На закладке "Реквизиты табличных частей" происходит работа с правилами заполнения табличных частей документа-приемника, при этом происходит настройка сопоставления табличных частей документа-приемника с табличными частями документа-источника. Работа с правилами заполнения реквизитов табличных частей аналогична описанной выше логике по работе с реквизитами шапки, за исключением небольших дополнений:
4. Для проверки работоспособности настроенных правил заполнения данных документа-приемника в поле "Проверочный документ" требуется указать один из документов выбранного типа, после чего нажать на кнопку "Выполнить заполнение", на что программа откроет форму нового документа-приемника, реквизиты которого будут заполнены по настроенным нами правилам.
5. Если для заполнения данных документа-приемника не хватает перечисленных выше возможностей обработки, то в ней предусмотрена опция написания произвольного алгоритма заполнения на встроенном языке. Для этого требуется установить переключатель "Вариант настройки" в значение "Конструктор и встроенный язык", после чего на форме появятся три новых закладки:
6. После того как мы указали все необходимые нам правила заполнения документа-приемника, и убедившись в их работоспособности на проверочном документе, их можно сохранить в базе, нажав на кнопку "Сохранить настройки". Отображаемые на форме настройки правил заполнения будут записаны в соответствующий элемент справочника "Дополнительные отчеты и обработки", отображаемый в поле "Обработка заполнения".
7. Собственно воспользоваться заведенными нами обработками создания связанных документов можно через типовой механизм "ввода на основании", вызов которого происходит в списках и формах документов по кнопке "Создать на основании" - "Создание связанных объектов". В открывшейся форме выбора будут отображены все наши обработки заполнения, которые мы создали для документа-источника, по нажатию на одну из которых будет открыта форма нового документа-приемника с заполненными по нашим правилам реквизитами.