При работе в 1С:Управление торговлей 11 (а также в ERP 2.5 и Комплексной автоматизации) пользователи часто сталкиваются с ситуацией, когда в конкретном виде номенклатуры появляются «лишние» характеристики. Они могут отображаться серым цветом, их невозможно удалить непосредственно из формы вида номенклатуры, и они мешают оперативной работе, «всплывая» в подборе и документах. Рассмотрим подробно причины возникновения этой проблемы и разберем способы ее решения.
Для начала проанализируем, что означает визуальное оформление элементов в списке характеристик. Если характеристики в табличной части вида номенклатуры подсвечены серым фоном, это сигнализирует о механизме наследования. Это означает, что данные характеристики не принадлежат конкретно этому виду номенклатуры, а «пришли» из более высокого уровня настроек или смежных разделов.
Разберем основные ситуации наследования:
предопределенной. Такие записи созданы на уровне конфигуратора или имеют системное назначение, и их нельзя удалить обычным способом через интерфейс.Основной механизм связи характеристик с видом номенклатуры реализован через скрытый справочник НаборыДополнительныхРеквизитовИСведений. Посмотрим, как исправить ситуацию без программирования.
Рассмотрим последовательность действий:
Чтобы убрать «лишнее», нам необходимо переместить реквизиты из общей папки в конкретные папки соответствующих видов номенклатуры. Если реквизит должен быть уникальным для вида, он не должен находиться в корневой папке Справочник_Номенклатура_Общие.
Проанализируем настройки самого вида номенклатуры. Часто проблема кроется в неверно выбранном способе использования характеристик. Рассмотрим основные варианты:
Если при переносе данных был ошибочно выбран третий вариант, необходимо изменить настройку на «Общие для этого вида». Важно помнить: изменить этот параметр можно только в том случае, если по данному виду номенклатуры еще не было движений по складу. Если документы уже проведены, система заблокирует редактирование. В такой ситуации придется временно отменить проведение документов или воспользоваться обработкой Групповое изменение реквизитов (с осторожностью).
Если настройки выполнены верно, но характеристики все равно отображаются некорректно (например, из-за программных ошибок при переносе данных), можно посмотреть, как система заполняет эту таблицу. Выясним, какая процедура отвечает за вывод списка.
В форме справочника ВидыНоменклатуры за это отвечает процедура ЗаполнитьСписокСвойствДопРеквизитовТаблицы. Разберем логику ее работы: она собирает данные из наборов свойств, учитывая иерархию и общие настройки. Если требуется жестко ограничить вывод характеристик, программист может внести изменения в эту процедуру или использовать расширение.
Пример логики, которую можно применить для фильтрации (условно):
// Пример логики в процедуре заполнения
Для Каждого СтрокаСвойства Из ТаблицаСвойств Цикл
Если СтрокаСвойства.Набор = Справочники.НаборыДополнительныхРеквизитовИСведений.Общие Тогда
// Логика исключения или скрытия
Продолжить;
КонецЕсли;
КонецЦикла;
Если характеристики «всплывают» из-за того, что они были созданы как дубли, или на них ссылаются старые документы, удалять их напрямую нельзя. В этом случае воспользуемся инструментом Поиск и установка дублей.
Пошаговый алгоритм:
Характеристики номенклатуры.После этой операции все ссылки в документах обновятся на верную характеристику, а лишние записи будут помечены на удаление. После этого их можно будет окончательно удалить через Удаление помеченных объектов, и они исчезнут из вида номенклатуры.
Мы проанализировали ситуацию с лишними характеристиками в 1С:УТ 11 и выяснили, что чаще всего проблема решается административными методами:
НаборыДополнительныхРеквизитовИСведений и перемещением реквизитов из общих групп в частные.Вид номенклатуры.Помните, что серый цвет — это лишь индикатор наследования, и чтобы убрать такие элементы, нужно найти «первоисточник» наследования в настройках системы.