Почему в 1С:КА 2.4 сбрасывается настройка характеристик номенклатуры и как это исправить

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

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

Анализ логики работы характеристик в 1С:КА 2.4

Для начала разберем, как устроена система работы с характеристиками в современных типовых решениях. В отличие от старых версий, в 2.4 ключевую роль играет Вид номенклатуры. Именно в этом объекте задаются глобальные правила игры для всех товаров, которые к нему относятся.

Выясним основные варианты настройки в «Виде номенклатуры»:

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

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

Выявление бага конкретного релиза

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

В коде это могло выглядеть примерно так (упрощенная логика):


Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    // Ошибочная логика проверки в багнутом релизе
    Если ЭтоНовый() ИЛИ НЕ ЗначениеЗаполнено(ВидНоменклатуры) Тогда
        ИспользованиеХарактеристик = Перечисления.ВариантыИспользованияХарактеристик.НеИспользовать;
    КонецЕсли;
    // Система не учитывала уже установленные настройки вида в некоторых сценариях
КонецПроцедуры

Разберем, как это лечится системно и какие есть обходные пути.

Решение 1: Обновление конфигурации (Основной метод)

Самым правильным и надежным способом является обновление системы. Ошибка со сбросом характеристик была официально признана и исправлена разработчиками 1С. Исправления вошли в состав релизов, начиная с 2.4.10.75 и более поздних (например, в ветке 2.4.11 и выше). Если ваша версия ниже указанной, рекомендуется выполнить плановое обновление. Это устранит корень проблемы в процедуре ПередЗаписью и нормализует работу экранных форм.

Решение 2: Проверка блокировки реквизитов

Если обновление в данный момент невозможно, проверим технические нюансы самой формы. В конфигурациях ERP и КА реализован механизм защиты ключевых реквизитов. Если по номенклатуре уже были движения или она была записана ранее, изменение характеристик блокируется программно.

Посмотрим на алгоритм действий:

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

Важно: Если кнопка «Разрешить редактирование реквизитов» не нажималась, форма может визуально позволить изменить значение, но при записи вернет старое из базы данных без выдачи предупреждения.

Решение 3: Групповое изменение реквизитов

Рассмотрим ситуацию, когда ошибка интерфейса мешает записи через форму элемента. В 1С есть мощный инструмент — «Групповое изменение реквизитов» (НСИ и Администрирование — Обслуживание — Корректировка данных). Этот инструмент позволяет записывать данные напрямую в объект, минуя некоторые проверки экранных форм.

Выполним следующие шаги:

  1. Выберем объект «Номенклатура» и настроим отбор по нужной позиции.
  2. Найдем в списке реквизит Использование характеристик.
  3. Установим нужное значение (например, «Индивидуальные для номенклатуры»).
  4. Нажмем «Изменить реквизиты».

Часто такой метод помогает «протолкнуть» настройку в базу данных, после чего она перестает сбрасываться.

Решение 4: Корректная настройка Вида номенклатуры

Выясним, нет ли логической ошибки в настройке самого вида. Рассмотрим правильный порядок действий для настройки учета с нуля:

  1. Заходим в «НСИ и администрирование» — «Классификаторы номенклатуры» — «Виды номенклатуры».
  2. Выбираем нужный вид. В разделе «Основное» находим блок характеристик.
  3. Убеждаемся, что стоит флаг «Характеристики».
  4. Выбираем вариант «Индивидуальные для номенклатуры», если хотим управлять ими в каждой карточке отдельно.
  5. Обязательно: Если мы меняем эту настройку для уже существующего вида, необходимо убедиться, что все карточки товаров «подхватили» это изменение. Иногда требуется перевыбрать вид номенклатуры в самой карточке товара, чтобы обновились связанные зависимости.

Резюме и рекомендации

Подведем итоги нашего анализа. Если вы столкнулись с проблемой в релизе 2.4.10.62, то в 90% случаев это программная ошибка релиза. Проанализировав ситуацию, мы рекомендуем:

1. В первую очередь обновиться до версии 2.4.10.75 или актуальной 2.4.11/2.5.

2. Если обновление откладывается, использовать Групповое изменение реквизитов для принудительной установки признака использования характеристик.

3. Всегда проверять статус кнопки «Разрешить редактирование реквизитов» в карточке товара, так как без этого действия запись многих ключевых полей в 1С:КА 2.4 просто игнорируется.

Совместное выполнение этих инструкций поможет вам восстановить корректный учет характеристик и избежать досадных ошибок при заполнении нормативно-справочной информации.

← На главную