Изменение формы счёта-фактуры в 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый бухгалтер или специалист по сопровождению. Стандартная печатная форма не всегда соответствует требованиям компании: может отсутствовать логотип, нужные реквизиты или требуется адаптация под корпоративный стиль. В некоторых случаях изменения диктуются законодательством — например, при смене формата электронных документов или обновлении ФНС.
В этой статье мы разберём все возможные способы модификации счёта-фактуры: от простых правок через пользовательский интерфейс до сложных доработок в конфигураторе. Особое внимание уделим типичным ошибкам, которые приводят к искажению печатной формы или конфликтам при обновлении 1С. Материал актуален для 1С:Бухгалтерии 3.0, 1С:Управление торговлей 11 и других популярных конфигураций на платформе 8.3.
Если вы не программист, не пугайтесь: часть изменений можно сделать без написания кода. Для опытных пользователей приведём примеры кода на встроенном языке 1С, а также расскажем, как сохранить доработки при обновлении конфигурации.
1. Когда требуется изменять форму счёта-фактуры?
Прежде чем приступать к правкам, определите, действительно ли они необходимы. Стандартная форма счёта-фактуры в 1С уже соответствует требованиям ст. 169 НК РФ, но есть случаи, когда её нужно адаптировать:
🔹 Добавление логотипа или фирменного стиля — если компания использует единый дизайн документов, счёт-фактура не должен выбиваться из общей картины. Часто добавляют цветную шапку, шрифты или водяные знаки.
🔹 Изменение состава реквизитов — например, добавление ИНН/КПП контрагента в шапку, указание дополнительных контактов или банковских реквизитов.
🔹 Адаптация под электронный документооборот (ЭДО) — некоторые операторы (например, Диадок или СБИС) требуют специфического формата экспорта. Стандартная форма может не подходить для корректной загрузки.
🔹 Упрощение для внутреннего использования — удаление лишних колонок (например, "Код вида товара") или добавление служебных пометок.
⚠️ Внимание: Если изменения касаются обязательных реквизитов (номер, дата, наименование продавца/покупателя, суммы НДС), убедитесь, что они не противоречат действующему законодательству. ФНС может не принять счёт-фактуру с нарушениями формы.
Перед началом работ обязательно сделайте резервную копию базы — это убережёт от потери данных при ошибках в конфигураторе.
2. Способы изменения формы счёта-фактуры
В зависимости от ваших навыков и требований к документу можно выбрать один из трёх основных методов:
📌 Через пользовательский интерфейс (без программирования) — подходит для минимальных правок: добавления логотипа, изменения шрифтов или перемещения полей. Доступно в большинстве типовых конфигураций.
📌 С помощью внешних печатных форм — универсальный способ, который позволяет сохранить изменения при обновлении 1С. Требует базовых знаний 1С:Предприятие.
📌 Правка в конфигураторе — самый гибкий, но и самый рискованный метод. Потребуется доступ к режиму Конфигуратор и понимание структуры метаданных.
Рассмотрим каждый способ подробно.
Внешние печатные формы — оптимальный вариант для большинства пользователей: они сохраняются при обновлении 1С и не требуют глубоких знаний программирования.
3. Изменение формы через пользовательский интерфейс (для не программистов)
Если вам нужно добавить логотип, изменить шрифт или слегка подкорректировать расположение полей, можно обойтись без конфигуратора. В 1С:Бухгалтерии 3.0 и 1С:Управление торговлей 11 это делается через настройки печатной формы.
🔹 Шаг 1. Откройте счёт-фактуру в журнале документов и нажмите кнопку Печать → Настроить форму.
🔹 Шаг 2. В редакторе печатной формы:
- 🖼️ Добавьте логотип: перейдите на вкладку
Реквизиты, найдите полеКартинкаи загрузите изображение (рекомендуемый формат —.pngили.jpg, размер не более 300×100 пикселей). - 📝 Измените шрифты: на вкладке
Параметрывыберите нужный шрифт (например,Arial 10pt) и примените его ко всем текстовым полям. - 📏 Переместите поля: перетащите мышью нужные элементы (например, "ИНН/КПП") в другое место формы. Будьте осторожны — некоторые поля привязаны к логике документа.
🔹 Шаг 3. Сохраните изменения под новым именем (например, Счёт-фактура с логотипом), чтобы не потерять стандартную форму.
⚠️ Внимание: Изменения, сделанные через пользовательский интерфейс, могут сброситься после обновления 1С. Чтобы этого избежать, используйте внешние печатные формы (см. следующий раздел).
💡 Полезный совет: Если логотип отображается размыто, проверьте его разрешение. Оптимальное соотношение — 300 dpi. Также можно использовать векторный формат .svg, если ваша версия 1С его поддерживает.
4. Создание внешней печатной формы (универсальный метод)
Внешние печатные формы — это отдельные файлы (.erf или .epf), которые подключаются к 1С и переопределяют стандартные шаблоны. Их главное преимущество: они не затираются при обновлении конфигурации.
🔹 Шаг 1. Скачайте или создайте шаблон:
- 📥 Готовые формы: на сайтах Инфостарт или 1С-Сообщество можно найти бесплатные и платные шаблоны под разные конфигурации. Убедитесь, что форма совместима с вашей версией 1С.
- 🛠️ Создание с нуля: если вы знакомы с 1С:Предприятие, откройте
Конфигуратор→Файл→Новая внешняя печатная форма.
🔹 Шаг 2. Настройте форму:
- В редакторе внешней печатной формы вы можете:
- Добавить новые поля (например, ДополнительныеРеквизиты).
- Изменить макет (перетащить таблицы, добавить колонки).
- Прописать условия отображения (например, скрывать строку "Без НДС", если ставка 0%).
🔹 Шаг 3. Подключите форму к документу:
- В пользовательском режиме откройте любой счёт-фактуру.
- Перейдите в
Печать→Настроить формы→Добавить внешнюю печатную форму. - Выберите файл
.erfили.epfи сохраните настройки.
📌 Пример кода для добавления нового реквизита (если требуется программирование):
Процедура Печать(Документ, ТаблицаТоваров, ПараметрыПечати)
// Добавляем новый реквизит "Телефон менеджера" в шапку
ПараметрыПечати.Вставить("ТелефонМенеджера", Документ.Контрагент.Телефон);
// Меняем формат отображения даты
ПараметрыПечати.Вставить("ДатаФорматированная", Формат(Документ.Дата, "ДФ='dd MMMM yyyy г.'"));
КонецПроцедуры
⚠️ Внимание: Если вы используете ЭДО (электронный документооборот), убедитесь, что внешняя форма совместима с форматом обмена вашего оператора. Некоторые поля (например, СведенияОТоварах) должны строго соответствовать XML-схеме.
Добавлены все обязательные реквизиты (номер, дата, ИНН/КПП)
Логотип отображается чётко (без растяжений)
Поля не накладываются друг на друга
Форма тестирована на печать и в PDF
Сделан бэкап стандартной формы-->
5. Правка формы в конфигураторе (для опытных пользователей)
Если вам нужны глубокие изменения (например, добавление новых колонок в таблицу товаров или интеграция с внешними системами), потребуется редактировать форму непосредственно в конфигураторе. Этот метод не рекомендуется новичкам, так как ошибки могут привести к сбоям в работе программы.
🔹 Шаг 1. Откройте конфигуратор:
- Запустите 1С в режиме Конфигуратор (для этого удерживайте Shift при запуске ярлыка).
- Введите логин и пароль администратора.
🔹 Шаг 2. Найдите форму счёта-фактуры:
- Перейдите в дерево метаданных: Объекты → Документы → СчётФактураВыданный (или СчётФактураПолученный).
- Откройте форму документа (обычно это ФормаДокумента или ФормаПечатнойФормы).
🔹 Шаг 3. Редактируйте макет:
- В редакторе формы вы можете:
- Добавлять новые элементы управления (кнопки, поля ввода).
- Менять расположение таблиц (например, переносить ТаблицаТоваров вверх).
- Настраивать условия видимости полей (например, скрывать СтавкаНДС, если она равна 0%).
🔹 Шаг 4. Сохраните и обновите конфигурацию:
- После изменений нажмите Файл → Обновить конфигурацию базы данных.
- Обязательно протестируйте печать счёта-фактуры в пользовательском режиме.
📌 Пример: добавление колонки "Артикул поставщика" в таблицу товаров:
// В модуле формы счёта-фактуры
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Добавляем новую колонку в таблицу товаров
Элементы.ТаблицаТоваров.Колонки.Добавить("АртикулПоставщика");
Элементы.ТаблицаТоваров.Колонки.АртикулПоставщика.Заголовок = "Артикул поставщика";
Элементы.ТаблицаТоваров.Колонки.АртикулПоставщика.Ширина = 100;
КонецПроцедуры
⚠️ Внимание: Изменения в конфигураторе могут конфликтовать с обновлениями 1С. Если вы обновите конфигурацию, все правки могут сброситься. Чтобы этого избежать, используйте расширения конфигурации или сохраняйте изменения в отдельных модулях.
Критическая информация: Если вы редактируете форму счёта-фактуры в конфигураторе для 1С:ERP или 1С:КА 2.4, обязательно проверьте совместимость с механизмом Управляемые формы. В этих конфигурациях используется другая модель работы с интерфейсом, и стандартные методы могут не сработать.
6. Типичные ошибки и как их избежать
При изменении формы счёта-фактуры пользователи часто сталкиваются с одними и теми же проблемами. Вот наиболее распространённые ошибки и способы их решения:
🚨 Поля накладываются друг на друга:
- Причина: Неправильно заданы координаты или размеры элементов в макете.
- Решение: В редакторе формы включите режим Показать сетку и выровняйте поля по линиям. Используйте привязку к ячейкам таблицы.
🚨 Логотип не отображается:
- Причина: Неверный путь к файлу или неподдерживаемый формат.
- Решение: Поместите изображение в каталог шаблонов 1С (обычно это C:\Program Files\1Cv8\tmplts\) и укажите относительный путь (например, .\logo.png).
🚨 Счёт-фактура не проходит проверку в ЭДО:
- Причина: Отсутствуют обязательные реквизиты или нарушен формат XML.
- Решение: Проверьте форму на соответствие схеме ФНС (например, через сервис Контур.Диадок). Обратите внимание на поля СведенияОТоварах и ИдентификаторГосударственногоКонтракта.
🚨 Изменения сбрасываются после обновления:
- Причина: Правки сделаны непосредственно в конфигурации, а не через внешнюю форму.
- Решение: Перенесите изменения во внешнюю печатную форму или используйте расширения конфигурации.
📊 Таблица: Частые ошибки и их исправление
| Ошибка | Возможная причина | Способ исправления |
|---|---|---|
| Печатная форма пустая | Неверно указан источник данных | Проверьте параметры в модуле формы: ДокументОбъект должен быть передан корректно |
| Искажены шрифты | Отсутствует шрифт на компьютере или неверные настройки печати | Установите шрифт на все рабочие станции или используйте стандартные (Arial, Times New Roman) |
| Не печатаются суммы НДС | Ошибка в формуле расчёта или скрыто поле | Проверьте выражение в колонке СуммаНДС (должно быть Сумма * СтавкаНДС / 100) |
| Форма не сохраняется | Недостаточно прав или файл заблокирован | Запустите 1С от имени администратора или проверьте права доступа к каталогу |
💡 Полезный совет: Перед массовой печатью счётов-фактур всегда делайте тестовый прогон на 1–2 документах. Это поможет выявить ошибки форматирования или отсутствие данных.
7. Как сохранить изменения при обновлении 1С?
Одна из главных проблем при доработке форм — потеря изменений после обновления конфигурации. Чтобы этого избежать, используйте следующие методы:
🔹 Внешние печатные формы (.erf) — как уже упоминалось, это самый надёжный способ. Файлы хранятся отдельно от конфигурации и не затираются при обновлении.
🔹 Расширения конфигурации — механизм, который позволяет добавлять новые объекты или модифицировать существующие без изменения основной конфигурации. Подходит для сложных доработок.
- 🛠️ Как создать расширение:
- В конфигураторе выберите
Конфигурация → Расширения → Создать. - Добавьте в расширение копию формы счёта-фактуры.
- Внесите изменения в копию (они будут накладываться на основную форму).
- В конфигураторе выберите
- Сделайте резервную копию текущей конфигурации.
- Обновите 1С до новой версии.
- В конфигураторе выберите
Конфигурация → Сравнить, объединить с конфигурацией из файлаи укажите вашу копию. - Вручную перенесите нужные изменения.
🔹 Сравнение и объединение конфигураций — если вы всё же правили конфигурацию напрямую, после обновления можно объединить изменения:
⚠️ Внимание: Если вы используете облачную версию 1С (1С:Fresh), возможности редактирования форм ограничены. В этом случае обратитесь к партнёру 1С за доработкой или используйте внешние печатные формы, поддерживаемые в облаке.
8. Альтернативные решения: готовые обработки и сервисы
Если вам не хочется разбираться в тонкостях конфигурирования, можно воспользоваться готовыми решениями:
🔹 Обработки для печати счётов-фактур:
- На сайте Инфостарт есть бесплатные и платные обработки, которые позволяют гибко настраивать формы. Например, обработка "Универсальный печатный документ" поддерживает добавление логотипов, изменение шрифтов и экспорт в Excel.
🔹 Сервисы ЭДО с кастомизацией форм:
- Некоторые операторы ЭДО (например, СБИС или Такском) предлагают собственные редакторы счётов-фактур, где можно настроить внешний вид документа под требования компании.
🔹 1С:Документооборот — если у вас установлен этот продукт, вы можете создавать шаблоны документов с гибкими настройками, включая счёта-фактуры.
📌 Сравнение способов доработки:
| Метод | Сложность | Сохранность при обновлении | Подходит для |
|---|---|---|---|
| Пользовательский интерфейс | Низкая | Нет | Минимальные правки (логотип, шрифты) |
| Внешние печатные формы | Средняя | Да | Сложные изменения, ЭДО |
| Конфигуратор | Высокая | Нет (если не использовать расширения) | Глубокая интеграция, новые поля |
| Расширения | Средняя | Да | Доработки без изменения конфигурации |
| Готовые обработки | Низкая | Да | Типовые задачи (логотип, экспорт в Excel) |
💡 Полезный совет: Если вы часто работаете с внешними печатными формами, создайте папку-репозиторий на сетевом диске, где будут храниться все
Если ФНС отклоняет счёт-фактуру из-за формы, проверьте следующие моменты: 1. Обязательные реквизиты: номер, дата, ИНН/КПП продавца и покупателя, суммы с НДС. 2. Формат XML: если используете ЭДО, экспортируйте документ в XML и validate через сервис Контур.Диадок. 3. Кодировка: в файле должна быть указана кодировка 4. Подписи: электронная подпись должна быть действующей и прикреплена корректно. Если проблема не решается, обратитесь в поддержку вашего оператора ЭДО с логом ошибки..erf-файлы. Так вы сможете быстро восстановить формы после переустановки 1С или переноса на другой компьютер.
Что делать, если счёт-фактура не проходит проверку в ФНС?
windows-1251 или UTF-8 (в зависимости от требований оператора).
FAQ: Частые вопросы по изменению счёта-фактуры в 1С
Можно ли изменить форму счёта-фактуры без доступа к конфигуратору?
Да, если вам нужны минимальные правки (логотип, шрифты), используйте настройки печатной формы в пользовательском режиме. Для сложных изменений потребуется или внешняя печатная форма, или помощь администратора 1С.
Почему после обновления 1С мои изменения в счёте-фактуре пропали?
Скорее всего, вы правили форму непосредственно в конфигурации. Чтобы изменения сохранялись, используйте внешние печатные формы или расширения конфигурации. Они не затираются при обновлении.
Как добавить в счёт-фактуру колонку с артикулом поставщика?
Если вы используете внешнюю печатную форму, откройте её в конфигураторе и добавьте новую колонку в таблицу товаров. В модуле формы пропишите источник данных, например:
Элементы.ТаблицаТоваров.Колонки.Добавить("АртикулПоставщика");
Элементы.ТаблицаТоваров.Колонки.АртикулПоставщика.ИсточникДанных = "Объект.Товары.АртикулПоставщика";
Если артикул хранится в справочнике Номенклатура, используйте выражение Объект.Товары.Номенклатура.Артикул.
Можно ли в 1С:Бухгалтерии 3.0 сделать счёт-фактуру с цветной шапкой?
Да, но для этого нужно отредактировать макет печатной формы. В внешней печатной форме или через конфигуратор добавьте в шапку прямоугольник с заливкой нужного цвета. Пример кода для макета:
ОбластьШапка.ЦветФона = RGB(200, 220, 240); // Светло-голубой фон
Убедитесь, что цвет не мешает читаемости текста.
Как проверить, что счёт-фактура соответствует требованиям ФНС?
Используйте сервис проверки счёт-фактур на сайте ФНС или через оператора ЭДО. Основные критерии:
- Наличие всех обязательных реквизитов (номер, дата, ИНН/КПП, суммы).
- Корректный формат XML (если документ электронный).
- Соблюдение структуры таблицы товаров (наименование, количество, цена, ставка НДС).
Для бумажных счётов-фактур достаточно визуальной проверки на соответствие приказу ФНС от 19.12.2018 № ММВ-7-15/820@.