12.09.2022 Дарья Губернаторова 51336
Добавление команды печати документа

Содержание:

1.       Создание внешней обработки

2.       Работа с расширением конфигурации

    

В этой статье будут описаны варианты добавления своей команды печати документа в различных конфигурациях 1С. Оба варианта сейчас используются достаточно часто, и каждый может решить самостоятельно, какой использовать.   

    

1.      Создание внешней обработки


Этот способ используется очень давно. Благодаря этому он может быть использован в самых разных конфигурациях.


Для этого необходимо в конфигураторе создать внешнюю обработку. После создания внешней обработки, в ней нужно добавить макет печатной формы, саму форму обработки и реквизит "СсылкаНаОбъект" с типом необходимого документа или справочника, в который добавляется команда печати файла, для возможности отладки печатного документа.



СсылкаНаОбъект во внешней обработке

 

Непосредственно в форме располагаем реквизит "СсылкаНаОбъект" и добавляем команду формы "Отладка" с последующим размещением в командной панели формы:



Размещение реквизита на командной панели формы

 

В модуле формы размещаем код:



Код в модуле формы для добавления команды печати в 1С

 

Затем в модуль внешней обработки в обязательном порядке помещаем процедуры и функции, код которых приведен ниже:



пример в модуле внешней обработки

 


Перемещение процедур в модуль внешней обработки

 


перемещение функций в модуль внешней обработки

 


Код для перемещения процедур и функций в модуль внешней обработки

 

Сохраняем обработку и дальнейшие действия выполняем в режиме предприятия нашей конфигурации 1С. Заходим в "Дополнительные отчеты и обработки" и там добавляем новый элемент и настраиваем его. После чего сохраняем в системе нашу обработку и проверяем добавление команды печати документов в списке соответствующего объекта:



Пример команд печати в 1С

 

Так же в "Подменю "Печать"" можно настроить видимость команд печати в 1С для разных объектов системы:



Настройка видимости команд печати в 1С  

    

2.      Работа с расширением конфигурации


В последних версиях БСП рекомендуют добавлять команды печати с помощью работы по расширению конфигурации. Для этого необходимо выполнить всего несколько шагов:


1.      Создать расширение в нашей конфигурации ИБ;

2.      В него добавить новую обработку;

3.      Также добавить в расширение подсистему ПодключаемыеОтчетыИОбработки;

4.      Данную обработку включить в эту же подсистему;

5.      Добавить макет печатной формы в обработке;


Вот так выглядит структура расширения после добавления всех объектов в него:



Как добавить макет печатной формы

 

6.      В модуле менеджера обработки расположить код заполнения печатной формы, а также методы подсистемы "Печать".



Код заполнения печатной формы


 

Заполнение печатной формы в модуле менеджера


 

Функция для получения данных и заполнения макета

 

Функция ПечатнаяФорма() служит для получения данных и заполнения макета.


Вот и все действия, которые необходимо выполнить для создания расширения для того, чтобы добавить команд печати в 1С.

 

Специалист компании «Кодерлайн»

Дарья Губернаторова

Наши проекты

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
«1С: Управление торговлей»

- Создание прототипа SRM-системы на базе «1С: Управление торговлей»
- Автомат...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием для Украины

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Уч...

ООО «Аэроэкспресс»
ООО «Аэроэкспресс»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление холдингом

· Планирование закупок · Управление закупочными процедурами, включая 223 ФЗ ...

ООО "Эскорт-Центр"
ООО "Эскорт-Центр"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Сквозной учет затрат по объектам
- Бухгалтерский учет
- Расчет зарплаты...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Бухгалтерия КОРП

Бухгалтерский учет Производственные операции Регламентированная отчетнос...

ООО «Фипар»
ООО «Фипар»

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Управление цепочками поставок Оптовая торговля ...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление ...

Оптимизация производительности системы
ЗАО ИД «Комсомольская правда»

Отрасль:
Медиа

Внедренное типовое решение:
1С:Бухгалтерия

- Оптимизация производительности системы, в том числе сервера Postgre. ...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламенти...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Производственные операции
Автоматизация бизнес-процессов...

Внедрение ПП "1С:Корпоративный инструментальный пакет 8" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение