Необходимо разделять поток непрерывно сканируемых страниц на пакеты по штрих-коду. Новый пакет создается при поступлении первой страницы со штрих-кодом.
Для решения этой задачи необходимо воспользоваться скриптами, т. к. стандартный интерфейс Станции Сканирования позволяет делить поток изображений на отдельные документы только внутри пакета.
Для того чтобы создать скрипт, необходимо перейти в настройки Тип пакета → Скрипты, добавить новый скрипт и указать событие, при котором будет запускаться скрипт.
Ниже приведён пример скрипта, выполняемого для события типа После добавления страницы, то есть для каждой новой отсканированной страницы. Данный скрипт написан на языке JScript.
var batch = this.ScriptItems.Item(0).Parent; var page = this.ScriptItems.Item(0); if(batch.Children != null && batch.Children.Count > 1) //Creates a new batch if the current batch isn't empty. For example, if a page with a barcode //is placed into the batch, a new batch does not need to be created. { if (FindPageBarcodes(page).Count > 0) //Checks if there are barcodes on the page { var batchName = ""; var batchType = this.CurrentBatchType; //creates a new batch after the current one var nBatch = AddBatch(batch, batchName, batchType); page.Move(nBatch, true); //moves a page to the new batch } }