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