Документы и Печать · 9 мин
Как вывести артикул в печатную форму 1С Бухгалтерии
Пошаговая инструкция: как вывести артикул номенклатуры в печатную форму 1С Бухгалтерии через настройки, макет и конфигуратор. Типичные ошибки и проверка результата.
Артикул номенклатуры часто требуется в печатных документах: счетах на оплату, товарных накладных (ТОРГ-12), счетах-фактурах и заказах. Контрагенты идентифицируют товар именно по артикулу, а не по наименованию, поэтому его отсутствие в печатной форме приводит к вопросам со стороны покупателей и ошибкам при отгрузке.
В 1С:Бухгалтерии есть несколько способов вывести артикул — от простой настройки без программирования до редактирования макета в конфигураторе. Выбор зависит от того, какая у вас конфигурация (типовая или доработанная), какой документ нужно поправить и есть ли у вас права на изменение конфигурации.
Ниже разобраны основные сценарии: включение колонки «Артикул» в табличной части, настройка печатной формы через механизм «Изменить макет», доработка макета в конфигураторе и вывод артикула через внешнюю печатную форму. Для каждого варианта указаны условия применения и способ проверки результата.
Где хранится артикул и почему его нет в печатной форме
Артикул — это стандартный реквизит справочника «Номенклатура». Он заполняется в карточке товара и доступен программе в любом документе, где выбрана номенклатура. Однако в печатную форму попадают только те поля, которые предусмотрены макетом, а в типовых макетах 1С:Бухгалтерии колонка «Артикул» чаще всего отсутствует.
Важно различать два уровня: данные (артикул есть в базе) и представление (артикул не выведен в макет). Проблема всегда решается на уровне представления — никаких изменений в учете не требуется. Перед началом работы убедитесь, что артикулы действительно заполнены в карточках номенклатуры, иначе в печатной форме появится пустая колонка.
Способ 1: включить артикул в табличной части документа
Самый простой вариант подходит, если артикул нужен на экране и в тех печатных формах, которые строятся по данным табличной части. Откройте документ, например «Реализация (акты, накладные)», нажмите кнопку «Ещё» в правом верхнем углу табличной части и выберите «Изменить форму».
В списке полей найдите «Артикул» (может находиться внутри группы «Номенклатура») и установите флажок. После сохранения колонка появится в табличной части. Учтите: это изменяет экранную форму, но не гарантирует появление артикула в типовой печатной форме — для печати чаще нужен один из следующих способов.
- 1Откройте документ с табличной частью товаров
- 2Нажмите «Ещё» — «Изменить форму»
- 3Найдите поле «Артикул» и включите его
- 4Нажмите «ОК» и проверьте, что колонка отображается
- 5Убедитесь, что в карточках номенклатуры артикулы заполнены
Способ 2: изменить макет через «Макеты печатных форм»
В конфигурациях на управляемых формах (1С:Бухгалтерия 8.3) есть механизм пользовательских макетов. Перейдите в раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Макеты печатных форм». Найдите нужный макет, например «Макет ТОРГ-12» или «Счет на оплату», и откройте его для редактирования.
В табличном макете добавьте новую колонку: скопируйте оформление соседней колонки «Номенклатура», вставьте её рядом и измените текст заголовка на «Артикул». В ячейке с параметром данных замените параметр на Артикул — он должен присутствовать в запросе печатной формы. Сохраните макет и сформируйте печатную форму заново.
Ограничение способа: если в модуле менеджера печати документа параметр «Артикул» не передаётся в макет, ячейка останется пустой. Тогда потребуется доработка кода в конфигураторе или внешняя печатная форма.
Способ 3: доработка макета в конфигураторе
Если пользовательского макета недостаточно, изменения вносятся через конфигуратор. Понадобятся права на изменение конфигурации и включённая возможность изменения (конфигурация должна быть снята с полной поддержки или изменения выполняются через расширение).
Последовательность такая: откройте конфигуратор, найдите макет печатной формы (обычно в общих макетах или в макетах документа), добавьте колонку с параметром Артикул. Затем в модуле менеджера документа найдите функцию формирования печатной формы и убедитесь, что в запросе выбирается поле «Номенклатура.Артикул», а его значение присваивается параметру области макета.
Более безопасная альтернатива — расширение конфигурации. Оно позволяет переопределить макет и модуль, не затрагивая типовой код, что упрощает последующие обновления. Для типовых конфигураций на поддержке именно расширение считается рекомендуемым путём.
Способ 4: внешняя печатная форма
Внешняя печатная форма — это файл обработки (.epf), который подключается через «Администрирование» — «Печатные формы, отчеты и обработки» — «Дополнительные отчеты и обработки». Она полностью заменяет типовую форму для выбранного документа и не требует изменения конфигурации.
Внутри обработки в модуле объекта формируется табличный документ, где вы можете вывести любые данные, включая артикул, через запрос к табличной части документа с обращением к реквизиту «Номенклатура.Артикул». После подключения в списке печати документа появится новая кнопка с вашей формой.
Этот способ подходит, когда нужна сильно нестандартная форма или когда нет доступа к конфигуратору. Минус — внешнюю обработку нужно поддерживать самостоятельно: при изменении структуры данных в новых релизах форму иногда приходится корректировать.
Сравнение способов
Самый быстрый, но влияет только на экранную форму, для печати обычно недостаточен
Не требует программирования и переживает обновления, но работает, только если параметр артикула передаётся в макет
Гибкий и безопасный для обновлений, но требует навыков разработки
Полная свобода без изменения конфигурации, но требует отдельной поддержки обработки
Проверка результата и типичные ошибки
После любого изменения сформируйте печатную форму реального документа, где в табличной части несколько позиций с заполненными артикулами. Проверьте: колонка «Артикул» присутствует, значения соответствуют карточкам номенклатуры, ширина колонки не «ломает» остальной макет, итоги и нумерация страниц не сбились.
Частые проблемы: пустая колонка (артикулы не заполнены в справочнике или параметр не передаётся в макет), съехавшая ширина таблицы (новая колонка увеличила общую ширину за пределы страницы — уменьшите ширину соседних колонок), вывод артикула только у части позиций (у услуг артикул обычно не заполнен, это нормально).
Как проверить результат
Артикул выводится у всех товарных позиций
Колонка есть, но ячейки пустые — параметр не передаётся или артикулы не заполнены
Все колонки помещаются в область печати
Часть колонок обрезана или перенесена на вторую страницу
Артикул в форме совпадает с карточкой номенклатуры
Выводится код или наименование вместо артикула — перепутан параметр в макете
Частые вопросы
Артикул появился в форме, но ячейки пустые. Что делать?
Проверьте два места: заполнен ли артикул в карточке номенклатуры и передаётся ли параметр «Артикул» из модуля печати в макет. Если артикулы в справочнике пустые, их нужно заполнить вручную или загрузкой из файла. Если заполнены — проблема в коде формирования печатной формы.
Пропадут ли изменения макета после обновления конфигурации?
Макет, изменённый через «Макеты печатных форм» в пользовательском режиме, сохраняется в базе и при обновлении не затирается. Изменения, внесённые напрямую в типовой макет в конфигураторе, могут быть заменены при обновлении — поэтому рекомендуется использовать пользовательский макет, расширение или внешнюю печатную форму.
Можно ли вывести артикул в счете-фактуре?
Форма счета-фактуры регламентирована, и добавление произвольных колонок в неё нежелательно. На практике артикул добавляют в наименование товара (через настройку представления номенклатуры) или выводят в сопроводительных документах — счете на оплату и накладной.
Как вывести артикул поставщика, а не наш внутренний?
В типовой номенклатуре хранится один артикул. Если нужны артикулы поставщиков или покупателей, используются дополнительные реквизиты/сведения либо специализированные конфигурации (например, УТ). В печатную форму такой артикул выводится обращением к дополнительному сведению в запросе.
Нужно ли заполнять артикул для услуг?
Нет, обязательного требования нет. Артикул обычно используют для товаров. Если в печатной форме у услуг ячейка артикула пустая — это нормально, при желании можно настроить в макете вывод прочерка вместо пустого значения.
Что важно запомнить
Артикул выводится через пользовательский макет, расширение конфигурации или внешнюю печатную форму — выбор зависит от прав доступа и сложности задачи. Перед изменениями сделайте резервную копию, убедитесь, что артикулы заполнены в справочнике, и проверяйте результат на документе с несколькими позициями.