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

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

Как вывести артикул в счете в 1С

Как вывести артикул товара в счете на оплату в 1С:Управление торговлей и Бухгалтерии: настройка печатной формы, макета и колонок без доработки конфигурации.

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

Способ вывода зависит от конфигурации: в «Управлении торговлей 11» артикул включается настройкой печати, в «Бухгалтерии предприятия 3.0» — через изменение макета, а в самописных или доработанных решениях может потребоваться правка запроса. Ниже разобраны все основные сценарии — от простого флажка до редактирования макета в конфигураторе.

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

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

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

Проверка: заполнен ли артикул в карточке товара

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

Для массовой проверки используйте групповое изменение реквизитов (в УТ 11: «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов»). Отберите номенклатуру с пустым артикулом и заполните его — вручную или загрузкой из Excel, если поставщик присылает прайс с артикулами.

Вывод артикула в 1С:Управление торговлей 11

В УТ 11 печатная форма счета на оплату поддерживает настройку состава колонок без изменения конфигурации. Откройте счет, нажмите «Печать → Счет на оплату». В открывшемся предварительном просмотре или в форме настроек найдите вариант печатной формы — в некоторых релизах доступны формы «Счет на оплату (с артикулом)» или настройка «Выводить артикул».

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

Порядок действий при наличии настройки

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

Вывод артикула в 1С:Бухгалтерии 3.0

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

Первый путь безопаснее: внешняя печатная форма подключается через «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки» (предварительно включите сам механизм дополнительных отчетов и обработок). Готовые внешние формы счета с артикулом есть на официальном портале 1С и у партнеров; их можно адаптировать под себя, не снимая конфигурацию с поддержки.

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

Доработка макета в конфигураторе: общий алгоритм

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

Дальнейшие шаги:

  1. Откройте макет счета. В области «ШапкаТаблицы» (заголовок табличной части) добавьте ячейку «Артикул», задав ширину колонки.
  2. В области «Строка» добавьте ячейку с параметром, например Артикул.
  3. В модуле, формирующем печать, в тексте запроса добавьте поле Товары.Номенклатура.Артикул КАК Артикул.
  4. В цикле вывода строк допишите присвоение: ОбластьСтрока.Параметры.Артикул = Выборка.Артикул;
  5. Обновите конфигурацию базы данных, сформируйте счет и проверьте результат.

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

bsl
Запрос.Текст = "ВЫБРАТЬ
| СчетТовары.Номенклатура.Артикул КАК Артикул,
| СчетТовары.Номенклатура.НаименованиеПолное КАК Товар,
| СчетТовары.Количество КАК Количество,
| СчетТовары.Цена КАК Цена,
| СчетТовары.Сумма КАК Сумма
|ИЗ Документ.СчетНаОплатуПокупателю.Товары КАК СчетТовары
|ГДЕ СчетТовары.Ссылка = &Ссылка";

Внешняя печатная форма как безопасная альтернатива

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

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

Сравнение способов вывода артикула

Настройка печатной формы

Подходит для УТ 11 и КА/ERP, где состав колонок настраивается. Не требует доработок, но доступно не во всех релизах.

Внешняя печатная форма (.epf)

Подходит для БП 3.0 и конфигураций на поддержке. Не затрагивает типовой код, но требует навыка создания или покупки готовой формы.

Доработка макета в конфигураторе

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

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

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

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

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

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

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

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

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

Строки с услугами
Норма

Пустая ячейка или прочерк, форма не «разваливается»

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

Ошибка при формировании или сдвиг колонок

Обновление конфигурации
Норма

После обновления форма работает как раньше

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

Доработанный типовой макет перезаписан обновлением — изменения потеряны

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

FAQ

Почему артикул заполнен в карточке, но в счете не выводится?

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

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

В УТ 11 и КА — часто да, через настройку печатной формы или выбор варианта счета с артикулом. В Бухгалтерии 3.0 без доработки не обойтись: потребуется внешняя печатная форма, которую можно подключить самостоятельно через «Дополнительные отчеты и обработки».

Как вывести артикул поставщика вместо собственного?

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

Потеряется ли доработка печатной формы при обновлении 1С?

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

Можно ли вывести артикул рядом с наименованием, а не отдельной колонкой?

Да. В макете в ячейке наименования параметр формируют составной строкой, например «Наименование + "" (арт. "" + Артикул + "")""». Это удобно, когда ширина листа ограничена и добавлять колонку некуда.

Итог

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

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