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

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

Как вывести артикул в печатную форму 1С Бухгалтерии

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

Артикул номенклатуры часто требуется в печатных документах: счетах на оплату, товарных накладных (ТОРГ-12), счетах-фактурах и заказах. Контрагенты идентифицируют товар именно по артикулу, а не по наименованию, поэтому его отсутствие в печатной форме приводит к вопросам со стороны покупателей и ошибкам при отгрузке.

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

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

Где хранится артикул и почему его нет в печатной форме

Артикул — это стандартный реквизит справочника «Номенклатура». Он заполняется в карточке товара и доступен программе в любом документе, где выбрана номенклатура. Однако в печатную форму попадают только те поля, которые предусмотрены макетом, а в типовых макетах 1С:Бухгалтерии колонка «Артикул» чаще всего отсутствует.

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

Способ 1: включить артикул в табличной части документа

Самый простой вариант подходит, если артикул нужен на экране и в тех печатных формах, которые строятся по данным табличной части. Откройте документ, например «Реализация (акты, накладные)», нажмите кнопку «Ещё» в правом верхнем углу табличной части и выберите «Изменить форму».

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

Порядок действий для экранной формы
  1. 1
    Откройте документ с табличной частью товаров
  2. 2
    Нажмите «Ещё» — «Изменить форму»
  3. 3
    Найдите поле «Артикул» и включите его
  4. 4
    Нажмите «ОК» и проверьте, что колонка отображается
  5. 5
    Убедитесь, что в карточках номенклатуры артикулы заполнены

Способ 2: изменить макет через «Макеты печатных форм»

В конфигурациях на управляемых формах (1С:Бухгалтерия 8.3) есть механизм пользовательских макетов. Перейдите в раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Макеты печатных форм». Найдите нужный макет, например «Макет ТОРГ-12» или «Счет на оплату», и откройте его для редактирования.

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

Ограничение способа: если в модуле менеджера печати документа параметр «Артикул» не передаётся в макет, ячейка останется пустой. Тогда потребуется доработка кода в конфигураторе или внешняя печатная форма.

Способ 3: доработка макета в конфигураторе

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

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

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

Способ 4: внешняя печатная форма

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

Внутри обработки в модуле объекта формируется табличный документ, где вы можете вывести любые данные, включая артикул, через запрос к табличной части документа с обращением к реквизиту «Номенклатура.Артикул». После подключения в списке печати документа появится новая кнопка с вашей формой.

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

Сравнение способов

Изменение формы документа

Самый быстрый, но влияет только на экранную форму, для печати обычно недостаточен

Пользовательский макет

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

Расширение конфигурации

Гибкий и безопасный для обновлений, но требует навыков разработки

Внешняя печатная форма

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

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

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

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

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

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

Колонка в печатной форме
Норма

Артикул выводится у всех товарных позиций

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

Колонка есть, но ячейки пустые — параметр не передаётся или артикулы не заполнены

Ширина таблицы
Норма

Все колонки помещаются в область печати

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

Часть колонок обрезана или перенесена на вторую страницу

Соответствие данным
Норма

Артикул в форме совпадает с карточкой номенклатуры

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

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

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

Артикул появился в форме, но ячейки пустые. Что делать?

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

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

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

Можно ли вывести артикул в счете-фактуре?

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

Как вывести артикул поставщика, а не наш внутренний?

В типовой номенклатуре хранится один артикул. Если нужны артикулы поставщиков или покупателей, используются дополнительные реквизиты/сведения либо специализированные конфигурации (например, УТ). В печатную форму такой артикул выводится обращением к дополнительному сведению в запросе.

Нужно ли заполнять артикул для услуг?

Нет, обязательного требования нет. Артикул обычно используют для товаров. Если в печатной форме у услуг ячейка артикула пустая — это нормально, при желании можно настроить в макете вывод прочерка вместо пустого значения.

Итог

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

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