Шаблоны ячеек удобны тем, что позволяют задать сразу большую группу ячеек и метод формирования названий и штрихкодов для них.
Это упрощает процесс (нам не требуется заводить вручную сотни ячеек) и значительно уменьшает расход памяти на мобильном терминале.
Шаблон штрихкода ячеек задается примерно такого вида:
99{параметр:число символов}{параметр: число символов}
99 – фиксированная часть (можно указывать не только цифры, но и буквы), может располагаться не только в начале, но и в середине шаблона штрихкода или в конце.
Параметр – номер, ряд, этаж, сектор и т.д.
Число символов - количество символов параметра.
Шаблон может состоять из одного или нескольких параметров 99{Ряд:2}{Номер:3}.
Шаблон имени для ячейки задается уже без указания длины каждой группы цифр параметра {Ряд}-{Номер}.
Штрихкод 9912548, означает: 99 – общее начало, 12 – ряд, номер – 548. При этом согласно шаблону имени, отображаемое название ячейки будет «12-548».
Примеры шаблонов штрихкодов ячеек
Пример 1 | Шаблон с одним параметром
Выгруженные данные:
Шаблон имени |
Шаблон штрихкода |
{Линия} |
{Линия:2} цифра «2» означает число символов штрихкода |
{Стеллаж} |
{Стеллаж:3} цифра «3» означает число символов штрихкода |
{Позиция} |
{Позиция:5} цифра «5» означает число символов штрихкода |
Сканируемые (вводимые) данные:
Штрихкод: «32183»
Разбор по шаблону:
При вводе штрихкода ячейки «32183», будет производиться поиск подходящего шаблона.
{Линия:2} - шаблон не подходит, не совпадает количество символов в параметре
{Стеллаж:3} - шаблон не подходит, не совпадает количество символов в параметре
{Позиция:5} – шаблон подходит, совпадает количество символов в параметре
Результат:
В данном примере была выбрана ячейка по шаблону {Позиция:5}, потому что поиск велся по пяти символам штрихкода.
Пример 2 | Шаблон с фиксированной частью и несколькими параметрами
Выгруженные данные:
Шаблон имени |
Шаблон штрихкода |
99-{Линия}-{Стеллаж} |
99{Линия:3}{Стеллаж:3} 99 – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
ПР-{Стеллаж}-{Позиция} |
ПР{Стеллаж:3}{Позиция:3} ПР – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
ПР-{Стеллаж}-{Позиция} |
ПР{Стеллаж:3}{Позиция:5} ПР – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
99-{Линия}-{Позиция} |
99{Линия:3}{Позиция:5} 99 – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
Имена шаблонов могут совпадать, но иметь разные шаблоны штрихкода.
Сканируемые (вводимые) данные:
Штрихкод: «99321965»
Разбор по шаблону:
При вводе штрихкода ячейки «99321965», будет производиться поиск подходящего шаблона.
99{Линия:3}{Стеллаж:3} - шаблон подходит, совпадает фиксированная часть и количество символов в параметре
ПР{Стеллаж:3}{Позиция:3} - шаблон не подходит, не совпадает фиксированная часть
ПР{Стеллаж:3}{Позиция:5} - шаблон не подходит, не совпадает фиксированная часть количество символов в параметре
99{Линия:3}{Позиция:5} - шаблон не подходит, не совпадает количество символов в параметре
Результат:
В данном примере была выбрана ячейка по шаблону 99{Линия:3}{Стеллаж:3}, потому что поиск велся по восьми символам штрихкода, с фиксированной частью 99.
Пример 3 | Ячейка не найдена по шаблону
Выгруженные данные:
Выгруженные данные:
Шаблон имени |
Шаблон штрихкода |
99-{Линия}-{Стеллаж} |
99{Линия:3}{Стеллаж:3} 99 – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
98-{Стеллаж}-{Позиция} |
98{Стеллаж:3}{Позиция:3} 98 – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
ПР-{Стеллаж}-{Позиция} |
ПР{Стеллаж:3}{Позиция:5} ПР – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
99-{Линия}-{Позиция} |
99{Линия:3}{Позиция:5} 99 – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
Сканируемые (вводимые) данные:
Штрихкод: «ПР321965»
Разбор по шаблону:
При вводе штрихкода ячейки «ПР321965», будет производиться поиск подходящего шаблона.
99{Линия:3}{Стеллаж:3} - шаблон не подходит, не совпадает фиксированная часть и количество символов в параметре
98{Стеллаж:3}{Позиция:3} - шаблон не подходит, не совпадает фиксированная часть
ПР{Стеллаж:3}{Позиция:5} - шаблон не подходит, не совпадает количество символов в параметре
99{Линия:3}{Позиция:5} - шаблон не подходит, не совпадает фиксированная часть и количество символов в параметре
Результат:
В данном примере к введенному штрихкоду не подходит ни один из выгруженных шаблонов ячеек. На терминале выведется надпись «неверный штрихкод ячейки» или «отсутствует в заявке» и будет предложено выбрать другую ячейку».
|
|
Пример 4 | Выбор шаблона из нескольких подходящих
Возможна такая ситуация, когда к отсканированному штрихкоду могут подходить несколько шаблонов.
Выгруженные данные:
Шаблон имени |
Шаблон штрихкода |
99-{Линия}-{Стеллаж} |
99{Линия:3}{Стеллаж:3} 99 – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
99-{Стеллаж}-{Позиция} |
99{Стеллаж:3}{Позиция:3} 99 – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
ПР-{Стеллаж}-{Позиция} |
ПР{Стеллаж:3}{Позиция:5} ПР – фиксированное начало, цифры после «:» означают количество символов в параметрах. |
99-{Позиция} |
99{Позиция:6} 99 – фиксированное начало, цифра «6» означают количество символов в параметре. |
99321965 |
99321965 – шаблон ячейки фиксированный. |
Сканируемые (вводимые) данные:
Штрихкод: «99321965»
Разбор по шаблону:
При вводе штрихкода ячейки «99321965», будет производиться поиск подходящего шаблона.
99{Линия:3}{Стеллаж:3} - шаблон подходит
99{Стеллаж:3}{Позиция:3} - шаблон подходит
ПР{Стеллаж:3}{Позиция:5} - шаблон не подходит, не совпадает фиксированная часть и количество символов в параметре
99{Позиция:6} - шаблон подходит
99321965 - шаблон подходит
Результат:
В данном примере к введенному штрихкоду подходят несколько шаблонов. Будет выбран шаблон 99{Линия:3}{Стеллаж:3}.
Если к штрихкоду подходят несколько шаблонов, то из них выбирается тот, который находится в списке первым.
В шаблонах ячеек можно использовать регулярные выражения. Примеры шаблонов ячеек с регулярными выражениями смотрите в статье Использование регулярных выражений в шаблонах штрихкодов.