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