Документы и Печать · 10 мин
Пунктирная линия в макете 1С: как её убрать
Почему в макете 1С появляются пунктирные линии и как их убрать: настройка границ ячеек табличного документа, тип линии «Нет линии», проверка результата при печати.
Пунктирная линия в макете 1С — чаще всего это граница ячейки табличного документа, которой назначен тип линии «Пунктир» или «Точечный пунктир». Такие границы появляются в печатных формах документов, отчётах и этикетках, когда при разработке макета ячейкам задали обрамление, а потом потребность в нём отпала, либо когда стандартный макет изначально содержит пунктирные разделители.
Вторая частая ситуация — пунктир виден только на экране и обозначает границы областей макета или разрывы страниц, а на печать не выводится. Прежде чем что-то менять, важно понять, какой именно пунктир вы видите: служебный (экранный) или реальный элемент оформления, который попадёт на бумагу.
Ниже разобраны оба случая: как отличить служебную пунктирную линию от печатной, как убрать границы ячеек через конфигуратор, как изменить тип линии программно и как проверить результат до вывода документа на принтер.
Как определить, откуда взялась пунктирная линия
Сначала выясните, попадает ли пунктир на печать. Самый надёжный способ — сформировать печатную форму и открыть предварительный просмотр либо отправить документ на виртуальный PDF-принтер. Если пунктирная линия видна в предпросмотре и в PDF — это реальная граница ячеек, и убирать её нужно в макете. Если на предпросмотре её нет, а пунктир присутствует только при редактировании табличного документа — это служебная разметка.
Служебный пунктир бывает нескольких видов. Границы именованных областей макета (шапка, строка, подвал) отображаются в конфигураторе и в режиме просмотра табличного документа, но не печатаются. Метки разрывов страниц показывают, где документ будет разбит на листы. Отключить их отображение можно в настройках просмотра, но на итоговую печать это не влияет.
Третий вариант — пунктир задан оформлением самих ячеек: например, в типовой печатной форме счёта или акта разработчики использовали пунктирные разделители между блоками. Такие линии хранятся в свойствах ячеек макета и меняются только через конфигуратор или расширение.
Проверьте предварительный просмотр — скорее всего, на печать линия не выводится
Нужно менять свойство «Границы» у ячеек в конфигураторе
Сравните с типовым макетом конфигурации
Что нужно подготовить перед изменением макета
Для правки макета потребуется конфигуратор 1С и права на изменение конфигурации. Если база рабочая и с ней одновременно работают пользователи, внесите изменения в тестовой копии, проверьте печатную форму и только потом переносите в рабочую базу через обновление конфигурации или загрузку внешней печатной формы.
Если конфигурация находится на поддержке, прямое изменение типового макета приведёт к снятию объекта с полной поддержки — при следующем обновлении правка может быть затёрта. Безопасные альтернативы: внешняя печатная форма, подключаемая через «Дополнительные отчеты и обработки», или расширение конфигурации, в котором макет переопределяется без изменения основной конфигурации.
Убираем пунктирную линию через конфигуратор
Откройте конфигуратор и найдите нужный макет. Печатные формы документов обычно лежат в ветке «Документы» → нужный документ → «Макеты», либо в «Общие» → «Макеты». Макет печатной формы имеет тип «Табличный документ». Откройте его двойным щелчком.
Дальше действуйте так: выделите ячейки, вокруг которых проходит пунктирная линия. Если линия идёт через всю строку, выделите всю строку макета. Откройте палитру свойств (правый клик → «Свойства» или Alt+Enter) и найдите свойство «Границы» либо отдельные свойства «ГраницаСверху», «ГраницаСнизу», «ГраницаСлева», «ГраницаСправа». Установите для нужной стороны тип линии «Нет линии».
- 1Сделайте копию базы или сохраните исходный макет
- 2Откройте конфигуратор и найдите макет печатной формы
- 3Выделите ячейки с пунктирной границей
- 4В палитре свойств найдите «Границы» и установите «Нет линии» для нужных сторон
- 5Обновите конфигурацию базы данных (F7)
- 6Сформируйте печатную форму и проверьте предпросмотр
Обратите внимание: граница между двумя ячейками может быть задана у любой из них. Если после снятия «ГраницаСнизу» у верхней ячейки пунктир остался, проверьте «ГраницаСверху» у нижней. Также у ячеек может быть задано оформление через стиль или через условное оформление в модуле формирования печатной формы — тогда граница рисуется программно, и править свойства макета недостаточно.
Если граница рисуется программно
Во многих конфигурациях печатные формы формируются кодом: области выводятся последовательно, а линии границ задаются в модуле менеджера документа или в общем модуле печати. Признак такого случая — вы убрали границу в макете, но при печати пунктир всё равно появляется.
Откройте модуль, формирующий печатную форму (обычно «Менеджер» документа, процедура «Печать» или функция получения табличного документа), и найдите обращения к свойствам границ: Область.ГраницаСнизу = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Пунктир) или похожие конструкции. Замените тип линии на «НетЛинии» либо удалите присвоение.
// Было: пунктирная граница снизу области
ОбластьСтрока.ГраницаСнизу = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Пунктир, 1);
// Стало: граница убрана
ОбластьСтрока.ГраницаСнизу = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.НетЛинии);Иногда тип линии вынесен в параметр или функцию оформления — тогда достаточно поменять значение в одном месте, и оно применится ко всем строкам. Поищите по модулю слово «Пунктир», чтобы найти все места, где задаётся этот тип линии.
Как убрать пунктир без изменения конфигурации
Если править конфигурацию нельзя (нет доступа к конфигуратору, база на поддержке, изменения запрещены политикой), есть обходные пути. Самый безопасный — внешняя печатная форма: скопируйте типовую обработку печати или создайте новую, измените макет внутри неё и подключите через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Типовая форма останется нетронутой.
Второй вариант — расширение конфигурации. Макет добавляется в расширение, а процедура формирования печати переопределяется или дополняется. Расширение легко отключить, и обновления конфигурации его не затрагивают. Это стандартный способ доработки печатных форм в современных типовых решениях.
Сравнение вариантов
Быстро и просто, но снимает объект с поддержки и требует повторной правки после обновлений
Не трогает конфигурацию, подходит пользователям без конфигуратора; нужно уметь подключать обработки
Сохраняет поддержку и переживает обновления; требует навыков разработки
Правильный выбор, если пунктир служебный и на печать не выводится
Проверка результата и типичные ошибки
После изменений обновите конфигурацию базы данных и сформируйте печатную форму на реальном документе, а не на пустом тестовом — часть областей выводится только при заполненных данных. Проверьте предпросмотр, вывод в PDF и, если документ регулярно печатается, пробный лист на принтере: тонкий пунктир иногда выглядит на бумаге иначе, чем на экране.
Проверьте все варианты формы: многостраничный документ (границы на разрывах страниц), документ с длинной табличной частью, печать нескольких экземпляров. Убедитесь, что вместе с пунктиром вы не убрали нужные сплошные границы таблицы — они могли быть заданы тем же свойством «Границы» у тех же ячеек.
Как проверить результат
Пунктирной линии нет, остальные границы на месте
Пунктир виден — граница задана программно или у соседних ячеек
Документ чистый на всех страницах
Пунктир появляется на второй и следующих страницах — проверьте повторяющиеся области
На бумаге линии нет
Тонкая линия видна — проверьте масштаб и тип линии, возможно задана «Точечная»
Когда пунктир убирать не нужно
Служебные пунктирные рамки вокруг областей макета в конфигураторе и метки разрыва страниц в режиме просмотра — это элементы интерфейса, а не документа. Они помогают ориентироваться в структуре макета и не попадают на печать. Пытаться убрать их через свойства ячеек бессмысленно: никакого эффекта для печатной формы это не даст.
Если пунктир мешает только визуально при заполнении табличного документа вручную, посмотрите настройки отображения табличного документа: в меню вида можно отключить показ границ областей и колонтитулов. Но помните, что это влияет только на экран конкретного пользователя.
FAQ: частые вопросы о пунктирных линиях в макете 1С
Почему после снятия границы в макете пунктир всё равно печатается?
Скорее всего, граница задаётся программно в модуле формирования печатной формы. Найдите в модуле менеджера документа или общем модуле печати присвоение типа линии «Пунктир» и замените его на «НетЛинии». Также проверьте, не задана ли граница у соседней ячейки с противоположной стороны.
Можно ли убрать пунктир без конфигуратора?
Да. Создайте внешнюю печатную форму с изменённым макетом и подключите её через «Дополнительные отчеты и обработки», либо используйте расширение конфигурации. Оба способа не требуют изменения типовой конфигурации.
Пропадёт ли моя правка после обновления конфигурации?
Если вы меняли типовой макет напрямую в конфигураторе — при обновлении правка может быть заменена типовой версией. Изменения, внесённые через внешнюю печатную форму или расширение, обновления не затрагивают.
Пунктир виден на экране, но в предпросмотре его нет. Что делать?
Ничего. Это служебная разметка: границы именованных областей макета или метки разрыва страниц. На печать она не выводится, и изменять макет не требуется.
Как убрать пунктир только у части строк таблицы?
Выделите именно те строки или диапазон ячеек, где линия не нужна, и установите «Нет линии» только для них. Если строки выводятся одной повторяющейся областью макета, придётся либо разделить область на две, либо управлять границей программно по условию.
Что важно запомнить
Сначала проверьте предпросмотр: печатаемый пунктир убирается через свойство «Границы» ячеек макета или через код формирования печати, а экранный служебный пунктир не требует никаких действий. Работайте на копии базы и предпочитайте внешние печатные формы или расширения, чтобы не потерять правку при обновлении.