Работа в базовой конфигурации «1С:Предприятие» накладывает определенные ограничения: мы не можем вносить изменения в программный код через Конфигуратор. Однако разработчики предусмотрели механизм редактирования печатных форм непосредственно в пользовательском режиме. Часто бухгалтеры сталкиваются с тем, что внесенные в макет изменения (новые строки или параметры) либо не отображаются при печати, либо выводятся некорректно (например, дата со временем 0:00:00). Разберем пошагово, как правильно редактировать макеты и обходить технические ограничения системы.
Для начала выясним, где именно в программе можно легально изменить печатную форму. Нам не потребуется помощь программиста, достаточно прав администратора системы. Пройдем по следующему пути:
Проанализируем важный нюанс: после внесения изменений макет должен быть принудительно включен. Рассмотрим ситуацию из практики: вы отредактировали макет, сохранили его, но при печати видите старую форму. Проверьте колонку «Использование». Чтобы программа подхватила ваши правки, нужно выделить измененный макет и нажать кнопку Использовать измененный макет. Если кнопка не активна, значит, макет уже используется.
Довольно часто возникает ситуация: бухгалтер добавляет в макет (который открывается во встроенном редакторе, похожем на Excel) несколько строк с текстом, сохраняет, а на печати их нет. Выясним причину этого явления.
Любая печатная форма в 1С строится на основе именованных областей. Программа при формировании документа не печатает «весь лист» сразу. Она по очереди берет из макета куски (области), заполняет их данными и выводит на экран. Если вы просто добавили строки внизу или между существующими блоками, не включив их в состав именованной области, программа их проигнорирует.
Как это исправить:
Заголовок, Шапка, Строка, Подвал).Подвал.Рассмотрим распространенную проблему: вы добавили в макет параметр [СрокОплаты], но вместо красивой даты «15.10.2023» получаете «15.10.2023 0:00:00». Попытки изменить формат ячейки через «Свойства — Формат» часто не помогают. Почему так происходит?
В системе 1С данные в макет могут передаваться двумя способами:
ДФ=dd.MM.yyyy) будут работать идеально.Поскольку в базовой версии мы не можем изменить код, воспользуемся хитростью. Разберем два варианта решения:
Посмотрим на свойства ячейки. Там есть поле «Заполнение». Обычно там стоит значение Шаблон (если внутри текст типа «Оплатить до [СрокОплаты]») или Параметр (если в ячейке только само значение).
[СрокОплаты, "ДФ=dd.MM.yyyy"]. В некоторых конфигурациях этот синтаксис распознается подсистемой печати автоматически.Если речь идет о приложении к договору, в современных версиях «1С:Бухгалтерия 8.3» лучше использовать механизм Шаблоны договоров (находится в справочнике Договоры). Это полноценный конструктор в формате .docx или внутреннем редакторе, где вы можете просто перетаскивать поля мышкой. Там проблемы с форматом даты решаются гораздо проще, так как система сама корректно форматирует данные перед вставкой в документ Word.
Выясним, какие вообще слова можно писать в квадратных скобках. Если вы просто напишете [МояПроизвольнаяДата], программа выдаст ошибку или оставит поле пустым. Список доступных параметров жестко задан в коде программы. Чтобы узнать их:
Если нужного параметра (например, срока оплаты) в стандартном наборе для этого макета нет, то простым редактированием ячеек его не добавить — здесь уже потребуется создание Внешней печатной формы. Это отдельный файл (обработка), который можно заказать у разработчиков или найти готовый. Внешние печатные формы отлично работают в базовых версиях и позволяют выводить любые данные, которых нет в стандартном макете.
Таким образом, мы проанализировали основные инструменты работы с макетами. Помните: главное — следить за границами именованных областей и понимать, что формат ячейки работает только с типизированными данными (датами и числами), но не с текстом.