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

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

Как добавить реквизит в 1С: справочники, документы и печатные формы

Как добавить реквизит в 1С через режим «Изменить форму» и конфигуратор: типы реквизитов, вывод в печатные формы, типичные ошибки и проверка результата.

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

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

Ниже разобраны оба сценария на примере типовых конфигураций (Управление торговлей, Бухгалтерия предприятия, ERP), а также вывод реквизита в печатные формы, проверка результата и типичные ошибки.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Порядок действий: откройте конфигуратор, в дереве конфигурации найдите нужный объект (например, «Справочники → Номенклатура» или «Документы → РеализацияТоваровУслуг»), раскройте ветку «Реквизиты» и через контекстное меню выберите «Добавить». Задайте имя латиницей без пробелов, синоним (отображаемое название) и тип.

Для документов дополнительно решите, нужен ли признак «Проведение» у реквизита и должен ли он попадать в движения. После добавления реквизит нужно вывести на форму: откройте форму объекта и перетащите новый элемент из панели реквизитов в дерево элементов формы.

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

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

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

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

Проверка результата

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

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

Отображение на форме
Норма

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

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

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

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

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

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

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

Печатная форма
Норма

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

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

В печати пусто или выводится имя параметра

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

Обычные пользователи видят и заполняют поле

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

Поле видно только администратору

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

Типичные ошибки и ограничения

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

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

Итог

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

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

Частые вопросы

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

Нет. Создание дополнительных реквизитов и тем более работа в конфигураторе требуют соответствующих прав. Обычный пользователь может только заполнять уже созданные поля.

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

Да, значения удаляются вместе с реквизитом. Перед удалением выгрузите значения отчётом или обработкой, если они могут понадобиться.

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

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

Как добавить реквизит в табличную часть документа?

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

Снимется ли конфигурация с поддержки при добавлении реквизита через конфигуратор?

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