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

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

Как добавить поле в 1С:Предприятие

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

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

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

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

Определите, какой тип поля вам нужен

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

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

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

Маршрут решения

Как выбрать способ

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

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

Этот механизм встроен в большинство типовых конфигураций на БСП (Библиотека стандартных подсистем): «Управление торговлей», «ERP», «Комплексная автоматизация», «Бухгалтерия предприятия» и другие. Работает в режиме «Предприятие», конфигуратор не нужен.

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

В карточке реквизита укажите наименование и тип значения: строка, число, дата, булево, дополнительное значение (список) или ссылка на объект. Для списков заранее заполните значения — пользователи будут выбирать из них, а не вводить вручную, что исключает разнобой в данных.

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

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

Способ 2: добавление реквизита через расширение конфигурации

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

Откройте конфигуратор, перейдите в «Конфигурация → Расширения конфигурации» и создайте новое расширение с понятным именем и префиксом (например, «Доп_»). Префикс обязателен: он добавляется к именам всех новых объектов и защищает от конфликтов при обновлении типовой конфигурации.

В дереве расширения найдите нужный объект через кнопку «Добавить» — объект сначала заимствуется в расширение. Затем добавьте реквизит: правой кнопкой по объекту → «Добавить → Реквизит». Укажите имя с префиксом, тип и длину. Чтобы поле появилось у пользователей, заимствуйте форму объекта и перетащите реквизит на неё в нужное место.

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

Способ 3: изменение конфигурации в конфигураторе

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

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

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

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

Вывод поля на форму и в отчёты

Добавленный в метаданные реквизит не появляется на форме автоматически (кроме дополнительных реквизитов). Форму нужно доработать: заимствовать её в расширение или изменить в конфигураторе, затем перетащить реквизит из панели «Реквизиты» в дерево элементов формы в нужное место.

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

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

bsl
// Пример: программное чтение дополнительного реквизита
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ДопРекв.Значение
|ИЗ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРекв
|ГДЕ ДопРекв.Ссылка = &Ссылка И ДопРекв.Свойство = &Свойство";

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

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

Если поле участвует в проведении, проведите тестовый документ и посмотрите движения. Для обменов (сайт, ЭДО, другие базы) проверьте, попадает ли новое поле в выгрузку — типовые правила обмена новых реквизитов не знают, их нужно добавлять в правила конвертации отдельно.

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

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

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

Значение остаётся после записи и повторного открытия объекта

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

Поле очищается — проверьте ПутьКДанным элемента формы

Доступность для пользователей
Норма

Поле видно и редактируется под рабочей ролью

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

Поле видно только администратору — проверьте права и функциональные опции

Отчёты
Норма

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

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

Поля нет в списке — проверьте запрос набора данных или механизм доп. реквизитов

FAQ

Можно ли добавить поле в 1С без конфигуратора?

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

Чем расширение лучше прямого изменения конфигурации?

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

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

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

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

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

Почему новое поле не выгружается на сайт или в другую базу?

Типовые правила обмена знают только о штатных реквизитах. Новое поле нужно добавить в правила конвертации данных (в конфигурации «Конвертация данных») или в настройки обмена, если используется универсальный формат EnterpriseData.

Можно ли добавить поле в табличную часть документа?

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

Итог

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

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