Работа с учетными системами часто требует тонкой настройки под конкретные бизнес-процессы предприятия. Одним из самых частых запросов от пользователей и администраторов является необходимость отображения дополнительных реквизитов в печатных документах. Стандартные конфигурации 1С:Предприятие обычно содержат базовый набор полей, но специфика товарооборота диктует свои правила. Например, для корректной отгрузки или расчета логистики критически важно видеть артикул товара прямо в накладной или счете-фактуре.
Отсутствие этой информации в распечатанном документе может привести к путанице на складе или ошибкам при приемке товара контрагентом. Пользователи часто ищут способы вывести эти данные без привлечения дорогостоящих программистов. К счастью, современные платформы позволяют решать подобные задачи с помощью встроенных инструментов настройки. В этой статье мы подробно разберем, как технически реализовать добавление артикула в макет печатной формы, используя возможности системы без глубокого вмешательства в код.
Процесс модификации может показаться сложным для новичка, однако последовательное выполнение шагов гарантирует положительный результат. Мы рассмотрим два основных подхода: использование режима Конфигуратор для глобальных изменений и настройку через пользовательский интерфейс в некоторых версиях конфигураций. Важно понимать, что любые изменения в шаблонах документов требуют внимательности, так как затрагивают структуру данных, передаваемую в макет.
Подготовка и анализ исходных данных
Прежде чем приступать к редактированию макетов, необходимо убедиться, что сам реквизит «Артикул» действительно заполнен в карточках номенклатуры. Часто пользователи пытаются вывести поле в печать, забывая проверить наличие информации в базе. Откройте справочник Номенклатура и выберите любой товар. В форме элемента найдите вкладку с дополнительными реквизитами или основными свойствами.
Убедитесь, что поле Артикул содержит актуальные значения. Если оно пустое, никакие настройки печати не помогут отобразить данные. В некоторых конфигурациях, таких как Управление Торговлей или Розница, этот реквизит может быть вынесен в дополнительные свойства или иметь иное название, например, «Код производителя». Проверка исходных данных — это фундаментальный этап, который экономит время на отладку.
Также стоит определить, в каких именно документах требуется вывод артикула. Это может быть универсальный передаточный документ, счет на оплату или товарная накладная ТОРГ-12. Для каждого документа макет печатной формы хранится отдельно. Понимание того, какой именно отчет или документ нужно модифицировать, позволит сфокусироваться на нужном объекте метаданных.
⚠️ Внимание: Перед внесением любых изменений в конфигурацию обязательно создайте резервную копию базы данных. Ошибки при редактировании макетов могут привести к некорректному формированию документов у всех пользователей системы.
Доступ к макетам печатных форм в Конфигураторе
Для внесения изменений в структуру печатных форм вам потребуется доступ к режиму Конфигуратор. Запустите информационную базу в этом режиме, используя учетную запись с правами администратора. В дереве конфигурации найдите ветку «Общие макеты» или «Документы», в зависимости от версии платформы и типа конфигурации. В современных редакциях макеты часто вынесены в отдельную подсистему отчетов.
Найдите нужный документ, например, РеализацияТоваровУслуг. Раскройте его структуру и найдите объект с типом «Макет». Обычно он имеет имя, связанное с формой печати, например, ПечатнаяФорма или МакетПечати. Двойной клик откроет редактор макета, где визуально отображается табличная часть документа. Именно здесь происходит верстка будущего бумажного носителя.
Если вы используете систему компоновки данных (СКД), процесс будет немного иным. В этом случае нужно открыть сам отчет или обработку формирования печати. В конструкторе СКД необходимо добавить новое поле в набор данных. Это требует понимания связей между таблицами базы данных и регистром сведений, где хранится номенклатура.
Для классических макетов, построенных на табличном документе, интерфейс представляет собой сетку ячеек. Вы можете визуально видеть, где располагаются названия колонок, цены и количества. Ваша задача — найти место для нового столбца или добавить данные в существующую ячейку. Интерфейс редактора интуитивно понятен и напоминает работу с табличными процессорами.
Если вы не видите нужного макета в дереве конфигурации, попробуйте воспользоваться поиском по объектам (Ctrl+Shift+F), введя часть названия документа или слова "Печать".
Модификация табличной части документа
После открытия макета необходимо определить, куда именно будет вставлен артикул. Чаще всего его размещают в табличной части, рядом с наименованием товара или кодом. Выделите строку заголовка таблицы в макете. Щелкните правой кнопкой мыши на ячейке, где должна появиться новая колонка, и выберите команду «Вставить столбец» или просто расширьте существующую сетку.
В заголовок новой колонки впишите текст «Артикул». Теперь нужно связать эту ячейку с данными из базы. В свойствах ячейки или в специальном поле для выражений укажите имя поля, которое будет подставляться из документа. Если вы работаете в СКД, это делается через панель настроек отчета, где вы перетаскиваете поле из списка доступных полей в область макета.
Ключевым моментом является правильное указание пути к данным. В языке запросов 1С или в выражениях макета путь к артикулу зависит от структуры метаданных. Обычно товар в документе связан со справочником номенклатуры. Поэтому выражение может выглядеть как ссылка на реквизит товара. Убедитесь, что тип данных ячейки соответствует типу артикула (обычно это строка).
- 📂 Откройте макет печатной формы в режиме Конфигуратор.
- ✏️ Добавьте новый столбец в табличную часть макета.
- 🔗 Пропишите поле данных, соответствующее артикулу номенклатуры.
- 💾 Сохраните изменения и обновите конфигурацию базы данных.
Если артикул не выводится, проверьте имя поля в запросе, формирующем данные для макета. Возможно, поле просто не выбрано в исходном запросе. В классических макетах данные передаются в виде параметров, и нужно убедиться, что артикул входит в этот набор передаваемых значений.
Настройка системы компоновки данных (СКД)
В современных конфигурациях 1С, таких как 1С:Бухгалтерия 3.0 или УТ 11, большинство печатных форм построено на базе СКД. Это дает гибкость, но требует иного подхода к настройке. Откройте обработку печати в режиме Конфигуратор и перейдите на закладку «Настройки» или «Компоновка данных».
Вам необходимо найти набор данных, который отвечает за вывод товаров. Обычно это основной запрос отчета. В конструкторе запросов добавьте поле Артикул из таблицы справочника «Номенклатура». Убедитесь, что соединение между таблицей документов и справочником номенклатуры установлено корректно по ссылке на элемент.
После добавления поля в запрос перейдите в настройки компоновки. В списке доступных полей найдите добавленный артикул. Перетащите его в область «Поля макета» или создайте новую колонку в таблице вывода. Вы можете настроить ширину колонки, выравнивание и шрифт прямо в свойствах поля СКД.
☑️ Проверка настройки СКД
Особенностью СКД является возможность создания вариантов отчета. Вы можете сохранить настроенный макет как отдельный вариант, чтобы не ломать стандартную печатную форму. Это позволит пользователям выбирать между стандартным видом документа и расширенной версией с артикулами.
⚠️ Внимание: При редактировании запросов в СКД следите за типами соединений. Неверное соединение может привести к дублированию строк в печатной форме или исчезновению части товаров из документа.
Использование дополнительных реквизитов
В ситуациях, когда штатного поля «Артикул» в номенклатуре недостаточно или оно не используется, можно воспользоваться механизмом дополнительных реквизитов. Платформа 1С позволяет добавлять произвольные поля к любым справочникам и документам без изменения конфигурации. Это делается через форму элемента справочника в режиме Предприятия.
Нажмите кнопку «Еще» в нижней части формы номенклатуры и выберите «Дополнительные реквизиты». Создайте новый реквизит с именем «АртикулПечать» или аналогичным, установив тип «Строка». Заполните значения для товаров. Этот реквизит теперь доступен для использования в отчетах и печатных формах.
Чтобы вывести этот реквизит в печать, в макете или СКД нужно обратиться к таблице дополнительных реквизитов. В запросе это будет выглядеть как присоединение к таблице Справочник.Номенклатура.ДополнительныеРеквизиты. Фильтрация осуществляется по имени реквизита. Это более гибкий способ, не требующий прав доступа к Конфигуратору для изменения метаданных.
Однако использование дополнительных реквизитов может незначительно замедлить формирование сложных отчетов из-за необходимости дополнительного соединения таблиц. Для небольших баз это незаметно, но в высоконагруженных системах стоит учитывать этот нюанс. Тем не менее, для задачи вывода артикула это часто оптимальное решение.
| Способ добавления | Сложность | Требует прав админа | Гибкость |
|---|---|---|---|
| Штатное поле в Конфигураторе | Средняя | Да | Низкая |
| Настройка СКД | Высокая | Да | Высокая |
| Дополнительные реквизиты | Низкая | Нет (в режиме 1С) | Средняя |
| Расширение конфигурации | Высокая | Да | Максимальная |
Проверка результата и устранение ошибок
После внесения всех изменений и сохранения конфигурации необходимо перейти в режим 1С:Предприятие для проверки. Откройте документ, в который вы вносили изменения, и нажмите кнопку печати. Выберите модифицированную форму. Внимательно изучите полученный документ: артикул должен отображаться в указанной колонке для всех товаров.
Если вместо артикула отображаются пустые ячейки, проверьте заполненность данных в карточках товаров. Если данные есть, но не печатаются, возможно, проблема в правах доступа к полю или в ошибке выражения в макете. Попробуйте вывести артикул в другую колонку или изменить формулу получения данных.
Частой ошибкой является несоответствие ширины колонки длине текста артикула. Если артикул длинный, а колонка узкая, текст может обрезаться или переноситься, нарушая верстку. Отрегулируйте ширину столбца в свойствах макета. Также проверьте перенос слов и форматирование ячеек.
Что делать, если макет не сохраняется?
Если система выдает ошибку при сохранении макета, проверьте, не заблокирована ли конфигурация другими пользователями. Также убедитесь, что вы сохранили саму конфигурацию (Ctrl+S), а не только макет. Иногда требуется перезапуск Конфигуратора.
В случае использования внешних печатных форм (через обработки), убедитесь, что версия обработки актуальна. Иногда старые версии обработок печати кэшируются на клиентских местах. Очистка кэша 1С может помочь применить новые настройки макета.
Успешное добавление артикула зависит от трех факторов: наличия данных в базе, правильного пути к полю в макете и корректной ширины колонки для отображения.
Часто задаваемые вопросы
Можно ли добавить артикул без доступа к Конфигуратору?
Да, это возможно, если в вашей конфигурации предусмотрена возможность настройки печатных форм через пользовательский интерфейс (например, через «Настройки отчета» или «Варианты отчетов»). Также можно использовать дополнительные реквизиты и выводить их через стандартные механизмы, если они уже подключены к макету.
Почему артикул выводится не для всех товаров?
Скорее всего, в карточках тех товаров, где артикул не отобразился, это поле просто не заполнено. Проверьте справочник номенклатуры. Другая причина — ошибка в запросе СКД, если товары относятся к разным видам номенклатуры и для некоторых из них соединение в запросе не срабатывает.
Как вернуть стандартную печатную форму, если что-то пошло не так?
Если вы редактировали макет в Конфигураторе, можно откатить конфигурацию к предыдущей версии из файла резервной копии. Если изменения делались через варианты отчетов СКД, просто удалите созданный вариант или сбросьте настройки отчета к стандартным через меню «Еще» -> «Изменить вариант».
Влияет ли добавление артикула на скорость работы 1С?
Нет, добавление одного поля в макет печати не оказывает заметного влияния на производительность системы. Запрос получает лишь одно дополнительное строковое поле, что ничтожно мало для современных серверов баз данных. Замедление возможно только при очень сложных вычислениях внутри самого поля, что для артикула нехарактерно.