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