Содержание:
2. Работа с расширением конфигурации
В этой статье будут описаны варианты добавления своей команды печати документа в различных конфигурациях 1С. Оба варианта сейчас используются достаточно часто, и каждый может решить самостоятельно, какой использовать.
1. Создание внешней обработки
Этот способ используется очень давно. Благодаря этому он может быть использован в самых разных конфигурациях.
Для этого необходимо в конфигураторе создать внешнюю обработку. После создания внешней обработки, в ней нужно добавить макет печатной формы, саму форму обработки и реквизит "СсылкаНаОбъект" с типом необходимого документа или справочника, в который добавляется команда печати файла, для возможности отладки печатного документа.
СсылкаНаОбъект во внешней обработке
Непосредственно в форме располагаем реквизит "СсылкаНаОбъект" и добавляем команду формы "Отладка" с последующим размещением в командной панели формы:
Размещение реквизита на командной панели формы
В модуле формы размещаем код:
Код в модуле формы для добавления команды печати в 1С
Затем в модуль внешней обработки в обязательном порядке помещаем процедуры и функции, код которых приведен ниже:
пример в модуле внешней обработки
Перемещение процедур в модуль внешней обработки
перемещение функций в модуль внешней обработки
Код для перемещения процедур и функций в модуль внешней обработки
Сохраняем обработку и дальнейшие действия выполняем в режиме предприятия нашей конфигурации 1С. Заходим в "Дополнительные отчеты и обработки" и там добавляем новый элемент и настраиваем его. После чего сохраняем в системе нашу обработку и проверяем добавление команды печати документов в списке соответствующего объекта:
Пример команд печати в 1С
Так же в "Подменю "Печать"" можно настроить видимость команд печати в 1С для разных объектов системы:
Настройка видимости команд печати в 1С
2. Работа с расширением конфигурации
В последних версиях БСП рекомендуют добавлять команды печати с помощью работы по расширению конфигурации. Для этого необходимо выполнить всего несколько шагов:
1. Создать расширение в нашей конфигурации ИБ;
2. В него добавить новую обработку;
3. Также добавить в расширение подсистему ПодключаемыеОтчетыИОбработки;
4. Данную обработку включить в эту же подсистему;
5. Добавить макет печатной формы в обработке;
Вот так выглядит структура расширения после добавления всех объектов в него:
Как добавить макет печатной формы
6. В модуле менеджера обработки расположить код заполнения печатной формы, а также методы подсистемы "Печать".
Код заполнения печатной формы
Заполнение печатной формы в модуле менеджера
Функция для получения данных и заполнения макета
Функция ПечатнаяФорма() служит для получения данных и заполнения макета.
Вот и все действия, которые необходимо выполнить для создания расширения для того, чтобы добавить команд печати в 1С.
Специалист компании «Кодерлайн»
Дарья Губернаторова