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