|
![]() |
#1 |
Участник
|
Я что-то плохо понял постановку задачи.
Пользователь нажал кнопку и пошла печать пакет документов. Без дополнительного диалога с пользователем. Другой пользователь в то же время нажал ту же кнопку и пошла печать другого пакета документов. Поскольку печать идет физически на один и тот же принтер, то в очередь задания попадают по мере готовности вне зависимости от того, от какого пользователя они пришли и что этому предшествовало. Так? Если все так и обстоит, то лучше сделать дополнительную табличку с выставлением флага. Если флаг стоит, то на принтер ничего не посылаем. Ждем пока флаг будет снят. Перед отправкой на принтер сами устанавливаем флаг, после завершения печати снимаем. В любом случае, как-то "рулить" очередью принтера - бессмысленно |
|
![]() |
#2 |
Участник
|
Не совсем так.
На примере: есть Заказ1, по нему сформировали накладную, отправили на печать, сформировали фактуру, отправили на печать, затем по Заказу2 то же самое: сформировали накладную, отпарвили на печать, сформировали фактуру, отпарвили на печать. Т.е. на Print Spooler документы попадают в нужной последовательности. Но, иногда возникает след. ситуация: накладная и фактура по Заказу1 не влезают в буфер принтера вместе, но туда влезают накладная по Заказу1 и по Заказу2 соотв. на принтер документы могут попасть не в той последоватеьльности (что и происходит), в которой они отсылались на печать из Аксапты. Поэтому нам нужно как-то реализовать подпакет для печати, в котором будут все документы по одному заказу, чтобы соблюсти последовательность отправки на печать заказов. |
|