Вообщем есть стандартнаядоработанная обработка печать этикетки.
Так вот, моя работает по принципу: формирует макет каждой по очереди позиции в документе и при подаче не принтер задается количество копий.
а не все сразу, т.к. такая модель в отличии от принципа , когда макет формируюется на все копии необходимых товаров подряд в 1 табличный документ, печатается в 10 раз быстрее.
Но возникла проблема - время от времени, по непонятной схеме возникает ситуация когда из заданной накланой непечатается этикетка на 1ну или несколько позиций, как будто тупо пропускает.
Что я делал:
- Вставлял паузу между отпавками на принтер каждого макета до 5 секунд. - непомогает
- Проверял отправку на печать - счетчиком за командой Печать() - все команды выполняются.
- такое впечатления что команда Печать почему то не выполняется, при этом никаких ошибок не выдается.
Я не админ и потому подход у меня другой :) Возможно принтер (сетевой?) или диспетчер печати(?) чудит. Я бы попробывал печатать на другом принтере или перенаправил бы вывод в файл для проверки того, что-же в самом деле передаётся на печать.
(3)
1)Принтер сетевой - термопринтер
2) Диспетчер печати чудит - возможно и чудит, только как это проверить не знаю.
Другого принтера к сожалению нет - этот достаточно мощный ивторой не нужен пока. Печатают на нем примерно 5 тысяч этикеток в день.
А в файл: имеете ввиду сохранять каждый макет в файл и потом проанализировать все ли макеты были сформированы? я на 99 процентов уверен что все -- т.к. через процедуру формирования макета процесс проходит. и через команду печать() тоже.
(5) Нюансы есть с USB и сетевыми принтерами: на них ДОСовской командой нельзя так просто отправить коды печати. Гуглите PrintFile - этот exe-шник умеет работать с USB, LPT - проверено лично.
Основная теорема систематики: Новые системы плодят новые проблемы.