Документы и Печать · 11 мин
Как изменить печатную форму акта сверки в 1С
Как изменить печатную форму акта сверки взаиморасчётов в 1С:Бухгалтерии и УТ: редактирование макета, внешняя печатная форма, типичные ошибки и проверка результата.
Печатная форма акта сверки взаиморасчётов в типовых конфигурациях 1С не всегда устраивает бухгалтерию: кому-то нужен логотип компании, кому-то — дополнительные колонки с номерами счетов-фактур, а кому-то — изменённый текст шапки или подписи. Изменить форму можно несколькими способами: через встроенный редактор макета, через механизм внешних печатных форм или через доработку конфигурации. Выбор зависит от того, какая у вас конфигурация, какие права есть у пользователя и насколько глубокие правки требуются.
Ниже разобраны практические варианты для конфигураций «1С:Бухгалтерия 8» (ред. 3.0) и «1С:Управление торговлей» (ред. 11), где акт сверки используется чаще всего. Общая логика сохраняется и для других решений на платформе 1С:Предприятие 8.3, отличия — только в расположении документа и названии команды печати.
Перед любыми изменениями сделайте резервную копию информационной базы или хотя бы сохраните исходный макет отдельно. Это позволит вернуть типовую форму, если правки приведут к ошибкам при печати.
Определите, какая у вас конфигурация и где находится акт сверки
В «1С:Бухгалтерии 8» акт сверки создаётся документом «Акт сверки взаиморасчетов» (раздел «Покупки» или «Продажи», в зависимости от настроек интерфейса). Печатная форма вызывается кнопкой «Печать» из формы документа, среди вариантов — «Акт сверки взаиморасчетов» и «Акт сверки взаиморасчетов (с данными контрагента)».
В «1С:Управлении торговлей 11» документ называется «Сверка взаиморасчетов» и находится в разделе «Закупки» или «Продажи» (зависит от версии). Печатные формы также вызываются из кнопки «Печать» в карточке документа.
Способ редактирования зависит от того, включён ли в конфигурации механизм дополнительных отчётов и обработок (библиотека стандартных подсистем). В большинстве актуальных типовых решений он есть, и это самый безопасный путь.
Используйте внешнюю печатную форму — конфигурация останется на полной поддержке
Включите его в Администрирование → Печатные формы, отчеты и обработки или запросите права у администратора
Понадобится конфигуратор и изменение модуля менеджера печати
Способ 1. Внешняя печатная форма — рекомендуемый вариант
Внешняя печатная форма — это файл с расширением .epf, который подключается к базе без изменения конфигурации. Обновления типового релиза её не затрагивают, а при необходимости форму легко отключить одним флажком.
Порядок действий: включите механизм в разделе «Администрирование → Печатные формы, отчеты и обработки», установив флажок «Дополнительные отчеты и обработки». Затем откройте одноимённый справочник, создайте новый элемент и загрузите файл внешней печатной формы. После загрузки укажите принадлежность — документ «Акт сверки взаиморасчетов» — и команду печати.
Откуда взять сам файл .epf? Варианта два: найти готовую форму под вашу конфигурацию и релиз (например, в типовых поставках партнёрских решений или у франчайзи) либо создать её самостоятельно в конфигураторе — об этом ниже.
- 1Администрирование → Печатные формы, отчеты и обработки → включите «Дополнительные отчеты и обработки»
- 2Откройте «Дополнительные отчеты и обработки», нажмите «Создать» и загрузите файл .epf
- 3В карточке обработки проверьте принадлежность: документ «Акт сверки взаиморасчетов»
- 4Запишите, откройте акт сверки и проверьте новую команду в меню «Печать»
- 5Сформируйте печатную форму по реальному документу и сверьте итоги с типовой формой
Способ 2. Редактирование макета в конфигураторе
Если нужно изменить сам типовой макет (или создать внешнюю форму на его основе), работа ведётся в конфигураторе. Макет акта сверки в «1С:Бухгалтерии» обычно находится в ветке «Общие → Макеты» либо в макетах документа «АктСверкиВзаиморасчетов» — точное расположение зависит от релиза. Поиск удобно выполнять через «Правка → Глобальный поиск» по слову «Сверки».
Макет представляет собой табличный документ с именованными областями: «Шапка», «Строка», «Подвал» и другими. Чтобы добавить логотип, вставьте картинку в область шапки; чтобы изменить текст — отредактируйте ячейки, где текст указан статически. Ячейки с параметрами (в квадратных скобках, например [Организация]) заполняются программно — их имена менять нельзя, иначе данные перестанут выводиться.
Если конфигурация находится на полной поддержке, прямое изменение макета снимет объект с поддержки и усложнит обновления. Поэтому правильный путь — скопировать макет во внешнюю обработку и править там, а типовой объект оставить нетронутым.
Способ 3. Создание внешней печатной формы с нуля
Для самостоятельного создания .epf откройте конфигуратор, создайте новую внешнюю обработку («Файл → Новый → Внешняя обработка») и добавьте в неё макет табличного документа. В модуле объекта обработки должна быть экспортная функция «СведенияОВнешнейОбработке», которая регистрирует обработку как печатную форму, и процедура «Печать», формирующая табличный документ.
Проще всего не писать код с нуля, а взять за основу структуру типовой процедуры печати из модуля менеджера документа: скопировать запрос, который выбирает данные акта, и логику вывода областей, заменив макет на собственный. Так вы сохраните корректное заполнение всех сумм и итогов.
Готовую обработку сохраните в файл .epf и подключите по инструкции из второго раздела. После подключения в меню «Печать» документа появится новая команда с вашим названием.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
ПараметрыРегистрации.Назначение.Добавить("Документ.АктСверкиВзаиморасчетов");
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = НСтр("ru = 'Акт сверки (наша форма)'");
НоваяКоманда.Идентификатор = "АктСверкиНашаФорма";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
Возврат ПараметрыРегистрации;
КонецФункцииЧто именно можно изменить в форме
Наиболее частые правки: добавление логотипа и реквизитов организации в шапку, изменение формулировок («Акт сверки взаимных расчётов по состоянию на…»), добавление колонок (номер и дата счёта-фактуры, номер ГТД), вывод расшифровки по договорам, изменение блока подписей (добавление должности, расшифровки, места для печати).
Ограничение: без изменения кода модуля печати можно менять только внешний вид существующих областей и статический текст. Если нужна новая колонка с данными, которых макет сейчас не получает (например, срок оплаты по договору), потребуется доработать и запрос в процедуре печати — это уже задача для специалиста по внедрению.
Сравнение вариантов
Подходит почти всегда: конфигурация остаётся на поддержке, форму легко отключить. Ограничение — нужен файл обработки или навык его создания
Быстро для мелких правок, но снимает объект с поддержки и правки теряются при обновлении, если конфигурация на полной поддержке
Нужна, когда требуются новые данные в форме. Требует разработчика и тестирования на копии базы
Проверка результата и типичные ошибки
После подключения новой формы обязательно сформируйте акт сверки по реальному контрагенту с большим количеством документов и сравните итоговые суммы с типовой формой. Сальдо на начало, обороты по дебету и кредиту и конечное сальдо должны совпадать до копейки.
Проверьте также печать формы «с данными контрагента», если она используется, и выгрузку в PDF/Excel — иногда макет корректно выглядит на экране, но «ломается» при сохранении из-за настроек масштаба или ширины колонок.
Как проверить результат
Сальдо и обороты совпадают до копейки
Расхождения — ошибка в запросе или формуле ячейки
Новая форма видна всем нужным пользователям
Команды нет — проверьте принадлежность и права
Таблица не обрезается, логотип на месте
Колонки уезжают за край — настройте ширину и масштаб макета
Если возможностей не хватает
Сложные сценарии — акт сверки по нескольким договорам с разбивкой, форма по индивидуальному шаблону контрагента, автоматическая отправка акта по электронной почте при проведении — выходят за рамки простой правки макета. Здесь разумнее привлечь специалиста по 1С, который доработает модуль печати или создаст полноценную внешнюю обработку с расширенной логикой.
Перед передачей задачи зафиксируйте требования: какие колонки нужны, откуда берутся данные, как должна выглядеть шапка и подписи. Образец в Word или Excel заметно ускорит работу и снизит число итераций.
Что важно запомнить
Безопасный путь — внешняя печатная форма через «Дополнительные отчеты и обработки»: конфигурация остаётся на поддержке, форму легко отключить. Типовые макеты напрямую не правьте. После подключения сверьте итоги новой формы с типовой на реальном документе.
Частые вопросы
Пропадёт ли моя форма после обновления конфигурации?
Внешняя печатная форма, подключённая через «Дополнительные отчеты и обработки», при обновлении сохраняется. Однако если в новом релизе изменилась структура данных документа, форму стоит проверить: редко, но бывает, что требуется небольшая корректировка запроса в обработке.
Почему новая команда печати не появляется в документе?
Чаще всего причины три: не включён механизм «Дополнительные отчеты и обработки», в карточке обработки неверно указана принадлежность (вид документа) или у пользователя нет прав на использование дополнительных обработок. Проверьте эти три пункта последовательно.
Можно ли добавить логотип без программирования?
Да, если вы редактируете макет в конфигураторе: картинка вставляется в ячейку области шапки как обычный рисунок табличного документа. Но сам доступ к макету требует конфигуратора, поэтому полностью без технических навыков обойтись не получится.
Как вернуть типовую форму, если что-то пошло не так?
Если использовалась внешняя форма — просто снимите флажок «Используется» в списке дополнительных отчётов и обработок, типовая печать продолжит работать. Если правился типовой макет, потребуется восстановить его из резервной копии или из поставки конфигурации через сравнение и объединение.
Можно ли сделать разные формы акта для разных организаций в одной базе?
Да. Можно подключить несколько внешних печатных форм с разными названиями команд и выбирать нужную при печати. Более изящный вариант — одна обработка, которая в коде проверяет организацию документа и выводит соответствующий макет, но это требует доработки.
Чем отличается акт сверки «с данными контрагента»?
Это вторая типовая форма, в которой помимо ваших данных выводятся колонки для заполнения данными контрагента и расхождений — она предназначена для двустороннего подписания. Если вы меняете основную форму, имеет смысл привести к единому виду и её, чтобы обе версии выглядели согласованно.