Документы и Печать · 10 мин
Как вывести артикул в счете в 1С
Как вывести артикул товара в счете на оплату в 1С:Управление торговлей и Бухгалтерии: настройка печатной формы, макета и колонок без доработки конфигурации.
Артикул в счете на оплату помогает покупателю точно идентифицировать товар, а менеджеру — избежать ошибок при комплектации заказа. По умолчанию во многих типовых печатных формах 1С колонка «Артикул» отсутствует или скрыта, поэтому её нужно включить в настройках или добавить в макет печатной формы.
Способ вывода зависит от конфигурации: в «Управлении торговлей 11» артикул включается настройкой печати, в «Бухгалтерии предприятия 3.0» — через изменение макета, а в самописных или доработанных решениях может потребоваться правка запроса. Ниже разобраны все основные сценарии — от простого флажка до редактирования макета в конфигураторе.
Где хранится артикул и почему его может не быть в счете
Артикул — это реквизит справочника «Номенклатура». В типовых конфигурациях он заполняется в карточке товара и используется в печатных формах, ценниках и обменах с сайтами. Если поле «Артикул» в карточке товара пустое, то никакая настройка печатной формы его не выведет — колонка будет просто пустой.
Печатная форма счета формируется по макету — шаблону, где жестко задан список колонок табличной части. Если разработчик макета не предусмотрел колонку «Артикул», в печать она не попадет, даже если данные в базе есть. Поэтому задача сводится к двум шагам: убедиться, что артикулы заполнены, и добавить колонку в макет или включить её в настройках.
Проверка: заполнен ли артикул в карточке товара
Прежде чем менять печатную форму, откройте карточку номенклатуры и проверьте поле «Артикул». В «Управлении торговлей» оно находится на основной вкладке карточки, в «Бухгалтерии» — также в шапке карточки номенклатуры. Если товаров много, удобно вывести колонку «Артикул» в список справочника через «Ещё → Изменить форму» или настроить список.
Для массовой проверки используйте групповое изменение реквизитов (в УТ 11: «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов»). Отберите номенклатуру с пустым артикулом и заполните его — вручную или загрузкой из Excel, если поставщик присылает прайс с артикулами.
Вывод артикула в 1С:Управление торговлей 11
В УТ 11 печатная форма счета на оплату поддерживает настройку состава колонок без изменения конфигурации. Откройте счет, нажмите «Печать → Счет на оплату». В открывшемся предварительном просмотре или в форме настроек найдите вариант печатной формы — в некоторых релизах доступны формы «Счет на оплату (с артикулом)» или настройка «Выводить артикул».
Если готового варианта нет, используйте механизм дополнительных печатных форм или измените макет через «Администрирование → Печатные формы, отчеты и обработки». В ряде релизов УТ 11 макет счета редактируется прямо в пользовательском режиме: откройте макет, добавьте в область строки табличной части параметр артикула и пропишите его в тексте запроса модуля менеджера документа.
Порядок действий при наличии настройки
- 1Откройте документ «Счет на оплату покупателю»
- 2Нажмите «Печать» и посмотрите список доступных форм — выберите вариант с артикулом, если он есть
- 3Если варианта нет, откройте настройки печатной формы (кнопка «Ещё» или шестеренка в предпросмотре)
- 4Включите признак вывода артикула или отредактируйте состав колонок
- 5Сформируйте печатную форму и проверьте, что колонка заполнена для всех строк
Вывод артикула в 1С:Бухгалтерии 3.0
В БП 3.0 типовая печатная форма счета не содержит колонки «Артикул», и пользовательской настройки для её включения нет. Есть два рабочих пути: подключить внешнюю печатную форму или доработать макет в конфигураторе.
Первый путь безопаснее: внешняя печатная форма подключается через «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки» (предварительно включите сам механизм дополнительных отчетов и обработок). Готовые внешние формы счета с артикулом есть на официальном портале 1С и у партнеров; их можно адаптировать под себя, не снимая конфигурацию с поддержки.
Второй путь — доработка в конфигураторе. Нужно открыть макет печатной формы счета (в общих макетах или в макетах документа «СчетНаОплатуПокупателю»), добавить колонку в область строки, а в модуле менеджера документа дополнить текст запроса выборкой артикула и присвоить его параметру области. Такая доработка требует аккуратности при обновлении конфигурации.
Доработка макета в конфигураторе: общий алгоритм
Алгоритм одинаков для большинства конфигураций. Сначала найдите, какой макет и какая процедура формируют печатную форму: в пользовательском режиме нажмите на команду печати с зажатой клавишей Shift или посмотрите состав команд в конфигураторе у документа. Обычно процедура называется «Печать» или «СформироватьПечатнуюФорму» и находится в модуле менеджера документа.
Дальнейшие шаги:
- Откройте макет счета. В области «ШапкаТаблицы» (заголовок табличной части) добавьте ячейку «Артикул», задав ширину колонки.
- В области «Строка» добавьте ячейку с параметром, например
Артикул. - В модуле, формирующем печать, в тексте запроса добавьте поле
Товары.Номенклатура.Артикул КАК Артикул. - В цикле вывода строк допишите присвоение:
ОбластьСтрока.Параметры.Артикул = Выборка.Артикул; - Обновите конфигурацию базы данных, сформируйте счет и проверьте результат.
Если счет выводится через универсальный механизм (например, общий модуль печати), править нужно именно его, а не модуль документа. Ориентируйтесь на то, какая процедура реально вызывается — это видно по точке останова в отладчике.
Запрос.Текст = "ВЫБРАТЬ
| СчетТовары.Номенклатура.Артикул КАК Артикул,
| СчетТовары.Номенклатура.НаименованиеПолное КАК Товар,
| СчетТовары.Количество КАК Количество,
| СчетТовары.Цена КАК Цена,
| СчетТовары.Сумма КАК Сумма
|ИЗ Документ.СчетНаОплатуПокупателю.Товары КАК СчетТовары
|ГДЕ СчетТовары.Ссылка = &Ссылка";Внешняя печатная форма как безопасная альтернатива
Внешняя печатная форма — это файл с расширением .epf, который подключается к базе без изменения конфигурации. Она полностью заменяет или дополняет типовую команду печати. Для счета с артикулом это оптимальный вариант, если конфигурация на полной поддержке и обновляется автоматически.
Внутри внешней формы используется тот же подход: макет с колонкой «Артикул» и запрос, выбирающий артикул из номенклатуры. Отличие в том, что при обновлении конфигурации внешняя форма продолжает работать — ломается она только при смене имен реквизитов, что в типовых решениях случается редко.
Сравнение способов вывода артикула
Подходит для УТ 11 и КА/ERP, где состав колонок настраивается. Не требует доработок, но доступно не во всех релизах.
Подходит для БП 3.0 и конфигураций на поддержке. Не затрагивает типовой код, но требует навыка создания или покупки готовой формы.
Полный контроль над формой, но усложняет обновление и требует резервной копии и опыта работы в конфигураторе.
Проверка результата и типичные ошибки
После изменений сформируйте счет по реальному документу с несколькими позициями. Колонка «Артикул» должна быть заполнена для каждой строки, значения должны совпадать с карточками товаров. Проверьте также счет с услугами: если у услуг артикул не заполнен, колонка будет пустой — это нормально, но иногда вместо пустоты выводят прочерк.
Как проверить результат
Колонка видна, значения совпадают с карточками номенклатуры
Колонка пустая при заполненных артикулах — параметр макета не связан с запросом
Пустая ячейка или прочерк, форма не «разваливается»
Ошибка при формировании или сдвиг колонок
После обновления форма работает как раньше
Доработанный типовой макет перезаписан обновлением — изменения потеряны
FAQ
Почему артикул заполнен в карточке, но в счете не выводится?
Потому что печатная форма формируется по макету, а в макете нет колонки «Артикул» либо параметр ячейки не связан с запросом. Нужно добавить колонку в макет и поле в запрос печатной формы.
Можно ли вывести артикул в счете без программиста?
В УТ 11 и КА — часто да, через настройку печатной формы или выбор варианта счета с артикулом. В Бухгалтерии 3.0 без доработки не обойтись: потребуется внешняя печатная форма, которую можно подключить самостоятельно через «Дополнительные отчеты и обработки».
Как вывести артикул поставщика вместо собственного?
В УТ 11 артикулы поставщиков хранятся в регистре «Номенклатура поставщиков». Чтобы вывести их в счете, запрос печатной формы нужно дополнить соединением с этим регистром по номенклатуре и контрагенту-поставщику. Это уже доработка печатной формы.
Потеряется ли доработка печатной формы при обновлении 1С?
Внешняя печатная форма — нет, она хранится отдельно от конфигурации. Правка типового макета в конфигураторе может быть перезаписана обновлением, поэтому при обновлении доработанные объекты нужно сопоставлять вручную.
Можно ли вывести артикул рядом с наименованием, а не отдельной колонкой?
Да. В макете в ячейке наименования параметр формируют составной строкой, например «Наименование + "" (арт. "" + Артикул + "")""». Это удобно, когда ширина листа ограничена и добавлять колонку некуда.
Что важно запомнить
Сначала проверьте, что артикулы заполнены в карточках номенклатуры. В УТ 11 колонка включается настройкой печатной формы, в БП 3.0 — через внешнюю печатную форму или доработку макета. Предпочитайте внешнюю форму прямой правке конфигурации и делайте резервную копию перед изменениями.