Как изменить макет печатной формы в базовой версии 1С и исправить ошибки отображения

Бухгалтер 1С v8.3 (Управляемые формы) Бухгалтерский учет
← На главную

Работа в базовой конфигурации «1С:Предприятие» накладывает определенные ограничения: мы не можем вносить изменения в программный код через Конфигуратор. Однако разработчики предусмотрели механизм редактирования печатных форм непосредственно в пользовательском режиме. Часто бухгалтеры сталкиваются с тем, что внесенные в макет изменения (новые строки или параметры) либо не отображаются при печати, либо выводятся некорректно (например, дата со временем 0:00:00). Разберем пошагово, как правильно редактировать макеты и обходить технические ограничения системы.

Шаг 1. Переход к редактированию макета в пользовательском режиме

Для начала выясним, где именно в программе можно легально изменить печатную форму. Нам не потребуется помощь программиста, достаточно прав администратора системы. Пройдем по следующему пути:

  1. Откроем раздел Администрирование.
  2. Выберем пункт Печатные формы, отчеты и обработки.
  3. Перейдем по гиперссылке Макеты печатных форм.
  4. В появившемся списке найдем нужный нам документ (например, «Счет на оплату» или «Приложение к договору»).
  5. Выделим строку и нажмем кнопку Изменить.

Проанализируем важный нюанс: после внесения изменений макет должен быть принудительно включен. Рассмотрим ситуацию из практики: вы отредактировали макет, сохранили его, но при печати видите старую форму. Проверьте колонку «Использование». Чтобы программа подхватила ваши правки, нужно выделить измененный макет и нажать кнопку Использовать измененный макет. Если кнопка не активна, значит, макет уже используется.

Шаг 2. Почему добавленные строки не видны на печати

Довольно часто возникает ситуация: бухгалтер добавляет в макет (который открывается во встроенном редакторе, похожем на Excel) несколько строк с текстом, сохраняет, а на печати их нет. Выясним причину этого явления.

Любая печатная форма в 1С строится на основе именованных областей. Программа при формировании документа не печатает «весь лист» сразу. Она по очереди берет из макета куски (области), заполняет их данными и выводит на экран. Если вы просто добавили строки внизу или между существующими блоками, не включив их в состав именованной области, программа их проигнорирует.

Как это исправить:

Шаг 3. Убираем лишнее время (0:00:00) в датах

Рассмотрим распространенную проблему: вы добавили в макет параметр [СрокОплаты], но вместо красивой даты «15.10.2023» получаете «15.10.2023 0:00:00». Попытки изменить формат ячейки через «Свойства — Формат» часто не помогают. Почему так происходит?

В системе 1С данные в макет могут передаваться двумя способами:

  1. Как Дата: тогда настройки формата в ячейке (например, ДФ=dd.MM.yyyy) будут работать идеально.
  2. Как Строка (Текст): если программист в коде уже преобразовал дату в текст, то для макета это просто набор символов. Настройки формата даты к тексту примениться не могут.

Поскольку в базовой версии мы не можем изменить код, воспользуемся хитростью. Разберем два варианта решения:

Вариант А. Изменение типа заполнения ячейки

Посмотрим на свойства ячейки. Там есть поле «Заполнение». Обычно там стоит значение Шаблон (если внутри текст типа «Оплатить до [СрокОплаты]») или Параметр (если в ячейке только само значение).

Вариант Б. Использование «Шаблонов договоров»

Если речь идет о приложении к договору, в современных версиях «1С:Бухгалтерия 8.3» лучше использовать механизм Шаблоны договоров (находится в справочнике Договоры). Это полноценный конструктор в формате .docx или внутреннем редакторе, где вы можете просто перетаскивать поля мышкой. Там проблемы с форматом даты решаются гораздо проще, так как система сама корректно форматирует данные перед вставкой в документ Word.

Шаг 4. Где взять названия параметров

Выясним, какие вообще слова можно писать в квадратных скобках. Если вы просто напишете [МояПроизвольнаяДата], программа выдаст ошибку или оставит поле пустым. Список доступных параметров жестко задан в коде программы. Чтобы узнать их:

  1. Откройте типовой макет этой же печатной формы (кнопка Еще — Использовать стандартный макет, чтобы посмотреть оригинал).
  2. Внимательно изучите все слова в квадратных скобках, которые там уже есть. Это ваш «словарный запас».
  3. Не пытайтесь копировать параметры из разных документов (например, из «Счета» в «Приложение к договору»). В каждом документе свой набор доступных данных.

Если нужного параметра (например, срока оплаты) в стандартном наборе для этого макета нет, то простым редактированием ячеек его не добавить — здесь уже потребуется создание Внешней печатной формы. Это отдельный файл (обработка), который можно заказать у разработчиков или найти готовый. Внешние печатные формы отлично работают в базовых версиях и позволяют выводить любые данные, которых нет в стандартном макете.

Таким образом, мы проанализировали основные инструменты работы с макетами. Помните: главное — следить за границами именованных областей и понимать, что формат ячейки работает только с типизированными данными (датами и числами), но не с текстом.

← На главную