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

Пользователь 1С v8.3 (Управляемые формы)
← На главную

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

Выясняем причину: почему кнопка «Добавить поле» неактивна?

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

Проанализируем основные причины неактивности кнопки:

  1. Неверный тип данных: Чтобы кнопка стала активной, курсор в дереве элементов формы должен стоять на поле, которое имеет ссылочный тип данных (например, «Контрагент», «Номенклатура», «Склад»). Если вы выделили строку, число или дату, платформа не предложит «Добавить поле», так как у этих типов нет вложенных свойств.
  2. Уровень вложенности: Платформа позволяет выводить реквизиты через ссылку только на один уровень вниз. Например, для поля «Контрагент» мы можем добавить поле «ИНН». Но мы не сможем через пользовательскую настройку вытянуть реквизиты из реквизитов (например, «Контрагент.ОсновнойБанковскийСчет.БИК»).
  3. Права доступа: Для изменения интерфейса у пользователя должно быть установлено право СохранениеДанныхПользователя. Однако, даже при его наличии, функционал кнопки ограничен архитектурой метаданных.

Таким образом, если ваша цель — создать абсолютно новое поле для ввода данных (например, «Дата входящего документа»), механизм Изменить форму вам не поможет напрямую, так как он управляет только отображением уже имеющихся данных.

Использование механизма «Дополнительные реквизиты и сведения»

Для того чтобы добавить в документ ПТУ (Поступление товаров и услуг) или любой другой объект новое поле ввода, в 1С предусмотрен мощный стандартный механизм. Рассмотрим два варианта: Дополнительные реквизиты и Дополнительные сведения.

Разберем по шагам, как активировать этот функционал:

  1. Перейдем в раздел Администрирование — Общие настройки.
  2. Развернем группу Дополнительные реквизиты и сведения.
  3. Установим соответствующий флаг (галочку), чтобы включить возможность использования расширяемых полей.

Вариант 1: Дополнительные реквизиты

Этот способ предпочтителен, если вы хотите, чтобы новое поле выглядело как «родное» поле документа и находилось непосредственно в форме. Рассмотрим его особенности:

Преимущества:

Как добавить:

Зайдем в раздел Администрирование — Дополнительные реквизиты. Найдем в списке нужный нам объект (например, документ «Поступление (акты, накладные)»). Нажмем Добавить — Новый. Укажем наименование (например, «Срок исполнения») и выберем тип данных «Дата». После записи реквизит появится в документе. Если он не отобразился сразу, воспользуемся командой Изменить форму и проверим наличие группы Дополнительные реквизиты.

Вариант 2: Дополнительные сведения

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

Особенности:

Именно этот способ выбрал автор темы для добавления даты в документ ПТУ. Это удобное решение, если поле нужно для справочной информации и не требует постоянного визуального контроля в шапке документа.

Особенности настройки полей в формах списков

Рассмотрим вопрос вывода полей в списках (например, в журнале документов). Часто пользователь знает, что у элемента справочника есть реквизит, но в списке его нет. Посмотрим, можно ли его добавить самостоятельно.

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

Продвинутый уровень: Расширения конфигурации

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

Для реализации этого метода потребуется минимальное знание программирования или помощь специалиста, но результат будет наиболее профессиональным и производительным.

Резюме и рекомендации

Подведем итог нашему анализу. Чтобы успешно добавлять поля в режиме Предприятия, следуйте этим правилам:

  1. Если нужно просто вывести существующую информацию (например, ИНН контрагента в документ), используйте Изменить форму и кнопку Добавить поле, предварительно выделив ссылочный реквизит.
  2. Если нужно создать новое поле для ввода, используйте механизм Дополнительных реквизитов (для отображения на форме) или Дополнительных сведений (для хранения справочной информации).
  3. Всегда проверяйте наличие прав Сохранение данных пользователя и включение функциональных опций в настройках администрирования.

Использование этих инструментов позволяет гибко настраивать систему под нужды бизнеса, не прибегая к дорогостоящей разработке и сохраняя стабильность типового решения.

← На главную