Признаки (Cleverence.Warehouse.Classificator) – это средство для привязки дополнительных свойств для ячеек, паллет и товаров.
Применение признаков имеет смысл в случаях, когда при обработке документа требуется указать дополнительную информацию об одном из указанных выше объектов, например, выбрать тип принятой паллеты: обычная, бракованная и т.д., или указать статус ячейки: пустая, с товаром, заполнена.
Работа признаков подразумевает выбор атрибута объекта из фиксированного набора значений.
Для внесения в систему признаков существует специальный справочник Сleverence.Warehouse.ClassificatorsBook. Он содержит коллекцию самих признаков ClassificatorsBook.Classificators, а также коллекцию их типов ClassificatorsBook.Types.
Тип признака Сleverence.Warehouse.ClassificatorType предназначен для группировки нескольких признаков в единую группу выбора. Кроме того, с помощью свойства ClassificatorType.Exclusive, он позволяет указать, могут ли несколько признаков одного типа быть привязаны к одному объекту.
Признак Cleverence.Warehouse.Classificator, кроме уникального идентификатора, содержит свое имя, штрихкод и идентификатор своего типа.
Приведенный ниже пример позволит нам программно организовать на мобильном клиенте выбор цвета паллеты из двух вариантов: красный и зеленый.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
//создание справочника признаков classifBook = СоздатьОбъект("Cleverence.Warehouse.ClassificatorsBook"); //создание и заполнение свойств типа признака classType = СоздатьОбъект("Cleverence.Warehouse.ClassificatorType"); classType.Id="ЦветПаллеты"; //к одной паллете может быть назначен только один цвет classType.Exclusive = 1; //занесение типа в справочник classifBook.Types.Add(classType); //создание признака «красный» classificator = СоздатьОбъект("Cleverence.Warehouse.Classificator"); classificator.TypeId = "ЦветПаллеты"; classificator.Barcode = ""; classificator.Id = "1"; classificator.Name = “красная”; classifBook.Classificators.Add(classificator); //создание признака «зеленый» classificator = СоздатьОбъект("Cleverence.Warehouse.Classificator"); classificator.TypeId = "ЦветПаллеты"; classifBook.Classificators.Add(classificator); //выгрузка справочника признаков connector.SetClassificators(classifBook); |
Для выгрузки заполненного справочника на Сервер используется команда StorageConnector.SetClassificators.