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

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

1. Виды актов в 1С и их назначение

Прежде чем приступать к созданию формы, определитесь с типом акта. В 1С наиболее востребованы следующие виды:

  • 📄 Акт выполненных работ (АВР) — подтверждает оказание услуг или завершение этапа работ по договору. Часто привязывается к счетам на оплату.
  • 📦 Акт приема-передачи — фиксирует передачу товаров, оборудования или материалов. Используется в торговле и логистике.
  • 🔧 Акт сверки взаиморасчетов — сверяет задолженности между контрагентами. Актуален для бухгалтерии.
  • 🖥️ Акт об оказании услуг (например, IT-аутсорсинг) — содержит детализацию по часам, тарифам и специалистам.

Каждый тип акта имеет уникальные реквизиты. Например, в АВР важны даты начала/окончания работ, перечень услуг с ценами и подписи сторон, а в акте приема-передачи — серийные номера оборудования, количество и состояние товаров. В 1С эти реквизиты настраиваются через Конфигуратор → Объекты → Документы.

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

📊 Какой акт вам чаще всего приходится формировать в 1С?
Акт выполненных работ
Акт приема-передачи
Акт сверки
Другой тип

2. Подготовка к созданию формы: настройка документа в конфигураторе

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

  1. Откройте Конфигуратор 1С (режим 1С:Предприятие должен быть закрыт).
  2. Перейдите в Объекты → Документы и выберите нужный тип акта.
  3. На вкладке Реквизиты добавьте недостающие поля (например, ДатаПодписания, ОтветственныйСотрудник).
  4. Сохраните изменения и обновите базу (Конфигурация → Обновить конфигурацию базы данных).

Если вы работаете с типовой конфигурацией (например, 1С:Бухгалтерия 3.0 или 1С:ERP), избегайте прямого редактирования объектов — это может нарушить поддержку от 1С. Вместо этого используйте механизм расширений (Конфигурация → Расширения), который позволяет добавлять реквизиты без изменения исходной конфигурации.

💡

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

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

  1. Запустите 1С:Предприятие в режиме отладки (Отладка → Начать отладку).
  2. Создайте новый документ акта и заполните реквизиты.
  3. Убедитесь, что все поля корректно сохраняются и не вызывают ошибок.

3. Редактирование макета печатной формы

Макет печатной формы определяет, как акт будет выглядеть на бумаге или в PDF. В 1С макеты редактируются через встроенный редактор табличных документов или внешние инструменты (например, Microsoft Word с последующим импортом). Рассмотрим оба способа.

Способ 1: Редактирование встроенным редактором

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

  1. В конфигураторе откройте объект документа (например, АктВыполненныхРабот).
  2. Перейдите на вкладку Макеты и выберите макет печатной формы (обычно называется ПечатнаяФорма или МакетАкта).
  3. Нажмите Открыть макет — откроется редактор табличных документов.
  4. Добавьте или измените элементы:
    • 🖼️ Логотип: вставьте через Вставка → Картинка (формат PNG/JPEG, размер не более 200×100 пикселей).
    • 📝 Текстовые поля: используйте Вставка → Поле для привязки к реквизитам документа (например, Номер, Дата).
    • 📊 Таблицы: для перечня услуг или товаров настройте область таблицы с привязкой к коллекции (например, ТабличнаяЧасть.Услуги).

Способ 2: Импорт макета из Word/Excel

