Документы и Печать · 12 мин
Как добавить печатную форму в 1С Управление торговлей 11
Как добавить печатную форму в 1С Управление торговлей 11: внешние печатные формы, макеты, подключение через дополнительные отчеты и обработки, типовые ошибки.
Печатная форма в 1С:Управление торговлей 11 — это шаблон, по которому система выводит на печать документы: счета на оплату, накладные ТОРГ-12, акты, УПД и другие. В типовой конфигурации уже есть стандартный набор форм, но на практике почти всегда требуется доработка: добавить логотип компании, изменить состав колонок, вывести дополнительные реквизиты или создать совершенно новый бланк.
Добавить печатную форму в УТ 11 можно двумя основными способами: через механизм внешних печатных форм (без изменения конфигурации) или через доработку самой конфигурации в конфигураторе. Первый способ безопаснее и не ломает обновления, второй даёт больше возможностей, но требует снятия объектов с поддержки или аккуратной работы с расширениями.
Перед началом работы убедитесь, что у вас есть права администратора или хотя бы права на добавление дополнительных отчетов и обработок. Также сделайте резервную копию информационной базы — это стандартная мера предосторожности при любых доработках.
Способы добавления печатной формы: что выбрать
В УТ 11 существует три подхода к добавлению печатных форм. Первый — подключение внешней печатной формы в формате .epf через стандартный механизм «Дополнительные отчеты и обработки». Второй — создание расширения конфигурации (.cfe), где печатная форма добавляется в модуль менеджера объекта. Третий — прямая доработка конфигурации в конфигураторе с изменением модулей и макетов.
Для большинства задач достаточно первого способа: внешняя печатная форма хранится отдельным файлом, подключается через пользовательский интерфейс и не влияет на типовую конфигурацию. Расширение подходит, когда нужно изменить поведение типовой формы или добавить форму, тесно связанную с логикой документа. Прямая доработка оправдана только в сложных случаях и усложняет последующие обновления.
Сравнение вариантов
Подходит для новых форм и изменения макетов. Не требует изменения конфигурации, безопасна при обновлениях. Ограничение: нужен готовый файл или навыки его создания в конфигураторе.
Подходит для доработки типовых форм и команд печати. Обновления сохраняются, но расширение нужно контролировать при смене релиза.
Максимальная гибкость, но объекты снимаются с полной поддержки, обновления усложняются. Использовать только при невозможности решить задачу иначе.
Подготовка: включение механизма дополнительных обработок
По умолчанию в некоторых базах механизм подключения внешних печатных форм отключен. Чтобы его активировать, перейдите в раздел «НСИ и администрирование» (в свежих релизах — «Администрирование»), откройте «Печатные формы, отчеты и обработки» и установите флажок «Дополнительные отчеты и обработки». После этого в том же разделе появится ссылка «Дополнительные отчеты и обработки» для перехода к списку подключенных объектов.
Если программа работает в модели сервиса (облачная 1С:Фреш), дополнительно потребуется разрешить использование внешних обработок в настройках безопасности, иначе файлы .epf будут блокироваться менеджером сервиса. В коробочной версии таких ограничений обычно нет, но антивирус или политики безопасности сервера могут мешать загрузке файла — проверьте это заранее.
Подключение внешней печатной формы шаг за шагом
Предположим, у вас есть готовый файл внешней печатной формы с расширением .epf — например, доработанный счет на оплату с логотипом. Откройте «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки». Нажмите кнопку «Добавить из файла», выберите файл .epf и подтвердите загрузку. Система может показать предупреждение о безопасности — оно стандартное для любых внешних файлов.
После загрузки откроется карточка обработки. В ней важно проверить таблицу принадлежности: в ней указано, к каким документам привязана печатная форма (например, «Реализация товаров и услуг» или «Счет на оплату покупателю»). Если разработчик файла указал принадлежность корректно, строки появятся автоматически. Если таблица пустая — добавьте нужные виды документов вручную, иначе форма не появится в меню печати.
Сохраните карточку обработки командой «Записать и закрыть». После этого откройте документ, для которого подключена форма, нажмите кнопку «Печать» и найдите новую форму в списке — обычно она появляется в подменю «Дополнительные печатные формы» или сразу в общем списке, в зависимости от релиза.
- 1Включите «Дополнительные отчеты и обработки» в разделе «Администрирование → Печатные формы, отчеты и обработки»
- 2Откройте список дополнительных отчетов и обработок и нажмите «Добавить из файла»
- 3Выберите файл .epf и подтвердите загрузку
- 4Проверьте в карточке обработки таблицу принадлежности — к каким документам привязана форма
- 5Запишите карточку и откройте документ нужного вида
- 6Нажмите «Печать» и выберите новую форму из списка
- 7Сформируйте печатную форму и проверьте заполнение полей
Настройка макета и параметров формы
Если готового файла .epf нет, его нужно создать в конфигураторе. Внешняя печатная форма — это внешняя обработка специального вида: в модуле объекта должна быть экспортная функция «СведенияОВнешнейОбработке», которая возвращает описание формы, и процедура «Печать», формирующая табличный документ по макету. Макет создаётся внутри обработки как табличный документ с областями и параметрами.
Проще всего взять за основу шаблон внешней печатной формы из стандартной библиотеки или скопировать структуру существующей формы. В макете ячейки-шаблоны заполняются параметрами вида [НомерДокумента], [Организация] и так далее, а в процедуре «Печать» эти параметры заполняются данными из переданного массива документов. Ошибка в имени параметра — самая частая причина пустых полей в готовой форме.
Для несложных правок, например добавления логотипа или изменения текста подвала, иногда достаточно отредактировать только макет, не трогая код. Откройте обработку в конфигураторе, найдите макет в дереве объектов, измените нужные области и сохраните файл. После этого перезагрузите обработку в базе: откройте карточку обработки и замените файл на обновлённый.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
ПараметрыРегистрации.Версия = "1.0";
ПараметрыРегистрации.Назначение.Добавить("Документ.РеализацияТоваровУслуг");
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Счет на оплату (внешний)'");
НоваяКоманда.Идентификатор = "СчетНаОплатуВнешний";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
Возврат ПараметрыРегистрации;
КонецФункцииПроверка результата
После подключения формы обязательно проверьте её на реальном документе с заполненными данными. Откройте проведённый документ, вызовите печать новой формы и сверьте ключевые поля: номер и дату документа, наименование организации, ИНН, суммы, табличную часть. Особое внимание уделите итогам и сумме прописью — именно здесь чаще всего встречаются ошибки макета.
Проверьте форму на документах с разным объёмом данных: одной строкой в табличной части и несколькими десятками строк. Убедитесь, что форма корректно разбивается на страницы, шапка таблицы повторяется на новых листах (если это предусмотрено макетом), а итоги выводятся один раз в конце. Также проверьте печать из списка документов с выделением нескольких записей — внешняя форма должна обрабатывать массив объектов, а не только один документ.
Как проверить результат
Новая форма видна в списке печати документа нужного вида
Формы нет в списке — проверьте таблицу принадлежности в карточке обработки
Номер, дата, организация, суммы и табличная часть заполнены корректно
Пустые поля или подстановка <Параметр не найден> — ошибка в именах параметров макета
Длинная таблица переносится на следующие страницы, итоги выводятся один раз
Итоги дублируются на каждой странице или таблица обрезается
При выделении нескольких документов формируются формы по каждому
Печатается только первый документ или возникает ошибка
Типичные ошибки и их устранение
Наиболее частая проблема — форма подключена, но не появляется в меню печати. Причина почти всегда в пустой или неверной таблице принадлежности: вид документа в карточке обработки не совпадает с тем, из которого вы печатаете. Проверьте точное имя документа — например, «Счет на оплату покупателю» и «Заказ клиента» — это разные объекты, и форма для одного не появится в другом.
Вторая распространённая ошибка — сообщение «Метод объекта не обнаружен» или «Процедура Печать не найдена» при попытке печати. Это значит, что в модуле обработки отсутствует обязательная процедура «Печать» с нужной сигнатурой или она объявлена без ключевого слова «Экспорт». Откройте файл в конфигураторе и сверьте структуру модуля с требованиями библиотеки стандартных подсистем.
Третья группа проблем связана с правами: пользователь видит форму в списке, но при печати получает ошибку доступа. Внешние обработки выполняются с правами текущего пользователя, поэтому если у него нет доступа к каким-то данным документа (например, к реквизитам организации), форма может не сформироваться. Проверьте печать под пользователем с полными правами, чтобы отделить проблемы прав от ошибок в коде.
Когда лучше обратиться к специалисту
Самостоятельное подключение готового файла .epf — безопасная операция, доступная администратору базы без навыков программирования. Но создание формы с нуля, доработка сложных макетов с многоуровневыми группировками, вывод штрихкодов и QR-кодов, интеграция с фискальными требованиями (например, маркировка в УПД) требуют опыта разработки на платформе 1С. Ошибка в такой форме может привести к некорректным первичным документам, что критично для учёта.
Также к специалисту стоит обращаться, если печатная форма должна работать в связке с обменами данными, ЭДО или если требуется доработка через расширение конфигурации — неправильно написанное расширение способно замедлить работу всей базы или конфликтовать с обновлениями.
Часто задаваемые вопросы
Можно ли добавить печатную форму без конфигуратора?
Да, если у вас есть готовый файл внешней печатной формы (.epf). Его подключение выполняется полностью в пользовательском режиме через «Администрирование → Дополнительные отчеты и обработки». Конфигуратор понадобится только для создания или редактирования самого файла.
Пропадёт ли внешняя печатная форма после обновления УТ 11?
Нет. Внешние печатные формы хранятся в данных базы, а не в конфигурации, поэтому типовое обновление их не затрагивает. Однако после смены релиза стоит проверить работу формы: если разработчики изменили структуру данных документа, старая форма может начать выдавать ошибки.
Почему форма видна одному пользователю, но не видна другому?
Доступ к дополнительным отчетам и обработкам регулируется правами. У пользователя должно быть право на использование дополнительных отчетов и обработок, а также доступ к самому документу. Проверьте профиль группы доступа пользователя в разделе администрирования.
Как изменить типовую печатную форму, а не добавить новую?
Типовую форму напрямую редактировать не рекомендуется — изменения пропадут при обновлении. Правильные пути: создать внешнюю печатную форму с нужным макетом и использовать её вместо типовой, либо внести изменения через расширение конфигурации, доработав модуль менеджера печати объекта.
Можно ли вывести логотип и подпись в печатную форму?
Да. Изображения добавляются в макет как картинки, а данные для подписей (ФИО руководителя, главного бухгалтера) обычно берутся из реквизитов организации и ответственных лиц. В УТ 11 часть этих данных подтягивается в типовые формы автоматически, если заполнены в карточке организации.
Что делать, если при подключении файла появляется ошибка безопасности?
Проверьте, не работаете ли вы в модели сервиса с запретом внешних обработок, и не блокирует ли файл антивирус. Также убедитесь, что в настройках базы включён механизм дополнительных отчетов и обработок, а у вашего пользователя есть право на добавление объектов в этот справочник.
Что важно запомнить
Оптимальный способ добавить печатную форму в УТ 11 — подключить внешнюю форму (.epf) через «Дополнительные отчеты и обработки», не трогая конфигурацию. Обязательно проверьте таблицу принадлежности, протестируйте форму на документах с разным объёмом данных и используйте файлы только из надёжных источников.