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

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

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

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

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

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

Ниже разобраны оба подхода с конкретными шагами, ограничениями и способами проверки результата. Инструкции ориентированы на типовые конфигурации на управляемых формах (Бухгалтерия, Управление торговлей, ERP), но общая логика применима к большинству решений на платформе 1С:Предприятие 8.3.

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

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

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

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

Сравнение вариантов

Дополнительный реквизит

Подходит для характеристик товаров, контрагентов, документов. Не требует конфигуратора, не участвует в проведении.

Дополнительное сведение

Для справочной информации, которая не нужна в отборах списков и на форме объекта постоянно.

Реквизит в конфигураторе

Полный контроль: проведение, запросы, отчёты. Требует резервной копии и аккуратного обновления.

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

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

В открывшемся окне слева выберите объект, к которому добавляется поле: «Номенклатура», «Контрагенты», «Заказ клиента» и т.д. Нажмите «Добавить» → «Новый». Заполните заголовок поля (например, «Регион доставки») и выберите тип значения: строка, число, дата, булево или ссылка на справочник. Если значений немного и они фиксированы, удобно выбрать «Дополнительное значение» и заполнить список вариантов.

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

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

Дополнительные сведения: когда реквизит не нужен на форме

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

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

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

Этот способ требует запуска базы в режиме «Конфигуратор» и монопольного доступа при обновлении структуры. Обязательно сделайте выгрузку информационной базы («Администрирование» → «Выгрузить информационную базу») перед любыми изменениями — это единственная гарантия отката.

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

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

Расширение конфигурации как безопасная альтернатива

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

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

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

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

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

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

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

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

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

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

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

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

Поле отсутствует или очищается после записи — проверьте настройку и права

Отбор в списке
Норма

Реквизит доступен в «Настроить список» и фильтрует корректно

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

Реквизита нет в отборе — использовано сведение вместо реквизита

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

База открывается, данные на месте, реструктуризация завершена без ошибок

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

Ошибки при обновлении — восстановите базу из выгрузки и разберите причину

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

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

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

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

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

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

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

Дополнительные реквизиты в пользовательском режиме добавляются только к объекту целиком, а не к табличным частям. Чтобы добавить колонку в табличную часть, нужен конфигуратор или расширение: реквизит создаётся в ветке «Табличные части» соответствующего объекта.

Почему новое поле не видно у других пользователей?

Чаще всего дело в правах: проверьте профиль группы доступа пользователя и права на конкретный дополнительный реквизит. Вторая причина — персональные настройки формы: попросите пользователя выполнить «Ещё» → «Изменить форму» и включить отображение поля либо сбросить настройки формы.

Что выбрать: изменение конфигурации или расширение?

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

Итог

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

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