В процессе настройки 1С:Управление торговлей 11.5 пользователи часто сталкиваются с ситуацией, когда по ошибке или в целях упрощения создаются дополнительные реквизиты, общие для всей номенклатуры. Со временем выясняется, что такой реквизит мешает работе, требует удаления или должен присутствовать только у определенных видов номенклатуры. Рассмотрим подробно, как штатно решить эти задачи, избежав потери данных и ошибок в интерфейсе.
Проанализируем механику работы системы. Когда мы открываем карточку Вид номенклатуры, на вкладке «Дополнительные реквизиты» мы видим список свойств. Если реквизит был создан как Общий, он привязывается к набору свойств, который распространяется на весь справочник Номенклатура. В списке конкретного вида номенклатуры такие реквизиты часто отображаются в верхней части и недоступны для удаления кнопкой Del или через контекстное меню. Это происходит потому, что управление общими свойствами вынесено на централизованный уровень.
Если реквизит признан лишним для всей информационной базы, его необходимо удалять через настройки администрирования. Разберем этот процесс по шагам:
Важный нюанс: Система не позволит окончательно стереть реквизит через обработку «Удаление помеченных объектов», если он заполнен хотя бы в одной карточке товара. Выясним, как очистить данные перед удалением.
Для массовой очистки данных воспользуемся стандартной обработкой Групповое изменение реквизитов. Рассмотрим алгоритм действий:
Номенклатура.После этого можно возвращаться к удалению объекта в справочнике дополнительных реквизитов.
Часто возникает ситуация: реквизит «Диаметр» нужен только для труб, а он отображается и у офисных стульев. Нам нужно перевести его из разряда Общий в разряд Индивидуальный для конкретного вида номенклатуры. Прямой кнопки «Сделать частным» в 1С не существует, поэтому используем стратегию переноса данных.
Рассмотрим пошаговую стратегию:
Групповое изменение реквизитов. Настраиваем отбор по конкретному виду номенклатуры и копируем данные из старого (общего) реквизита в новый.Посмотрим на пример логики, которую выполняет система «под капотом» при заполнении таких данных. Значения хранятся в табличной части ДополнительныеРеквизиты объекта номенклатуры. Наша задача — заменить ссылку в поле Свойство с общего ID на новый ID.
Проанализируем ситуацию, описанную в сообщении 22: когда вместо списка значений в фильтрах справочника появляется надпись <...>. Это происходит из-за механизмов оптимизации 1С.
Выясним причину: В системе существует внутренний лимит на количество уникальных значений в дереве фильтров. Если у вас в реквизите «Диаметр» перемешаны значения в миллиметрах (10, 20, 170) и дюймах (1/4", 3/8"), и их общее количество превышает порог (обычно около 100-200 значений), система перестает строить дерево, чтобы не перегружать интерфейс, и сворачивает их.
Решение проблемы:
Важно понимать разницу, чтобы не совершать ошибок в будущем. Рассмотрим два режима:
Использование второго варианта считается «лучшей практикой» (best practice), так как позволяет гибко управлять составом реквизитов для каждого вида номенклатуры, сохраняя при этом единообразие вводимых данных.
Таким образом, работа с дополнительными реквизитами в 1С:УТ 11.5 требует аккуратности. Всегда начинайте с анализа того, насколько реквизит действительно должен быть «общим», и используйте штатную Групповую обработку для исправления накопленных ошибок в данных.