Разработка механизма импорта серий номенклатуры в Управление торговлей 11.4 часто вызывает затруднения у разработчиков, привыкших к архитектуре прошлых версий системы. В современных редакциях справочник Серии номенклатуры не подчинен напрямую карточке товара, поэтому попытка просто создать элемент и заполнить владельца не приведет к желаемому результату. Рассмотрим пошагово, как решить эту задачу правильно.
Первое, что необходимо усвоить: связь между серией и номенклатурой реализуется через Вид номенклатуры. В настройках вида номенклатуры определяется Политика учета серий. Система 1С:УТ 11 жестко валидирует данные на соответствие этой политике. Если вы создали запись в справочнике, но она не проходит проверку текущими настройками учета, система будет игнорировать такие серии в формах подбора.
Для корректной работы важно учитывать следующие факторы:
При заполнении табличной части Товары документа, критически важно уделить внимание реквизиту СтатусУказанияСерий. Этот реквизит является индикатором для алгоритмов 1С, сообщающим о полноте данных. Если статус не заполнен корректно, система может ошибочно считать, что работа с сериями не завершена.
Посмотрим на типичную ошибку: при попытке загрузки данных процедура НоменклатураСервер.ОчиститьНеиспользуемыеСерии может удалять ваши записи. Это происходит потому, что типовые механизмы валидации считают загруженные серии «мусором», если для них не пройдены все проверки связей и статусов.
Чтобы избежать автоматической очистки данных и обеспечить видимость серий в документе, следуйте этим рекомендациям:
Товары обязательно указывайте значение СтатусУказанияСерий. Оно должно соответствовать состоянию «Серии указаны полностью».СерииНоменклатурыСервер или СерииНоменклатурыКлиентСервер. Это позволит «подружиться» с типовыми проверками системы.Пример концептуального подхода к заполнению:
// Пример логики для заполнения статуса
СтрокаТоваров.СтатусУказанияСерий = Перечисления.СтатусыУказанияСерий.СерииУказаны;
// Далее необходимо обеспечить соответствие данных в регистрах,
// если это предусмотрено политикой учета
Если вы столкнулись с тем, что система очищает ваши серии при записи документа, проанализируйте вызовы обработчиков событий ПриЗаписи или ПередЗаписью. Процедуры типа ОчиститьНеиспользуемыеСерии срабатывают, если данные не прошли валидацию. Решением будет не просто отключение процедуры (что может привести к нарушению целостности данных), а правильное заполнение всех обязательных реквизитов, включая СтатусУказанияСерий и связь через политику учета.
Проанализируем ситуацию: если вы загружаете серии для ордерного склада, убедитесь, что структура складских документов также соответствует требованиям, так как ордерная схема накладывает дополнительные ограничения на управление сериями. Только комплексный подход, учитывающий политику учета, статус указания серий и системные методы валидации, позволит успешно реализовать механизм загрузки данных в УТ 11.4.