Как добавить дополнительные реквизиты в документы 1С:Розница 3.0?

Пользователь 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

Часто возникает необходимость расширить стандартный набор полей в документах, например, добавить специфические данные, как это делается в справочнике «Номенклатура». Давайте подробно разберем, можно ли добавлять дополнительные реквизиты к документам в конфигурации «1С:Розница 3.0» в пользовательском режиме «1С:Предприятие», и выясним, в каких случаях нам все же потребуется Конфигуратор.

Причины ограничений типового механизма

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

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

Разница между реквизитами и сведениями

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

  1. Дополнительные реквизиты — эти данные физически хранятся внутри самого документа (в его скрытой табличной части) и органично отображаются прямо на его главной форме. Как мы уже выяснили, они доступны только для ограниченного списка поддерживаемых объектов.
  2. Дополнительные сведения — эти данные хранятся отдельно, в специальном системном регистре сведений. В самом документе на главной форме они не выводятся. Чтобы их увидеть или заполнить, пользователю нужно перейти по гиперссылке или нажать кнопку на панели навигации документа, после чего откроется отдельное окно.

Проверенные способы решения задачи

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

1. Использование «Дополнительных сведений» (В режиме Предприятия)

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

2. Использование Расширений конфигурации (Оптимальный путь)

Если бизнес-требование жесткое — поле обязательно должно находиться на главной форме документа и быть перед глазами пользователя, самым современным и безопасным методом является создание Расширения. Мы рекомендуем именно этот путь. Программист создает расширение, добавляет в него необходимый реквизит к документу и выводит его на форму. Плюсы этого метода очевидны: основная конфигурация остается на официальной поддержке и легко обновляется, а данные хранятся непосредственно в таблицах документа, что значительно ускоряет формирование отчетов по сравнению с использованием типового механизма БСП.

3. Программное подключение документа к БСП (Через Конфигуратор)

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

  1. Скопировать табличную часть ДополнительныеРеквизиты из любого поддерживаемого объекта (например, из справочника номенклатуры) и вставить её в нужный документ.
  2. Добавить на форму этого документа элемент с именем ГруппаДополнительныеРеквизиты.
  3. Программно прописать этот документ в предопределенные элементы справочника НаборыДополнительныхРеквизитовИСведений.

Важные нюансы и ограничения при работе с отчетами

В завершение посмотрим на подводные камни, о которых важно помнить при использовании пользовательских полей. Созданные через режим Предприятия реквизиты и сведения иногда не появляются автоматически в быстрых отборах типовых отчетов. Чтобы отфильтровать по ним данные, вам может потребоваться зайти в расширенные настройки отчета («Настройки» — «Расширенный») и вручную добавить созданное поле в структуру группировок или отборов.

Также имейте в виду вопросы производительности. Если в один документ добавляется слишком много дополнительных реквизитов через типовой механизм (в особенности с типом значения «Дополнительное значение»), это может со временем замедлить формирование тяжелых отчетов. Система вынуждена соединять несколько таблиц при каждом запросе к базе данных. В таких высоконагруженных случаях добавление «нативного» реквизита через Расширение будет работать заметно быстрее и эффективнее.

← На главную