База знаний

Номер статьи: 715 | Категория: Настройка проекта | Тип: Задача – Решение | Последнее обновление: 24.08.2015

Как делить документы не по первому штрих-коду на странице?

Описание

Необходимо делить страницы на документы не по первому штрих-коду на странице, что позволяет сделать встроенная функция "Использовать штрих-коды для разделения документов", а по второму (третьему, четвертому) штрих-коду на странице или по штрих-коду, соответствующему определенной маске.

Как это сделать?

 

Решение

Для решения этой задачи необходимо воспользоваться скриптами. Примеры приведены на языке Jscript.

Для деления по определенному по порядку штрих-коду

var blocks = BarcodeBlocks;
if (blocks.count >1)
{
var block = blocks.Item( нужное число );
IsStartingPage = true;  //сделать страницу, содержащую достаточное число штрихкодов, первой в документе

CustomText = block.Text;
}

Для деления по штрих-коду, соответствующему какой-либо маске

var blocks = BarcodeBlocks;
for( j = 0; j < blocks.Count; j++ )
{
var block = blocks.Item( j );

var str= block.Text;
var reg=маска
var result=reg.test(str);

if ((str != '')&&(result == true))
{
IsStartingPage = true;
CustomText = block.Text;
}
}

В данных примерах скрипт осуществляет обработку коллекции блоков типа «Штрих-код», доступ к которой осуществляется при помощи свойств и методов объекта BarcodeBlocks. Доступ к значению штрих-кода осуществляется при помощи свойства Text элемента коллекции BarcodeBlocks. Маска задается с помощью регулярного выражения. Например, при помощи регулярного выражения вида: 123\w (синтаксис JScript) можно осуществить проверку строки, содержащей значение штрих-кода, на требование: цифры 123 в начале и любые латинские буквы в конце. 

Значение переменной CustomText доступно при именовании документов через элемент <CustomText>.

511 считают это полезным.
Была ли эта информация вам полезна?