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