Программная работа с упаковками и единицами измерения в КА 2.4
Несколько методов для быстрой адаптации типовых механизмов упаковок и единиц измерения в КА 2.4.
- Описание
- Подробнее
Описание
Всем привет!
Все описанные методы были разработаны и протестированы на 1С:Предприятие 8.3.18.1334, 1С:Комплексная автоматизация 2.4.14.164 с использованием расширений.
Исходная задача была следующей: необходимо было создать новую печатную форму "Расходного ордера на товары" с отображением веса-брутто товара и ячеек (основных и дополнительных) — см. рис. 1, при этом вес-брутто необходимо начать заводить через окно "Размещение номенклатуры по ячейкам (справочно)", открываемого из расходника — см. рис.2.

рис. 1.

рис. 2.
С точки зрения программирования, надо было реализовать чтение веса-брутто при создании печатной формы и при открытии окна размещения товаров, и записи веса-брутто через окно размещения товаров.
Вес-брутто товара задается в карточке упаковки — это справочник "УпаковкиЕдиницыИзмерения", вес-нетто — в карточке номенклатуры — это типовой механизм (!). Поэтому чтение веса-брутто организуем "из" упаковки, а запись — соответственно "в" упаковку.
На данном рабочем примере будут продемонстрированы методы работы с упаковками и единицами измерения: чтения, записи, просмотра журнала регистрации, запросы для консоли запросов. Представленные алгоритмы помогут вам разобраться с устройством типового механизма упаковок.
Для нашей задачи номенклатура делится на три категории:
1) номенклатура, у которой признак "ИспользоватьУпаковки" (тип Булево) не возведен (то есть =Ложь);
2) номенклатура, у которой признак ИспользоватьУпаковки = Истина, и с ней связан общий "набор упаковок",
3) номенклатура, у которой признак ИспользоватьУпаковки = Истина, и с ней связана индивидуальная упаковка.
Алгоритмы, представленные в статье, не обладают универсальностью, поскольку при разработке были приняты определенные допущения и ограничения: к примеру, что индивидуальных упаковок или общих наборов упаковок для каждой номенклатуры будет только по одной штуке — то есть:
1) для категории 1 — нет упаковок (к примеру, все мерные товары — то есть не штучные, а метровые, килограммовые и др.),
2) для категории 2 — один набор упаковок,
3) для категории 3 — одна индивидуальная упаковка. Технически можно задавать несколько наборов и несколько инд. упаковок, но в базе есть определенные договоренности по ведению учета — вторых наборов или инд. упаковок пока не надо.
Для понимания, исторически изначально упаковки не использовались в базе — использовались только единицы измерения.. Со временем началось внедрение адресного хранения, при котором "использование упаковок" обязательно. Для большинства номенклатур были созданы общие "наборы упаковок". Когда пришло время прописывать вес и габариты, поняли что "общего" в наборах упаковок нет ничего, кроме наименования — вес и размеры упаковок отличались у каждого поставщика — поэтому стали создавать индивидуальные упаковки.
Поскольку использование упаковок в организации происходило постепенно и последовательно, представленные алгоритмы обрастали проверками, условиями и доп. механизмами — о чем по мере необходимости будет дополнительно написано.
1. Чтение объекта
