Как удалить или разделить общий дополнительный реквизит номенклатуры в 1С:УТ 11.5

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

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

Анализ проблемы: почему реквизит нельзя удалить из вида номенклатуры

Проанализируем механику работы системы. Когда мы открываем карточку Вид номенклатуры, на вкладке «Дополнительные реквизиты» мы видим список свойств. Если реквизит был создан как Общий, он привязывается к набору свойств, который распространяется на весь справочник Номенклатура. В списке конкретного вида номенклатуры такие реквизиты часто отображаются в верхней части и недоступны для удаления кнопкой Del или через контекстное меню. Это происходит потому, что управление общими свойствами вынесено на централизованный уровень.

Способ 1: Полное удаление общего реквизита из системы

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

  1. Перейдем в раздел НСИ и администрирование — Общие настройки.
  2. Развернем подраздел Дополнительные реквизиты и сведения и перейдем по гиперссылке Дополнительные реквизиты.
  3. В открывшемся списке найдем нужный нам реквизит в группе «Номенклатура». Если он общий, он будет находиться в корне группы или в специальном наборе «Общие (для всей номенклатуры)».
  4. Пометим объект на удаление.

Важный нюанс: Система не позволит окончательно стереть реквизит через обработку «Удаление помеченных объектов», если он заполнен хотя бы в одной карточке товара. Выясним, как очистить данные перед удалением.

Способ 2: Безопасная очистка значений реквизита

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

  1. Откроем обработку (через «Обслуживание» или «Все функции/Функции для технического специалиста»).
  2. Выберем объект Номенклатура.
  3. Нажмем кнопку Дополнительные параметры и обязательно установим флаг Показывать служебные реквизиты. Без этого мы не увидим табличную часть с дополнительными свойствами.
  4. Настроим отбор: выберем наш дополнительный реквизит в колонке «Свойство» и укажем, что его значение не равно пустому.
  5. В списке реквизитов для изменения найдем наш доп. реквизит и установим для него «Пустое значение».
  6. Выполним изменение.

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

Способ 3: Разделение общего реквизита на индивидуальные (Кастомизация)

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

Рассмотрим пошаговую стратегию:

  1. Создание копии: В нужном виде номенклатуры создаем новый «индивидуальный» доп. реквизит с тем же типом (например, «Дополнительное значение»).
  2. Перенос значений: Используем Групповое изменение реквизитов. Настраиваем отбор по конкретному виду номенклатуры и копируем данные из старого (общего) реквизита в новый.
  3. Очистка и удаление: Повторяем процедуру очистки для общего реквизита (как в Способе 2) и удаляем его из списка общих свойств.

Посмотрим на пример логики, которую выполняет система «под капотом» при заполнении таких данных. Значения хранятся в табличной части ДополнительныеРеквизиты объекта номенклатуры. Наша задача — заменить ссылку в поле Свойство с общего ID на новый ID.

Проблема отображения символов <...> в панели навигации

Проанализируем ситуацию, описанную в сообщении 22: когда вместо списка значений в фильтрах справочника появляется надпись <...>. Это происходит из-за механизмов оптимизации 1С.

Выясним причину: В системе существует внутренний лимит на количество уникальных значений в дереве фильтров. Если у вас в реквизите «Диаметр» перемешаны значения в миллиметрах (10, 20, 170) и дюймах (1/4", 3/8"), и их общее количество превышает порог (обычно около 100-200 значений), система перестает строить дерево, чтобы не перегружать интерфейс, и сворачивает их.

Решение проблемы:

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

Различие между Общим реквизитом и Общим списком значений

Важно понимать разницу, чтобы не совершать ошибок в будущем. Рассмотрим два режима:

Использование второго варианта считается «лучшей практикой» (best practice), так как позволяет гибко управлять составом реквизитов для каждого вида номенклатуры, сохраняя при этом единообразие вводимых данных.

Таким образом, работа с дополнительными реквизитами в 1С:УТ 11.5 требует аккуратности. Всегда начинайте с анализа того, насколько реквизит действительно должен быть «общим», и используйте штатную Групповую обработку для исправления накопленных ошибок в данных.

← На главную