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

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

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

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

Артикул поставщика или собственный артикул товара часто требуется в счетах, накладных и УПД, чтобы покупатель мог быстро сверить позиции со своим каталогом. В типовых конфигурациях 1С (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) артикул хранится в карточке номенклатуры, но по умолчанию выводится не во всех печатных формах.

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

Ниже разобраны все три подхода с точными действиями, проверкой результата и типичными ошибками. Инструкции ориентированы на конфигурации на управляемых формах (УТ 11, ERP 2, КА 2, БП 3.0), но логика применима и к другим решениям на платформе 1С:Предприятие 8.3.

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

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

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

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

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

Самый безопасный вариант — штатная настройка, не требующая изменения конфигурации. В УТ 11, ERP 2 и КА 2 для ряда документов предусмотрен выбор состава колонок товарной части при печати.

Включение артикула через настройки печати
  1. 1
    Откройте документ, например «Реализация товаров и услуг», и нажмите кнопку «Печать».
  2. 2
    В списке форм выберите нужную (например, «Товарная накладная» или «Счет на оплату»).
  3. 3
    Если рядом с кнопкой печати или в форме предварительного просмотра есть команда «Настройка» / «Параметры печати» — откройте её.
  4. 4
    Найдите параметр «Колонка товаров» или «Выводить артикул» и установите значение «Артикул» (или «Артикул и наименование»).
  5. 5
    Сформируйте форму заново и проверьте, что колонка появилась и заполнена.

В некоторых документах настройка находится не в форме печати, а в самом документе: меню «Ещё» → «Изменить форму» либо отдельная команда в шапке. В БП 3.0 для счёта на оплату артикул можно вывести через настройку «Дополнительная информация» / состав колонок в форме печати, если используется типовой макет с такой поддержкой.

Ограничение способа: настройка есть не у всех форм и не во всех релизах. Если в параметрах печати нет пункта про артикул или колонки товаров — переходите к редактированию макета.

Способ 2: изменить макет через «Изменить макет» без конфигуратора

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

Редактирование макета в режиме Предприятия
  1. 1
    Откройте печатную форму документа и нажмите «Ещё» → «Изменить макет» (в некоторых формах — «Настройка макета»).
  2. 2
    В табличном макете найдите область строки товаров (обычно содержит параметры вроде [Товар], [Количество], [Цена]).
  3. 3
    Добавьте новую ячейку в шапку таблицы с текстом «Артикул» и ячейку в строку данных.
  4. 4
    В свойствах ячейки строки данных укажите тип заполнения «Параметр» и имя параметра, соответствующее артикулу (например, Артикул) — оно должно совпадать с именем в запросе модуля печати.
  5. 5
    Сохраните макет и сформируйте печатную форму заново.

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

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

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

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

Общий порядок действий:

  1. Создайте расширение конфигурации (Конфигурация → Расширения конфигурации → Создать).
  2. Найдите макет печатной формы. Обычно он лежит в общих макетах или в макетах менеджера печати объекта (например, Обработка.ПечатьТОРГ12 или макеты документа «РеализацияТоваровУслуг»).
  3. Добавьте макет в расширение, вставьте колонку «Артикул» в шапку и параметр Артикул в область строки товаров.
  4. В модуле менеджера печати (или общем модуле формирования формы) найдите запрос к табличной части и добавьте в выборку поле артикула: ТаблицаТоваров.Артикул КАК Артикул. Если артикул не хранится в табличной части, соедините запрос со справочником номенклатуры по ссылке.
  5. В коде заполнения параметров области добавьте строку вида ОбластьСтрока.Параметры.Артикул = Выборка.Артикул; либо включите артикул в структуру, передаваемую в Параметры.Заполнить().
  6. Обновите конфигурацию базы данных, проверьте форму на тестовом документе.
bsl
СтрокаТовары.Артикул = ВыборкаТовары.Артикул; // или в запросе: Товары.Номенклатура.Артикул КАК Артикул

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

Вывод артикула в УПД, ТОРГ-12 и счетах

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

В ТОРГ-12 колонка 2 называется «Код», и туда по правилам оформления допустимо выводить артикул. В типовых конфигурациях именно так и реализовано: если артикул заполнен, в колонку «Код» попадает он, а не внутренний код базы. Проверьте это поведение в своей базе — возможно, доработка вообще не нужна.

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

Маршрут решения

Как выбрать способ

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

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

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

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

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

Колонка «Артикул» в сформированной форме
Норма

Колонка есть, значения соответствуют карточкам товаров

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

Колонки нет или ячейки пустые при заполненном артикуле в карточке

Ширина и перенос строк
Норма

Длинные артикулы переносятся или умещаются, таблица не разъезжается

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

Текст обрезается, колонки наезжают друг на друга

Документ с товаром без артикула
Норма

Ячейка пустая, форма формируется без ошибок

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

Ошибка формирования или выводится служебный текст

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

Форма работает как раньше

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

Колонка пропала или макет вернулся к типовому

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

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

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

FAQ

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

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

Почему колонка «Артикул» появилась, но пустая?

Три основные причины: артикул не заполнен в карточке номенклатуры; имя параметра в макете не совпадает с именем, которое заполняет модуль печати; в запросе модуля артикул вообще не выбирается. Проверяйте в этом порядке — начните с карточки товара.

Как вывести артикул в УПД, если там нет такой колонки?

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

Сохранится ли изменённый макет после обновления конфигурации?

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

Можно ли вывести артикул поставщика, а не собственный?

Да, но это другой реквизит. В УТ 11 и ERP данные поставщиков хранятся в регистре сведений «Номенклатура поставщиков» (или аналогичном). Чтобы вывести такой артикул, в запросе модуля печати нужно соединиться с этим регистром по номенклатуре и поставщику из документа. Это всегда доработка — штатной настройки для печати артикула поставщика в большинстве форм нет.

Что делать, если артикул нужен только в одном виде документов?

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

Итог

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

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