← На главную
При выводе на печать типовых документов в конфигурации «1С:Управление торговлей 11» (например, документа Заказ клиента) пользователи нередко сталкиваются с ситуацией, когда длинный артикул или наименование номенклатуры обрезается по ширине колонки и не переносится на следующую строку. Рассмотрим, почему это происходит, где располагаются макеты печатных форм и как исправить отображение данных без привлечения программиста и изменения конфигурации.
Выясним причину обрезания артикулов
Обрезание строк в табличном документе печатной формы обычно вызвано следующими настройками ячеек и строк макета:
- В свойствах ячейки, отвечающей за вывод артикула, параметр Размещение текста установлен в значение Обрезать или Забивать вместо Переносить.
- Для строки области макета отключена опция Автовысота строк либо задана фиксированная высота, из-за чего перенесенный текст физически не помещается и скрывается за границей ячейки.
Редактирование макета в пользовательском режиме (БСП)
В конфигурациях на базе Библиотеки стандартных подсистем (БСП) для изменения внешнего вида печатных форм не требуется открывать конфигуратор или снимать конфигурацию с поддержки. Разберем пошаговый порядок действий для настройки пользовательского макета:
- Перейдем в раздел НСИ и администрирование, затем откроем пункт Печатные формы, отчеты и обработки.
- Выберем гиперссылку Макеты печатных форм.
- В открывшемся списке найдем нужную форму (например, форму для документа
ЗаказКлиента) и нажмем кнопку Редактировать.
- В открывшемся редакторе табличного документа найдем строку секции с номенклатурными позициями и выделим ячейку с параметром артикула.
- Откроем палитру свойств ячейки (через контекстное меню или клавишу
F4) и изменим значение свойства Размещение текста на Переносить.
- Проверим свойства всей строки: убедимся, что установлен флажок Автовысота строк.
- Нажмем кнопку Записать и закрыть. Пользовательский макет применится автоматически для всех последующих формирований печатной формы.
Где найти макет печатной формы в конфигураторе?
Проанализируем структуру метаданных, если макет требуется отредактировать на уровне конфигурации или заимствовать в расширение:
- В современных типовых конфигурациях макеты печатных форм документов чаще всего находятся не в ветке Общие макеты, а непосредственно внутри самого объекта метаданных:
Документы — ЗаказКлиента — Макеты.
- Макет обычно имеет имя с префиксом
ПФ_MXL_... (например, ПФ_MXL_ЗаказКлиента).
- Формирование печатной формы и заполнение ее областей программно выполняется в модуле менеджера соответствующего документа через экспортную процедуру
Печать с использованием стандартных механизмов подсистемы печати БСП.
Ограничения пользовательских макетов и альтернативные решения
При использовании встроенного редактора макетов важно учитывать следующие особенности:
- Обновление конфигурации: измененные в пользовательском режиме макеты сохраняются отдельно в информационной базе. При обновлении релиза конфигурации они не затираются автоматически, однако могут перестать соответствовать обновленной логике формирования документа, если типовые параметры областей изменились.
- Только визуальные правки: через пользовательский интерфейс можно изменить шрифт, границы, ширину колонок и свойства переноса, но нельзя добавить новые расчетные поля или изменить алгоритм выборки данных.
- Внешние печатные формы (ВПФ) и расширения: если требуется изменить логику сбора данных или добавить новые реквизиты, правильным решением будет разработка внешней печатной формы (подключаемой через
Дополнительные отчеты и обработки) либо переопределение процедуры печати через расширение конфигурации.
- Перенос регламентированных форм: при необходимости обновить регламентированную форму (например, счет-фактуру) между релизами недостаточно просто скопировать макет (файл MXL), так как вывод регламентированных форм тесно завязан на алгоритмы общих модулей и учетные механизмы конкретной версии программы.