Часто при работе с печатными формами в 1С пользователи сталкиваются с отображением вертикальных и горизонтальных пунктирных линий. Эти линии визуально разделяют документ на страницы. Давайте разберемся, почему они появляются и как ими управлять.
Прежде чем приступать к изменениям, важно различать два типа линий, которые вы можете встретить:
Если вам мешают именно пунктирные линии разрывов страниц, которые появляются только на экране в режиме просмотра табличного документа, их можно отключить через настройки интерфейса или программно. Это не удалит сами данные, а лишь скроет вспомогательные маркеры. В некоторых случаях также может потребоваться ручная регистрация внешних печатных форм.
Чтобы отключить сетку через меню или настроить пользовательское редактирование макетов отчетов (поможет инструмент редактирования макетов в пользовательском режиме), выполните следующие действия:
Если вы разрабатываете отчет и хотите программно управлять этим отображением для табличного документа (переменная ТабДок), используйте следующее свойство:
ТабДок.ОтображатьСетку = Ложь;
В современных конфигурациях, таких как 1С:Розница или 1С:УНФ, пунктирные линии часто не являются системной сеткой, а являются частью оформления макета этикеток или ценников. В таких случаях отключение системной сетки не даст результата, так как границы нарисованы программно. Для алгоритмов программной работы с линиями можно использовать материал по рисованию линий в табличном документе.
Рассмотрим, как анализировать и изменять такие линии на примере обработки ПечатьЭтикеток. Разработчики часто используют методы оформления областей для того, чтобы жестко задать границы этикетки:
// Пример программного обвода области рамкой
МакетЭтикетки.Область(1, 1, Высота, Ширина).Обвести(Линия, Линия, Линия, Линия);
Если вы видите, что линии разделяют области (например, между двумя этикетками), вам необходимо:
Обвести() или установки свойств Граница у областей ячеек.Пустая), чтобы она перестала отображаться.Помните, что отображение пунктирных линий разрывов страниц напрямую зависит от настроек принтера по умолчанию, установленного в операционной системе. 1С автоматически подстраивает размеры табличного документа под поля и ориентацию (книжная/альбомная), заданные драйвером принтера.
Если вы меняете принтер, пунктирные линии могут сдвигаться. Это нормальное поведение платформы. Если же вы хотите, чтобы макет всегда выглядел одинаково независимо от настроек принтера, старайтесь проектировать области так, чтобы они заведомо умещались в стандартные размеры страницы, или принудительно устанавливайте параметры страницы через объект ТабличныйДокумент:
ТабДок.АвтоМасштаб = Истина;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
Используя эти методы, вы сможете настроить отображение печатных форм именно так, как это необходимо для комфортной работы пользователей и корректного вывода документов на печать.