BarcodeData — тип, который используется для получения информации о штрихкоде/сканировании.
С помощью данного типа можно проверить совместимость штрихкода с форматом GS1, получить набор идентификаторов применения по штрихкоду, а также, при сканировании камерой, получить изображение штрихкода.
Свойства
Свойство | Описание |
string BarcodeCleared | Очищенный от различных контрольных символов RAW штрихкод |
string BarcodeGS1Cleared | Очищенный от различных контрольных символов GS1 штрихкод |
string BarcodeGS1Formatted | Отформатированный GS1 штрихкод в формате «со скобками» |
string BarcodeGS1Printable | Корректный правильный GS1 штрихкод, пригодный для печати, с символами-разделителями групп |
IPicture BarcodePicture | Полное изображение отсканированного ШК* |
IPicture BarcodePictureWithBorder | Изображение отсканированного ШК с рамкой вокруг ШК* |
string BarcodeRaw | Исходный поток данных ШК, с контрольными символами и т. д. |
string BarcodeRawEx |
Исходный поток данных ШК, с контрольными символами и т. д. Еще более сырой, чем BarcodeRaw* |
string BeerShortMark | Код идентификации пивной и слабоалкогольной продукции по стандартам Честного знака |
string BeerShortMarkFormatted | Код идентификации пивной и слабоалкогольной продукции в формате «со скобками» |
string BikeShortMark | Код идентификации товарной группы «Велосипеды» по стандартам Честного знака |
string BikeShortMarkFormatted | Код идентификации товарной группы «Велосипеды» в формате «со скобками» |
IPicture CropedBarcodePicture | Изображение ШК, обрезанное по рамке вокруг ШК* |
string DrugsShortMark | Код идентификации товарной группы «Лекарства» по стандартам Честного знака |
string DrugsShortMarkFormatted | Код идентификации товарной группы «Лекарства» в формате «со скобками» |
string EAN13 | EAN13 из отсканированного ШК |
string EAN8 | EAN8 из отсканированного ШК |
string ErrorGS1Compatible | Ошибка после проверки совместимости ШК с форматом GS1 |
string FashionShortMark | Код идентификации товаров легкой промышленности по стандартам Честного знака |
string FashionShortMarkFormatted | Код идентификации товаров легкой промышленности в формате «со скобками» |
Ean128 GS1 | Объект GS1, содержащий подробную информацию об используемых идентификаторах применения |
string GTIN | GTIN в том виде, в котором он может быть получен из ШК |
string GTINBase | GTIN с лидирующим символом 0 |
bool Hardware | Означает, был ли создан объект сканированием или программно |
bool IsAlcoMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки алкогольной продукции |
bool IsBeerMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки пивной и слабоалкогольной продукции по стандартам Честного знака |
bool IsBikeMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Велосипеды» по стандартам Честного знака |
bool IsDrugsMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Лекарства» по стандартам Честного знака |
bool IsFashionMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки товаров легкой промышленности по стандартам Честного знака |
bool IsGS1Compatible | Удалось ли разложить ШК на группы идентификаторов применения по стандарту GS1 |
bool IsGTINCompatible | Удалось ли найти GTIN в отсканированном ШК |
bool IsMark | Проверяет совместимость отсканированного штрихкода с каждым из форматов кода маркировки |
bool IsMilkMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки молочной продукции по стандартам Честного знака |
bool IsPerfumeryMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки духов и туалетной воды по стандартам Честного знака |
bool IsPhotoMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки фотоаппаратов и ламп-вспышек по стандартам Честного знака |
bool IsShoesMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Обувь» по стандартам Честного знака |
bool IsTiresMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки шин по стандартам Честного знака. |
bool IsTobaccoBox | Проверяет совместимость отсканированного ШК с форматом кода маркировки блока табачной продукции по стандартам Честного знака |
bool IsTobaccoMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки блока или пачки табачной продукции по стандартам Честного знака |
bool IsTobaccoPack | Проверяет совместимость отсканированного ШК с форматом кода маркировки пачки табачной продукции по стандартам Честного знака |
bool IsWaterMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Упакованная вода» по стандартам Честного знака |
bool IsWheelChairMark | Проверяет совместимость отсканированного ШК с форматом кода маркировки товарной группы «Кресла-коляски» по стандартам Честного знака |
string MilkShortMark | Код идентификации молочной продукции по стандартам Честного знака |
string MilkShortMarkFormatted | Код идентификации молочной продукции в формате «со скобками» |
string PerfumeryShortMark | Код идентификации духов и туалетной воды по стандартам Честного знака |
string PerfumeryShortMarkFormatted | Код идентификации духов и туалетной воды в формате «со скобками» |
string PhotoShortMark | Код идентификации фотоаппаратов и ламп-вспышек по стандартам Честного знака |
string PhotoShortMarkFormatted | Код идентификации фотоаппаратов и ламп-вспышек в формате «со скобками» |
string ScannedBarcodeCompatible | Возвращает штрихкод в том виде, в котором он раньше всегда попадал в переменную сессии ScanedBarcode |
string ShoesShortMark | Код идентификации товарной группы «Обувь» по стандартам Честного знака |
string ShoesShortMarkFormatted | Код идентификации товарной группы «Обувь» в формате «со скобками» |
string ShortMark | Код идентификации любой из групп по стандартам Честного знака |
string ShortMarkFormatted | Код идентификации любой из групп в формате «со скобками» |
string StrBarcodeType | Тип штрихкода, распознанный сканером. Если сканер не распознал или не умеет этого, то UNKNOWN_TYPE. |
string TiresShortMark | Код идентификации шин по стандартам Честного знака |
string TiresShortMarkFormatted | Код идентификации шин в формате «со скобками» |
string TobaccoBoxShortMark | Код идентификации блока табачной продукции по стандартам Честного знака |
string TobaccoBoxShortMarkFormatted | Код идентификации блока табачной продукции в формате «со скобками» |
string TobaccoPackShortMark | Код идентификации пачки табачной продукции по стандартам Честного знака |
string TobaccoPackShortMarkFormatted | Код идентификации пачки табачной продукции в формате «со скобками» |
string TobaccoShortMark | Код идентификации блока или пачки табачной продукции по стандартам Честного знака |
string TobaccoShortMarkFormatted | Код идентификации блока или пачки табачной продукции в формате «со скобками» |
string UPCA | Штрихкод UPC-A, если он таковым является |
string WaterShortMark | Код идентификации товарной группы «Упакованная вода» по стандартам Честного знака |
string WaterShortMarkFormatted | Код идентификации товарной группы «Упакованная вода» в формате «со скобками» |
string WheelChairShortMark | Код идентификации товарной группы «Кресла-коляски» по стандартам Честного знака |
string WheelChairShortMarkFormatted | Код идентификации товарной группы «Кресла-коляски» в формате «со скобками» |
string WiFiPass | Пароль для подключения к Wi-Fi ** |
string WiFiSSID | Название сети для подключения к Wi-Fi ** |
string WiFiType | Тип шифрования для подключения к Wi-Fi ** |
* при сканировании камерой устройства на OC Android
** при сканировании устройством на OC Android
Всю основную информацию о штрихкоде можно получить с помощью свойств данного типа, однако, если содержимое сформировано и успешно распознано с использованием идентификаторов применения GS1 может возникнуть потребность обращаться к данным через коды идентификаторов применения. Это возможно сделать с помощью методов свойства GS1.
Методы свойства GS1
Метод | Описание |
bool Contains (ai) | Проверяет наличие идентификатора применения среди групп разобранного ШК |
IEnumerable GetEntries () | Получает перечисление групп идентификаторов применения вместе со значениями |
object GetObjectValue (ai) | Возвращает значение по переданному идентификатору применения из разобранного ШК |
string GetStringValue (ai) | Возвращает строковое значение по переданному идентификатору применения из разобранного ШК |
string GetValue (ai) | Возвращает строковое значение по переданному идентификатору применения из разобранного ШК |
Примеры использования
Задача: Получить всю доступную информацию по данным штрихкода.
Решение:
Report viev.Report blocks[0] <div> <p class="__helper_text" style="padding-top: 8dp;">Barcode type</p> <p>{BarcodeData.StrBarcodeType}</p> <p class="__helper_text" style="padding-top: 8dp;">Raw barcode</p> <p>{BarcodeData.BarcodeRawEx.Replace (GS, «<blue>{CDATA («<GS>»)}</blue>»).Replace (FNC, «<red>{CDATA («<FNC1>»)}</red>»)}</p> {BarcodeData.IsGS1Compatible:<div> <p class="__helper_text" style="padding-top: 8dp;">Human-readable interpretation</p> <p>{BarcodeData.BarcodeGS1Formatted}</p> </div>;} {BarcodeData.IsMark:<div> <p class="__helper_text" style="padding-top: 8dp;">Track & Trace identification code</p> <p>{BarcodeData.ShortMarkFormatted}</p> </div>;} {BarcodeData.IsGS1Compatible:<div> <p class="__helper_text" style="padding-top: 8dp;">Application identifiers</p> </div>;} </div>
Report viev.Report blocks[1]
Report viev.Report blocks[2] <div style="padding-bottom: 100dp;"> {BarcodeData.CropedBarcodePicture != null:<div> <p class="__helper_text» style="padding-top: 8dp;">Picture</p> <img size="stretch">{BarcodeData.CropedBarcodePicture}</img> </div>;} </div>
Рассмотрим пример подробнее:
- В первом блоке отчета выводим на экран
- Тип отсканированного штрихкода
- Сырые данные штрихкода в виде «как есть»
- Приведенные к человекочитаемому формату данные*
- Код идентификации для системы прослеживаемости товаров*
-
Заголовок для списка идентификаторов применения*
* для случаев, когда такая возможность есть - Во втором блоке выводим список идентификаторов
-
В третьем блоке выводим изображение отсканированного ШК*
* при сканировании камерой
Список типов кодировок
AustraliaPost | EAN8 | PosiCode |
Aztec | GRIDMATRIX | Postals |
BooklandEAN | GS1_128 | Postnet |
BPO | GS1_DATABAR | QR |
CanadaPost | GS1_DATABAR_Expanded | RSS |
ChinaPost | GS1_DATABAR_Limited | RSS14 |
Codabar | GS1_DATABAR_OMNIDIRECTIONAL | RSSExpanded |
Codablock | GS1_Databar14 | RSSLimited |
Code11 | GS1_DATAMATRIX | Straight2of5 |
Code128 | GS1_QR | Straight2of5_IATA |
Code128Emultion | HANXIN | Straight2of5_Industrial |
Code16k | HK25 | Telepen |
Code32 | IDTag | TLC39 |
Code32_PARAF | Interleaved2of5 | TriopticCode39 |
Code39 | ISBT128 | UKPostal |
Code49 | JapanPost | UNKNOWN_TYPE |
Code93 | KoreanPost | UPCA |
Composite_CCAB | Matrix2of5 | UPCA_2Supps |
Composite_CCC | MaxiCode | UPCA_5Supps |
Composite_TLC39 | MESA | UPCE0 |
CompositeCode | MicroPDF | UPCE0_2Supps |
CouponCode | MicroQR | UPCE0_5Supps |
DataMatrix | MSI | UPCE1 |
Discrete2of5 | Mx25 | UPCE1_2Supps |
DOTCODE | NEC2OF5 | UPCE1_5Supps |
DutchPost | NetherlandKIX | UPUFICS |
EAN128 | OCR | US_Postal1 |
EAN13 | PDF417 | US_Postnet |
EAN13_2Supps | Planet | USPlanet |
EAN13_5Supps | Plessey | USPSS4CB |