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

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

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

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

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

Выбор способа зависит от того, какая у вас конфигурация (типовая или доработанная), есть ли доступ к конфигуратору и насколько глубокие правки нужны. Для типовых решений на управляемых формах (1С:Бухгалтерия 8, 1С:Управление торговлей 11, 1С:ERP) предпочтителен механизм дополнительных печатных форм — он не затрагивает конфигурацию и не снимает её с поддержки. Прямая правка макета в конфигураторе быстрее, но создаёт риски при обновлении.

Ниже разобраны оба подхода с пошаговыми действиями, проверкой результата и типичными ошибками. Материал ориентирован на платформу 1С:Предприятие 8.3 и типовые конфигурации; в отраслевых и сильно доработанных решениях расположение объектов может отличаться, но логика сохраняется.

Где находится макет акта сверки в типовых конфигурациях

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

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

Конфигурация на поддержке без доработокТиповая

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

Конфигурация уже доработанаСнята с поддержки частично

Можно править макет напрямую в конфигураторе, обновления уже требуют ручной сверки

Нет доступа к конфигураторуТолько пользовательский режим

Доступен только вариант с внешней печатной формой или настройка параметров отчёта

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

Подключите несколько внешних печатных форм с разными макетами

Способ 1: изменение макета через конфигуратор

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

Порядок действий. Откройте конфигуратор, найдите в дереве конфигурации документ «Акт сверки взаиморасчётов» (или соответствующий отчёт/обработку), раскройте ветку «Макеты» и откройте макет печатной формы — обычно он называется «Макет» или «Печать». Макет представляет собой табличный документ с именованными областями: «Шапка», «Строка», «Подвал» и т.п.

Чтобы добавить, например, логотип, вставьте картинку в область шапки (меню «Таблица — Рисунки» или перетаскивание). Чтобы добавить колонку, вставьте новую ячейку в области «Шапка» (заголовок колонки) и «Строка» (данные). В ячейке с данными укажите параметр — имя, которое потом заполняется из программного кода. Текст ячейки, выводимый как значение, задаётся через свойство «Заполнение» = «Параметр» и имя параметра в свойстве «Параметр» или непосредственно в тексте ячейки в квадратных скобках.

Если вы добавили новый параметр, его нужно заполнить в модуле объекта: найдите процедуру печати (обычно «Печать» или «ПечатьАктаСверки») и добавьте строку вида ОбластьСтрока.Параметры.НомерСчетаФактуры = Выборка.НомерСФ;. После правок обновите конфигурацию базы данных (F7) и проверьте печать.

Способ 2: внешняя печатная форма без изменения конфигурации

Механизм дополнительных отчётов и обработок (библиотека стандартных подсистем) позволяет подключить свою печатную форму акта сверки, не трогая конфигурацию. Форма появится в меню «Печать» документа рядом с типовой. Это рекомендуемый путь для типовых решений.

Сначала проверьте, что механизм включён: «Администрирование — Печатные формы, отчёты и обработки», установите флаг «Дополнительные отчёты и обработки». Затем нужна сама внешняя обработка — файл с расширением .epf, содержащий макет и код формирования. Такую обработку можно создать в конфигураторе с нуля (Файл — Новый — Внешняя обработка), скопировав типовой макет и код печати как основу, либо взять готовую и адаптировать.

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

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

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

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

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

Проверка результата после изменения

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

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

Контрольные точки

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

Сальдо на конец периода в новой форме
Норма

Совпадает с типовой формой и с отчётом по расчётам с контрагентом

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

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

Перенос таблицы на следующую страницу
Норма

Шапка таблицы повторяется, строки не обрезаны

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

Строки обрезаны или шапка теряется — настройте повторяемые строки в макете

Новые колонки и параметры
Норма

Все поля заполнены по тестовым документам

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

Пустые ячейки или текст «Параметр не найден» — параметр не заполняется в коде

Печать у разных пользователей
Норма

Форма доступна и формируется у всех, кому нужна

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

Кнопка печати не видна — проверьте права и размещение внешней обработки

Типичные ошибки и как их избежать

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

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

Типичные ошибки
01
Добавили параметр в макет, но не заполнили его в коде — в печатной форме пустые ячейки или ошибка вывода
02
Изменили типовой макет в конфигурации на поддержке — при обновлении правки потеряны
03
Тестировали только на коротком акте — на длинном документе сломалась разбивка по страницам
04
Удалили из формы сальдо или подписи — контрагент отказался принимать акт
05
Подключили внешнюю форму без указания размещения — кнопка печати не появилась в документе

Частые вопросы по изменению акта сверки

Можно ли изменить форму акта сверки без конфигуратора и программирования?

Частично. В некоторых конфигурациях акт сверки строится на СКД (системе компоновки данных) как отчёт — тогда в режиме «Ещё — Изменить вариант» можно настроить группировки, поля и оформление, сохранив свой вариант. Но полноценная правка макета (логотип, новые колонки с данными, которых нет в запросе) без кода не выполняется — нужна внешняя печатная форма или доработка конфигурации.

Почему после обновления 1С моя форма акта сверки пропала?

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

Как вывести в акт сверки номера счетов-фактур, которых нет в типовой форме?

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

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

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

Юридически допустимо ли менять форму акта сверки?

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

Кто должен выполнять доработку — бухгалтер или программист?

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

Итог

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

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