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