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