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

Справочники и Данные · 11 мин

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

Как добавить дополнительные реквизиты в 1С 8.3 без программирования: где включить механизм, как создать реквизит и сведение, вывести в отчёты и типичные ошибки.

Дополнительные реквизиты в 1С — это способ расширить карточки справочников и документов собственными полями без доработки конфигурации программистом. Например, к номенклатуре можно добавить характеристику «Материал», к контрагенту — «Регион обслуживания», а к договору — «Ответственный менеджер». Механизм встроен в типовые конфигурации на базе Библиотеки стандартных подсистем: «1С:Управление торговлей», «1С:ERP», «1С:Комплексная автоматизация», «1С:Бухгалтерия» и другие.

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

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

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

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

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

Реквизит или сведение

Дополнительный реквизит

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

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

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

Шаг 1. Включение механизма в настройках программы

По умолчанию в некоторых конфигурациях механизм отключён. Откройте раздел «Администрирование» → «Общие настройки» (в ряде конфигураций — «НСИ и администрирование» → «Общие настройки»). Найдите группу «Дополнительные реквизиты и сведения» и установите флажки:

  • «Дополнительные реквизиты и сведения» — включает механизм целиком;
  • «Реквизиты и сведения с общим списком значений» — позволяет использовать один список значений для разных реквизитов;
  • «Общие реквизиты и сведения» — делает реквизит доступным сразу для нескольких видов объектов.

После включения в разделе «Администрирование» появятся ссылки «Дополнительные реквизиты» и «Дополнительные сведения». Если ссылки не появились — проверьте права пользователя: настройка механизма требует прав администратора или права «Добавление и изменение дополнительных реквизитов и сведений».

Шаг 2. Создание дополнительного реквизита

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

В карточке реквизита заполните ключевые поля:

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

Реквизит со списком значений

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

Шаг 3. Создание дополнительного сведения

Дополнительные сведения создаются аналогично: «Администрирование» → «Дополнительные сведения», выбор набора объекта, кнопка «Добавить». Отличие в том, что сведение не появится на основной форме объекта — его значения открываются командой «Ещё → Дополнительные сведения» в карточке.

Сведения удобны для хранения больших массивов редко меняющейся информации: юридических примечаний к контрагентам, параметров сертификации товаров, истории согласований. Значения сведений также доступны для отбора в списках и вывода в отчёты через СКД.

Шаг 4. Проверка: где реквизит появился и как его заполнить

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

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

Контрольные точки

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

Поле на форме объекта
Норма

Реквизит виден и доступен для заполнения

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

Поля нет — проверьте флажки «Виден» и условия видимости

Сохранение значения
Норма

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

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

Значение пропадает — проверьте тип значения и права пользователя

Отбор в списке
Норма

Реквизит доступен в настройке отбора списка

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

Реквизита нет в отборе — проверьте настройки набора реквизитов

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

В отчётах на базе СКД (большинство типовых отчётов) дополнительные реквизиты доступны автоматически. Откройте настройки отчёта («Ещё → Изменить вариант» или кнопка «Настройки»), на закладке «Поля» или «Отбор» найдите ветку «Дополнительные реквизиты» — там будут все созданные свойства объекта. Их можно выводить колонками, группировками и использовать для отбора.

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

Перед созданием реквизита проверьте, нет ли подходящего типового поля. Например, для контрагентов часто забывают про штатные поля «Группа доступа», «Канал продаж» или комментарий. Дублирование смысла в дополнительном реквизите усложняет отчёты и вводит пользователей в заблуждение.
ПЗ
Практическое замечание

Ограничения механизма и когда нужна доработка конфигурации

Дополнительные реквизиты не являются полноценной заменой реквизитов метаданных. Основные ограничения:

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

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

Типичные ошибки при работе с дополнительными реквизитами

Типичные ошибки
01
Создание реквизита не в том наборе: поле появляется у «Номенклатуры», а нужно было у «Видов номенклатуры» — проверяйте, к какому объекту привязан набор
02
Тип «Строка» без ограничения длины вместо списка значений: пользователи вводят «красный», «Красный», «красн.» — отборы и отчёты перестают работать корректно
03
Обязательный реквизит без заполнения старых данных: пользователи не могут сохранить существующие карточки, пока не заполнят новое поле
04
Удаление реквизита с данными вместо отключения видимости — значения теряются безвозвратно
05
Дублирование одного свойства и как реквизита, и как сведения — данные разъезжаются, отчёты показывают разные значения

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

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

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

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

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

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

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

Используйте обработку «Групповое изменение реквизитов»: выделите нужные элементы в списке, нажмите «Ещё → Изменить выделенные», найдите дополнительный реквизит в списке полей, задайте значение и выполните изменение. Обработка штатная и безопасная, но при большом объёме предварительно сделайте резервную копию.

Почему дополнительный реквизит не виден в отчёте?

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

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

Характеристики — это отдельный механизм учёта вариантов товара (размер, цвет), влияющий на остатки, цены и документы. Дополнительный реквизит — просто информационное поле в карточке, не участвующее в складском учёте. Если свойство должно влиять на остатки и продажи, используйте характеристики, а не реквизиты.

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

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

Итог

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

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