К статье
Практический материал

Документы и Печать · 11 мин

Как изменить печатную форму акта сверки в 1С

Как изменить печатную форму акта сверки взаиморасчётов в 1С:Бухгалтерии и УТ: редактирование макета, внешняя печатная форма, типичные ошибки и проверка результата.

Печатная форма акта сверки взаиморасчётов в типовых конфигурациях 1С не всегда устраивает бухгалтерию: кому-то нужен логотип компании, кому-то — дополнительные колонки с номерами счетов-фактур, а кому-то — изменённый текст шапки или подписи. Изменить форму можно несколькими способами: через встроенный редактор макета, через механизм внешних печатных форм или через доработку конфигурации. Выбор зависит от того, какая у вас конфигурация, какие права есть у пользователя и насколько глубокие правки требуются.

Ниже разобраны практические варианты для конфигураций «1С:Бухгалтерия 8» (ред. 3.0) и «1С:Управление торговлей» (ред. 11), где акт сверки используется чаще всего. Общая логика сохраняется и для других решений на платформе 1С:Предприятие 8.3, отличия — только в расположении документа и названии команды печати.

Перед любыми изменениями сделайте резервную копию информационной базы или хотя бы сохраните исходный макет отдельно. Это позволит вернуть типовую форму, если правки приведут к ошибкам при печати.

Определите, какая у вас конфигурация и где находится акт сверки

В «1С:Бухгалтерии 8» акт сверки создаётся документом «Акт сверки взаиморасчетов» (раздел «Покупки» или «Продажи», в зависимости от настроек интерфейса). Печатная форма вызывается кнопкой «Печать» из формы документа, среди вариантов — «Акт сверки взаиморасчетов» и «Акт сверки взаиморасчетов (с данными контрагента)».

В «1С:Управлении торговлей 11» документ называется «Сверка взаиморасчетов» и находится в разделе «Закупки» или «Продажи» (зависит от версии). Печатные формы также вызываются из кнопки «Печать» в карточке документа.

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

Есть пункт «Дополнительные отчеты и обработки»Механизм внешних печатных форм доступен

Используйте внешнюю печатную форму — конфигурация останется на полной поддержке

Пункта нет, меню ограниченоМеханизм отключён или нет прав

Включите его в Администрирование → Печатные формы, отчеты и обработки или запросите права у администратора

Нужно изменить логику заполнения, а не внешний видПотребуется доработка

Понадобится конфигуратор и изменение модуля менеджера печати

Способ 1. Внешняя печатная форма — рекомендуемый вариант

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

Порядок действий: включите механизм в разделе «Администрирование → Печатные формы, отчеты и обработки», установив флажок «Дополнительные отчеты и обработки». Затем откройте одноимённый справочник, создайте новый элемент и загрузите файл внешней печатной формы. После загрузки укажите принадлежность — документ «Акт сверки взаиморасчетов» — и команду печати.

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

Порядок подключения внешней печатной формы
  1. 1
    Администрирование → Печатные формы, отчеты и обработки → включите «Дополнительные отчеты и обработки»
  2. 2
    Откройте «Дополнительные отчеты и обработки», нажмите «Создать» и загрузите файл .epf
  3. 3
    В карточке обработки проверьте принадлежность: документ «Акт сверки взаиморасчетов»
  4. 4
    Запишите, откройте акт сверки и проверьте новую команду в меню «Печать»
  5. 5
    Сформируйте печатную форму по реальному документу и сверьте итоги с типовой формой

Способ 2. Редактирование макета в конфигураторе

Если нужно изменить сам типовой макет (или создать внешнюю форму на его основе), работа ведётся в конфигураторе. Макет акта сверки в «1С:Бухгалтерии» обычно находится в ветке «Общие → Макеты» либо в макетах документа «АктСверкиВзаиморасчетов» — точное расположение зависит от релиза. Поиск удобно выполнять через «Правка → Глобальный поиск» по слову «Сверки».

Макет представляет собой табличный документ с именованными областями: «Шапка», «Строка», «Подвал» и другими. Чтобы добавить логотип, вставьте картинку в область шапки; чтобы изменить текст — отредактируйте ячейки, где текст указан статически. Ячейки с параметрами (в квадратных скобках, например [Организация]) заполняются программно — их имена менять нельзя, иначе данные перестанут выводиться.

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

Способ 3. Создание внешней печатной формы с нуля

Для самостоятельного создания .epf откройте конфигуратор, создайте новую внешнюю обработку («Файл → Новый → Внешняя обработка») и добавьте в неё макет табличного документа. В модуле объекта обработки должна быть экспортная функция «СведенияОВнешнейОбработке», которая регистрирует обработку как печатную форму, и процедура «Печать», формирующая табличный документ.

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

