Как убрать лишние характеристики из вида номенклатуры в 1С:Управление торговлей 11

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

При работе в 1С:Управление торговлей 11 (а также в ERP 2.5 и Комплексной автоматизации) пользователи часто сталкиваются с ситуацией, когда в конкретном виде номенклатуры появляются «лишние» характеристики. Они могут отображаться серым цветом, их невозможно удалить непосредственно из формы вида номенклатуры, и они мешают оперативной работе, «всплывая» в подборе и документах. Рассмотрим подробно причины возникновения этой проблемы и разберем способы ее решения.

Выясним причину: почему характеристики выделены серым цветом?

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

Разберем основные ситуации наследования:

  1. Общие реквизиты для всей номенклатуры: В системе существуют настройки, которые делают дополнительные реквизиты или характеристики общими для всех справочников. В этом случае они автоматически добавляются во все созданные виды номенклатуры.
  2. Использование общих списков: В настройках самого вида номенклатуры может быть выбран вариант «Общие с другими видами номенклатуры». Это удобно для однотипных товаров (например, одежда и обувь), но при ошибке настройки в один вид попадает список характеристик от другого.
  3. Предопределенные данные: Если рядом с характеристикой отображается синий кружок, это означает, что запись является предопределенной. Такие записи созданы на уровне конфигуратора или имеют системное назначение, и их нельзя удалить обычным способом через интерфейс.

Решение 1: Настройка через справочник Наборы дополнительных реквизитов и сведений

Основной механизм связи характеристик с видом номенклатуры реализован через скрытый справочник НаборыДополнительныхРеквизитовИСведений. Посмотрим, как исправить ситуацию без программирования.

Рассмотрим последовательность действий:

  1. Перейдем в раздел Администрирование — Общие настройки.
  2. Откроем гиперссылку Дополнительные реквизиты и сведения.
  3. В левой части окна найдем группу Номенклатура.
  4. Проанализируем структуру. Если характеристики находятся в папке Общие, они будут видны во всех видах номенклатуры без исключения.

Чтобы убрать «лишнее», нам необходимо переместить реквизиты из общей папки в конкретные папки соответствующих видов номенклатуры. Если реквизит должен быть уникальным для вида, он не должен находиться в корневой папке Справочник_Номенклатура_Общие.

Решение 2: Изменение настроек использования характеристик в Виде номенклатуры

Проанализируем настройки самого вида номенклатуры. Часто проблема кроется в неверно выбранном способе использования характеристик. Рассмотрим основные варианты:

Если при переносе данных был ошибочно выбран третий вариант, необходимо изменить настройку на «Общие для этого вида». Важно помнить: изменить этот параметр можно только в том случае, если по данному виду номенклатуры еще не было движений по складу. Если документы уже проведены, система заблокирует редактирование. В такой ситуации придется временно отменить проведение документов или воспользоваться обработкой Групповое изменение реквизитов (с осторожностью).

Решение 3: Программное вмешательство и изменение логики формы

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

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

Пример логики, которую можно применить для фильтрации (условно):


// Пример логики в процедуре заполнения
Для Каждого СтрокаСвойства Из ТаблицаСвойств Цикл
    Если СтрокаСвойства.Набор = Справочники.НаборыДополнительныхРеквизитовИСведений.Общие Тогда
        // Логика исключения или скрытия
        Продолжить;
    КонецЕсли;
КонецЦикла;

Решение 4: Поиск и удаление дублей или лишних связей

Если характеристики «всплывают» из-за того, что они были созданы как дубли, или на них ссылаются старые документы, удалять их напрямую нельзя. В этом случае воспользуемся инструментом Поиск и установка дублей.

Пошаговый алгоритм:

  1. Запустим обработку Поиск и установка дублей (раздел Администрирование — Обслуживание).
  2. В качестве объекта поиска выберем Характеристики номенклатуры.
  3. Настроим правила отбора так, чтобы найти лишние записи.
  4. Выберем «правильную» характеристику как основную и выполним объединение.

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

Резюме

Мы проанализировали ситуацию с лишними характеристиками в 1С:УТ 11 и выяснили, что чаще всего проблема решается административными методами:

Помните, что серый цвет — это лишь индикатор наследования, и чтобы убрать такие элементы, нужно найти «первоисточник» наследования в настройках системы.

← На главную