Если требуется сложное оформление (например, многоуровневые таблицы или нестандартные шрифты), удобнее создать макет во внешнем редакторе:

  1. Создайте шаблон в Word или Excel, используя заполнители для динамических данных (например, #Номер#, #Дата#).
  2. Сохраните файл в формате .docx или .xlsx.
  3. В конфигураторе 1С создайте новый макет (Объекты → Макеты) и импортируйте файл через Файл → Импорт.
  4. Настройте привязку заполнителей к реквизитам документа в модуле формы (см. следующий раздел).
  5. ☑️ Подготовка макета печатной формы

    Выполнено: 0 / 4

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

    4. Программирование логики заполнения формы

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

    • 🧮 Расчет итоговых сумм — автоматическое подведение итогов по табличной части.
    • 📝 Форматирование текста — преобразование чисел в пропись (например,"1 000 рублей").
    • 🔗 Связь с другими документами — подтягивание данных из счетов, накладных или договоров.
    • 🖋️ Подписи и печати — добавление электронных подписей или штампов.

Пример кода для вывода суммы прописью в печатной форме:

Процедура Печать(Макет, ДанныеФормы, ПараметрыПечати)

// Получаем сумму документа

СуммаДокумента = ДанныеФормы.ОбщаяСумма;

// Преобразуем в пропись

ТекстСуммы = ЧислоПрописью(СуммаДокумента,"рубль,,копейка,копейки,копеек,,2");

// Подставляем в макет

Макет.Параметры.УстановитьЗначение("СуммаПрописью", ТекстСуммы);

КонецПроцедуры

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

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ ПЕРВЫЕ 1

| СчетНаОплату.Номер КАК НомерСчета

|ИЗ

| Документ.СчетНаОплату КАК СчетНаОплату

|ГДЕ

| СчетНаОплату.Ссылка = &СсылкаНаСчет";

Запрос.УстановитьПараметр("СсылкаНаСчет", ДанныеФормы.СчетНаОплату);

Результат = Запрос.Выполнить;

НомерСчета = Результат.Выгрузить[0].НомерСчета;

Как отладить код печатной формы?

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

Если вы не уверены в своих навыках программирования, используйте готовые обработки из Инфостарта или 1С-Сообщества. Например, для вывода суммы прописью есть универсальная функция ЧислоПрописью, которая поддерживает разные валюты и падежи.

5. Настройка печати и экспорта в PDF

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

Параметр Рекомендуемое значение Где настроить
Ориентация страницы Книжная (для актов с небольшими таблицами) или Альбомная (для широких таблиц) Макет → Свойства → Ориентация
Поля страницы Верхнее/нижнее: 15 мм, левое/правое: 10 мм Макет → Параметры страницы
Шрифт по умолчанию Arial или Times New Roman, 10–12 пт Макет → Форматирование → Шрифт
Экспорт в PDF Включить сжатие для уменьшения размера файла Печать → Настройки PDF

Для печати акта из формы документа:

  1. Откройте документ в режиме 1С:Предприятие.
  2. Нажмите Печать → Печатная форма.
  3. Выберите принтер или опцию Сохранить как PDF.
  4. При необходимости настройте дополнительные параметры (например, количество копий или масштаб).
💡

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

Если при печати возникают проблемы (например, обрезание текста или некорректное отображение таблиц), проверьте:

  • 📏 Размеры ячеек в макете — они не должны выходить за границы страницы.
  • 🖨️ Драйвер принтера — обновите его до последней версии.
  • 📄 Формат бумаги — в настройках печати должен совпадать с макетом (обычно A4).

6. Интеграция акта с бухгалтерией и другими системами

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

Связь с бухгалтерскими проводками

В типовой 1С:Бухгалтерии 3.0 акты выполненных работ могут автоматически формировать проводки по настройке:

  1. Откройте документ акта и перейдите на вкладку Бухгалтерский учет.
  2. Укажите счета дебет/кредит (например, 62.01 для расчетов с покупателями и 90.01 для выручки).
  3. Настройте аналитику (контрагенты, договоры, статьи доходов).
  4. Сохраните документ — проводки сформируются автоматически при проведении.

Экспорт акта в внешние системы

Для интеграции с 1С:ERP, Bitrix24 или Диадок используйте:

  • 📤 Обмен данными через XML, JSON или EDI (например, формат УПД для Диадока).
  • 🔌 Web-сервисы — если внешняя система поддерживает API.
  • 📂 Выгрузка в Excel/CSV — для дальнейшей обработки в других программах.

Пример кода для выгрузки акта в JSON:

Функция ВыгрузитьАктВJSON(Документ)

Данные = Новый Структура;

Данные.Вставить("Номер", Документ.Номер);

Данные.Вставить("Дата", Документ.Дата);

Данные.Вставить("Контрагент", Документ.Контрагент.Наименование);

// Выгружаем табличную часть

Услуги = Новый Массив;

Для Каждого Строка Из Документ.Услуги Цикл

Услуга = Новый Структура;

Услуга.Вставить("Наименование", Строка.Наименование);

Услуга.Вставить("Количество", Строка.Количество);

Услуга.Вставить("Сумма", Строка.Сумма);

Услуги.Добавить(Услуга);

КонецЦикла;

Данные.Вставить("Услуги", Услуги);

Возврат JSON.Записать(Данные);

КонецФункции

💡

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

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

7. Типичные ошибки и их решение

При работе с формами актов в 1С пользователи часто сталкиваются с следующими проблемами:

  • 🖨️ Не печатаются динамические данные — проверьте привязку полей в макете и корректность кода в модуле.
  • 📄 Акт обрезается при печати — уменьшите поля страницы или масштаб в настройках принтера.
  • 🔄 Не обновляются данные после изменения документа — очистите кэш 1С (Сервис → Очистить кэш).
  • 📊 Таблица в акте отображается некорректно — проверьте ширину колонок в макете (она должна быть фиксированной или гибкой).

Если акт не формируется вовсе, проверьте:

  1. Наличие прав у пользователя на редактирование документа.
  2. Корректность связей между документами (например, акт должен ссылаться на существующий договор).
  3. Отсутствие блокировок в базе данных (Администрирование → Монитор блокировок).
Как восстановить стандартную печатную форму, если она была случайно удалена?

В конфигураторе перейдите в Объекты → Макеты, найдите удаленный макет и нажмите Восстановить из шаблона (доступно для типовых конфигураций).

Для диагностики сложных ошибок используйте журнал регистрации (Администрирование → Журнал регистрации). Отфильтруйте записи по типу Ошибка и времени возникновения проблемы.

8. Оптимизация работы с актами: советы экспертов

Чтобы ускорить работу с актами в 1С, воспользуйтесь следующими рекомендациями:

  • 🔄 Шаблоны актов — создайте несколько шаблонов для разных типов работ (например,"АВР для монтажа","АВР для консультаций").
  • 📁 Групповая печать — используйте обработку ПечатьДокументов для массового формирования актов.
  • 🤖 Автоматическое заполнение — настройте правила автозаполнения реквизитов (например, подтягивание данных контрагента из договора).
  • 📈 Аналитика по актам — создайте отчеты по суммам, контрагентам или периодам для контроля выполненных работ.

Для удобства пользователей добавьте в форму документа кнопки быстрого доступа:

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

КоманднаяПанель = ЭлементыФормы.КоманднаяПанель;

КнопкаПечать = КоманднаяПанель.Кнопки.Добавить("ПечатьАкта");

КнопкаПечать.Действие ="ПечатьАкта";

КнопкаПечать.Подсказка ="Печать акта выполненных работ";

КонецПроцедуры

Процедура ПечатьАкта(Команда)

ПечатнаяФорма = ПолучитьМакет("ПечатнаяФорма");

Печать(ПечатнаяФорма, ЭтотОбъект, Новый Структура);

КонецПроцедуры

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

  1. Добавьте реквизит Версия (тип Число) в документ акта.
  2. Создайте обработку, которая увеличивает версию при каждом изменении.
  3. В печатной форме выводите номер версии рядом с датой.
💡

Для ускорения работы с актами настройте горячие клавиши в 1С. Например, присвойте комбинацию Ctrl+P для быстрой печати акта.

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

FAQ: Частые вопросы по созданию актов в 1С

Как добавить логотип компании в печатную форму акта?

Откройте макет печатной формы в конфигураторе, выберите Вставка → Картинка и загрузите файл логотипа (формат .png или .jpeg). Разместите его в верхнем левом углу макета. Убедитесь, что размер картинки не превышает 200×100 пикселей, иначе она может сместить текст.

Можно ли создать акт на основе данных из счета?

Да. Для этого:

  1. Откройте счет на оплату в 1С.
  2. Нажмите Создать на основе → Акт выполненных работ.
  3. Данные из счета (контрагент, сумма, перечень услуг) автоматически перенесутся в акт.

Если такой кнопки нет, настройте связь между документами в конфигураторе через свойство ВидСвязи.

Как изменить шрифт в печатной форме?

В конфигураторе откройте макет печатной формы, выделите текстовый блок и нажмите Формат → Шрифт. Выберите нужный шрифт (рекомендуются Arial или Times New Roman) и размер (10–12 пт). Для массового изменения шрифта используйте опцию Применить ко всем ячейкам.

Почему при печати акта таблица уезжает за край страницы?

Это происходит из-за неверных настроек ширины колонок или полей страницы. Решения:

  • Уменьшите ширину колонок в макете (выделите таблицу → Формат → Ширина колонки).
  • Измените ориентацию страницы на альбомную (Файл → Параметры страницы).
  • Уменьшите поля страницы до 5–10 мм.
Как экспортировать акт в Excel?

Используйте стандартную обработку ВыгрузкаДанных:

  1. Откройте акт в 1С.
  2. Нажмите Файл → Сохранить как и выберите формат Excel (.xlsx).
  3. При необходимости настройте параметры выгрузки (например, разделитель колонок).

Для сложных выгрузок (с формулами или несколькими листами) напишите обработку на встроенном языке.