Готовую обработку сохраните в файл .epf и подключите по инструкции из второго раздела. После подключения в меню «Печать» документа появится новая команда с вашим названием.

bsl
Функция СведенияОВнешнейОбработке() Экспорт
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
	ПараметрыРегистрации.Назначение.Добавить("Документ.АктСверкиВзаиморасчетов");
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = НСтр("ru = 'Акт сверки (наша форма)'");
	НоваяКоманда.Идентификатор = "АктСверкиНашаФорма";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
	Возврат ПараметрыРегистрации;
КонецФункции

Что именно можно изменить в форме

Наиболее частые правки: добавление логотипа и реквизитов организации в шапку, изменение формулировок («Акт сверки взаимных расчётов по состоянию на…»), добавление колонок (номер и дата счёта-фактуры, номер ГТД), вывод расшифровки по договорам, изменение блока подписей (добавление должности, расшифровки, места для печати).

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

Сравнение вариантов

Внешняя печатная форма (.epf)

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

Правка типового макета в конфигураторе

Быстро для мелких правок, но снимает объект с поддержки и правки теряются при обновлении, если конфигурация на полной поддержке

Доработка модуля печати

Нужна, когда требуются новые данные в форме. Требует разработчика и тестирования на копии базы

Проверка результата и типичные ошибки

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

Проверьте также печать формы «с данными контрагента», если она используется, и выгрузку в PDF/Excel — иногда макет корректно выглядит на экране, но «ломается» при сохранении из-за настроек масштаба или ширины колонок.

Типичные ошибки
01
Переименование параметров в ячейках макета — поля выводятся пустыми, потому что код заполняет их по старым именам
02
Правка типового макета вместо внешней формы — изменения исчезают после обновления релиза
03
Неправильная принадлежность обработки — новая команда печати не появляется в документе, потому что указан другой вид документа
04
Тестирование только на пустом документе — ошибки в запросе всплывают позже на реальных данных с расшифровкой по договорам
05
Забытый флажок «Используется» в дополнительных обработках — форма подключена, но недоступна пользователям
Контрольные точки

Как проверить результат

Итоговые суммы в новой и типовой форме
Норма

Сальдо и обороты совпадают до копейки

Тревожный признак

Расхождения — ошибка в запросе или формуле ячейки

Команда в меню «Печать»
Норма

Новая форма видна всем нужным пользователям

Тревожный признак

Команды нет — проверьте принадлежность и права

Печать и выгрузка в PDF
Норма

Таблица не обрезается, логотип на месте

Тревожный признак

Колонки уезжают за край — настройте ширину и масштаб макета

Если возможностей не хватает

Сложные сценарии — акт сверки по нескольким договорам с разбивкой, форма по индивидуальному шаблону контрагента, автоматическая отправка акта по электронной почте при проведении — выходят за рамки простой правки макета. Здесь разумнее привлечь специалиста по 1С, который доработает модуль печати или создаст полноценную внешнюю обработку с расширенной логикой.

Перед передачей задачи зафиксируйте требования: какие колонки нужны, откуда берутся данные, как должна выглядеть шапка и подписи. Образец в Word или Excel заметно ускорит работу и снизит число итераций.

Итог

Что важно запомнить

Безопасный путь — внешняя печатная форма через «Дополнительные отчеты и обработки»: конфигурация остаётся на поддержке, форму легко отключить. Типовые макеты напрямую не правьте. После подключения сверьте итоги новой формы с типовой на реальном документе.

Частые вопросы

Пропадёт ли моя форма после обновления конфигурации?

Внешняя печатная форма, подключённая через «Дополнительные отчеты и обработки», при обновлении сохраняется. Однако если в новом релизе изменилась структура данных документа, форму стоит проверить: редко, но бывает, что требуется небольшая корректировка запроса в обработке.

Почему новая команда печати не появляется в документе?

Чаще всего причины три: не включён механизм «Дополнительные отчеты и обработки», в карточке обработки неверно указана принадлежность (вид документа) или у пользователя нет прав на использование дополнительных обработок. Проверьте эти три пункта последовательно.

Можно ли добавить логотип без программирования?

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

Как вернуть типовую форму, если что-то пошло не так?

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

Можно ли сделать разные формы акта для разных организаций в одной базе?

Да. Можно подключить несколько внешних печатных форм с разными названиями команд и выбирать нужную при печати. Более изящный вариант — одна обработка, которая в коде проверяет организацию документа и выводит соответствующий макет, но это требует доработки.

Чем отличается акт сверки «с данными контрагента»?

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