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