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

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

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

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

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

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

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

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

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

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

Сравнение способов

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

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

Расширение конфигурации

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

Прямая доработка конфигурации

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

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

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

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

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

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

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

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

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

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

Когда расширение не подойдёт

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

Прямая доработка конфигурации в конфигураторе

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поле не отображается или значение пропадает — проверьте размещение на форме и права

Поле в списке
Норма

Колонка добавлена через «Изменить форму» и заполняется для объектов

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

Колонка пустая у всех объектов — вероятно, выбран не тот реквизит

Поле в отчёте
Норма

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

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

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

Обновление конфигурации
Норма

После обновления поле и данные на месте

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

Расширение отключилось с ошибкой — конфликт имён или изменённый типовой объект

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

Ограничения и границы самостоятельной работы

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

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

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

Как выбрать действие

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

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

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

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

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

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

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

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

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

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

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

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

Почему новое поле не видно в отчёте?

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

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

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