Почему в 1С:УПП 1.3 не сохраняются изменения в карточке номенклатуры и сбрасываются флаги учета?

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

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

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

Выясним причину проблемы и механику ее возникновения

В конфигурациях 1С на обычных и управляемых формах (в частности, 1С:УПП 1.3 и 1С:Комплексная автоматизация 1.1) учетные параметры конкретной позиции справочника Номенклатура напрямую зависят от настроек справочника Виды номенклатуры.

Проанализируем алгоритм работы конфигурации при сохранении объекта:

  1. В момент записи карточки номенклатуры срабатывает обработчик события ПередЗаписью модуля объекта Номенклатура.
  2. Алгоритм проверяет реквизиты связанного элемента из справочника Виды номенклатуры.
  3. Если в выбранном виде номенклатуры реквизит Тип номенклатуры остался незаполненным (содержит пустую ссылку), платформа расценивает объект как неопределенный тип — он не является ни «Товаром», ни «Услугой», ни «Работой».
  4. В результате встроенная проверка автоматически сбрасывает все флаги ведения специального учета (включая реквизит ВестиУчетПоСериям, учет НЗП и направления выпуска) в значение Ложь непосредственно перед записью объекта в базу данных. При этом интерактивное сообщение об ошибке пользователю не выводится.

Также в режиме отладки при открытии или сохранении карточки номенклатуры может выводиться некритичная ошибка модуля ФормированиеПечатныхФорм, связанная с отсутствием метода ПолучитьСтруктуруПечатныхФорм. Важно понимать, что данная системная ошибка не оказывает влияния на сброс реквизитов номенклатуры и не является причиной проблемы.

Пошаговая инструкция по исправлению ошибки

Разберем по шагам, как восстановить корректное сохранение параметров номенклатуры.

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

Массовое исправление при помощи групповой обработки

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

  1. Воспользуемся стандартной сервисной обработкой «Групповая обработка справочников и документов» или функцией «Изменение выделенных элементов».
  2. Отберем элементы справочника Виды номенклатуры, у которых реквизит Тип номенклатуры не заполнен.
  3. Проставим корректное значение реквизита Тип номенклатуры для всех отобранных видов номенклатуры.

Ограничения и риски при изменении параметров учета

Рассмотрим важные учетные нюансы перед изменением флагов серийного учета или НЗП:

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

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

Если по номенклатуре с некорректным видом уже велся учет, рекомендуем использовать следующую последовательность действий:

  1. Создадим новый элемент в справочнике Номенклатура с изначально корректным видом номенклатуры и всеми необходимыми флагами.
  2. Спишем остатки со старой позиции номенклатуры и оприходуем на новую позицию с помощью документов корректировки остатков.
  3. В новых документах будем использовать созданную позицию, а старую заблокируем для использования в документах.
← На главную