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

Разработка и Конфигурация · 11 мин

Как добавить дополнительный реквизит в документ 1С

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

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

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

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

Какой способ добавления реквизита выбрать

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

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

Сравнение вариантов

Дополнительные реквизиты (режим предприятия)

Подходит для хранения справочной информации без доработки кода. Ограничение: не участвует в проведении и типовых движениях.

Реквизит в конфигураторе

Подходит, когда значение нужно в проведении, запросах, обмене. Ограничение: требует снятия с поддержки и аккуратного обновления.

Дополнительные сведения

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

Добавление доп реквизита через раздел «Администрирование»

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

Перейдите по ссылке «Дополнительные реквизиты». Слева отобразится список наборов реквизитов, сгруппированных по видам объектов: справочники, документы. Найдите нужный вид документа — например, «Реализация товаров и услуг» или «Поступление товаров и услуг». Если набора для документа нет в списке, проверьте, что отбор по группам не скрывает его.

Нажмите «Добавить → Новый». В карточке реквизита укажите наименование — именно оно будет отображаться в форме документа. Выберите тип значения: строка, число, дата, булево, ссылка на справочник или составной тип. Для строки можно задать длину, для ссылки — конкретный справочник, например «Сотрудники» или «Склады».

Если значения реквизита должны выбираться из фиксированного списка (например, способы доставки), используйте тип «Дополнительное значение» — тогда список значений заполняется прямо в карточке реквизита на закладке со значениями. Сохраните реквизит кнопкой «Записать и закрыть».

Порядок действий в режиме предприятия
  1. 1
    Администрирование → Общие настройки → включить «Дополнительные реквизиты и сведения»
  2. 2
    Открыть «Дополнительные реквизиты» и найти набор нужного документа
  3. 3
    Нажать «Добавить → Новый», указать наименование и тип значения
  4. 4
    При необходимости заполнить список допустимых значений
  5. 5
    Записать реквизит и открыть форму документа для проверки

Где реквизит появится в документе и как заполнить его в существующих записях

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

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

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

Добавление реквизита через конфигуратор

Этот способ нужен, когда значение должно участвовать в алгоритмах: проведении, заполнении по умолчанию, проверках, обмене данными. Откройте конфигуратор, в дереве конфигурации найдите ветку «Документы» и нужный вид документа. Раскройте объект и выберите ветку «Реквизиты».

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

После добавления реквизит нужно вывести на форму: откройте основную форму документа, в дереве элементов добавьте поле ввода и свяжите его с реквизитом через свойство «ПутьКДанным». В управляемых формах можно перетащить реквизит из панели «Реквизиты» в дерево элементов формы.

Завершите работу обновлением конфигурации базы данных (клавиша F7 или меню «Конфигурация → Обновить конфигурацию базы данных»). При изменении структуры реквизитов выполняется реструктуризация таблиц — в файловых базах это занимает время пропорционально объёму данных.

Вывод доп реквизита в печатные формы и отчёты

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

Реквизит, добавленный в конфигураторе, выводится в макет проще: достаточно добавить параметр или область в макет печатной формы и обратиться к реквизиту документа напрямую, например ДокументОбъект.НомерДоговораПоставщика.

В отчётах на СКД дополнительные реквизиты часто доступны автоматически — БСП подключает их к схеме компоновки как дополнительные поля. Откройте настройки отчёта, добавьте поле с именем вашего реквизита в выбранные поля или в отбор. Если поле не появляется, проверьте, что реквизит создан именно как «дополнительный реквизит», а не «дополнительное сведение» — сведения в отчётах доступны не всегда.

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

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

Частая ошибка — реквизит создан для одного вида документа, а пользователь ищет его в другом. Наборы доп реквизитов привязаны к конкретному виду: реквизит, созданный для «Реализации товаров и услуг», не появится в «Счёте на оплату». Если реквизит нужен в нескольких документах, создайте его в каждом наборе или используйте общие реквизиты через настройку «Реквизиты с общим списком значений».

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

Типичные ошибки
01
Создание реквизита не для того вида документа — поле не появляется в нужной форме
02
Использование дополнительного сведения вместо реквизита — значение недоступно в типовых отчётах
03
Отсутствие обновления конфигурации базы данных после правки в конфигураторе — реквизит не работает
04
Массовое заполнение без резервной копии — ошибочные значения растиражированы по всем документам
05
Добавление реквизита в конфигураторе там, где хватило бы штатного механизма — лишние сложности при обновлении
Контрольные точки

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

Отображение в форме документа
Норма

Поле видно, доступно для ввода, значение сохраняется после записи

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

Поле отсутствует или значение пропадает после перезаписи

Сохранение в существующих документах
Норма

Значение введено и читается при повторном открытии

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

Старые документы пустые, хотя ожидалось автозаполнение

Вывод в отчёте
Норма

Поле доступно в настройках отчёта и показывает данные

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

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

Права пользователей
Норма

Реквизит виден под обычной учётной записью

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

Виден только администратору — проблема с ролями

Часто задаваемые вопросы

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

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

Пропадут ли доп реквизиты при обновлении конфигурации?

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

Чем дополнительный реквизит отличается от дополнительного сведения?

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

Как сделать доп реквизит обязательным для заполнения?

В штатном механизме БСП в карточке дополнительного реквизита можно включить признак обязательности заполнения — тогда программа не даст записать документ с пустым значением. Для реквизита из конфигуратора проверку реализуют в обработчике «ОбработкаПроверкиЗаполнения» модуля объекта.

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

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

Сколько доп реквизитов можно добавить к одному документу?

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

Итог

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

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