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

Содержание:

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

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

    

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

    

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


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


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



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

 

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



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

 

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



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

 

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



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

 


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

 


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

 


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

 

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



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

 

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



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

    

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


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


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

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

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

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

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


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



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

 

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



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


 

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


 

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

 

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


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

 

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

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

Наши проекты

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО Фирма «Бисер»
ООО фирма «Бисер»

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

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

Финансы, управленческий учет, мониторинг показателей:
- Налоговый учет...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО "ДЕКОР"
ООО «ДЕКОР»

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

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

Управление персоналом и кадровый учет (HRM):
- Кадровый учет
- Расчет зарпл...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

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

- Разработка подсистемы оперативного учета транзакций...

ООО "ОМЗ"
ООО "ОМЗ"

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

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

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

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

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

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

- Управление складскими запасами;
- Оформление заказов покупателей;
- Пла...

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

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

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

 ЗАО "Инвестгеосервис" -ДО
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

ООО «Иви.ру»
ООО «Иви.ру»

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

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

Подсистема казначейства
Модуль бюджетного контроля по ДДС ...

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

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

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

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

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

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

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

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

Автоматизация интеграции с информсистемами клиентов на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

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

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

– Управление складскими запасами;
– Оформление заказов покупателей;
– ...

Группа компаний ТМ «Дружба народов»
Группа компаний ТМ «Дружба народов»

Отрасль:
Пищевая промышленность

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

- Переход на новый релиз 2.1 программы «1С:ERP Управление предприятием»
- Разра...

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

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

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

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