← На главную
При настройке печатных форм в программах 1С пользователи и администраторы часто сталкиваются с ситуацией: создается копия стандартного макета счета-фактуры или универсального передаточного документа (УПД), вносятся точечные изменения в графы 7, 8, 9 (ставки НДС, суммы налога, стоимость товаров) или подвал, однако при выводе на печать значения параметров оказываются пустыми. Рассмотрим подробнее, почему возникает такое поведение платформы и разберем по шагам, как вернуть корректное заполнение реквизитов.
Причины, по которым данные не попадают в скопированный макет
Для того чтобы успешно решить проблему, выясним причину сбоя вывода данных. В типовых конфигурациях 1С вывод на печать сложных регламентированных документов управляется программным кодом менеджера печати. Неполадки в копиях макетов обычно вызваны следующими факторами:
- Сброс свойства ячейки «Заполнение» на «Текст»: когда мы копируем, вставляем или вручную правим текст ячеек в табличном документе, платформа 1С нередко автоматически сбрасывает режим заполнения со значения
Параметр на Текст. Программа начинает воспринимать имя параметра как обычную статическую надпись либо оставляет ячейку незаполненной. - Нарушение границ именованных областей: алгоритм печати документов УПД и счетов-фактур не заполняет весь табличный документ сразу. Он обращается к конкретным областям (например, область строки таблицы, область шапки, область подвала с итогами). Если в процессе редактирования граф или строк область была смещена, удалена или переименована, алгоритм заполнения пропускает эти ячейки.
- Опечатки и несовпадение идентификаторов параметров: при ручном вводе имен параметров макета даже случайный пробел или несовпадение раскладки клавиатуры (латиница вместо кириллицы) приводят к тому, что метод заполнения свойств не находит целевого реквизита.
- Попытка использовать формулы без доработки кода: в пользовательском режиме редактирования макетов нельзя задать произвольные расчетные формулы для граф НДС. Значения формируются расчетным кодом конфигурации и только выводятся в соответствующие параметры.
Способ 1. Проверка и переопределение свойств ячеек
Разберем по шагам, как проверить корректность настройки свойств ячеек в проблемном макете:
- Откроем нужный макет печатной формы для редактирования.
- Выделим ячейки в графах 7, 8, 9 или строках итогов, которые перестали заполняться.
- Откроем палитру свойств ячейки (через контекстное меню или нажатием клавиши
F4). - Найдем свойство Заполнение. Убедимся, что вместо значения
Текст установлено значение Параметр. - В поле Параметр укажем строго системное имя требуемой переменной (без знаков
<>). - Если требуется совместить фиксированный текст и значение параметра в одной ячейке, установим тип Шаблон, а сам параметр заключим в квадратные скобки:
[ИмяПараметра]. - Сохраним изменения макета и выполним повторное формирование печатной формы.
Способ 2. Проверка и восстановление именованных областей
Проанализируем структуру областей табличного документа, так как при редактировании колонок часто нарушается привязка строк:
- В окне редактирования макета перейдем в главное меню: выберем пункт Таблица, затем Имена и откроем Управление именами.
- Проверим наличие стандартных областей, отвечающих за табличную часть и подвал (как правило, это области с именами
Строка и Итого). - Убедимся, что отредактированные строки целиком входят в границы этих именованных областей. Если границы сдвинулись, выделим нужные строки таблицы заново и назначим им соответствующее системное имя через меню назначения имени.
Способ 3. Редактирование типового макета вместо создания отдельной копии
Если для работы используется список «Макеты печатных форм» в разделе администрирования, создание независимой копии может переключить обработку на упрощенный универсальный механизм, который не поддерживает регламентированный расчет граф счетов-фактур.
- Перейдем в раздел Администрирование — Печатные формы, отчеты и обработки — Макеты печатных форм.
- Найдем предопределенный макет счета-фактуры или УПД.
- Нажмем кнопку Изменить (или выберем режим изменения макета).
- Внесем необходимые визуальные корректировки шрифтов, границ или расположения элементов, не создавая отдельный новый макет.
- Сохраним макет. При этом программа установит признак Использовать измененный макет, сохранив при этом стандартную программную процедуру заполнения всех расчетных граф 7, 8 и 9.
Способ 4. Переназначение полей в конструкторе макетов
Если макет редактируется в пользовательском конструкторе печатных форм, простое копирование текста ячейки не связывает ее с источником данных. В этом случае выполним переопределение полей:
- Очистим проблемные ячейки от скопированных значений.
- В панели доступных полей найдем нужные реквизиты табличной части или итогов документа.
- Перетащим реквизиты мышью из дерева доступных полей непосредственно в ячейки макета, чтобы система автоматически создала правильную привязку параметра к данным документа.
Альтернативные варианты реализации сложных изменений
Если задача заключается не просто в изменении внешнего вида, а в изменении правил расчета сумм и налоговых показателей в графах 7, 8 и 9, возможностей одного лишь макета будет недостаточно. В таких ситуациях применяются следующие решения:
- Внешняя печатная форма (ВПФ): создается внешняя обработка, содержащая собственный макет и программный модуль формирования табличного документа. Это позволяет реализовать любые алгоритмы расчета без изменения конфигурации.
- Расширение конфигурации: переопределение процедуры печати выполняется в расширении с помощью директив
&Вместо или &После, что сохраняет основную конфигурацию на типовой поддержке и гарантирует корректное заполнение любых пользовательских параметров.