Имя: Пароль:
1C
1С v8
Параллельное выполнение кода на клиенте
,
0 ppa32
 
22.01.19
05:40
Доброго времени суток всем.

ДАНО: Есть 1С Роозница(файловая), работает на Вин10. Есть несколько ККМ, которые чеки печатают последовательно, то есть следующий ККМ печатает чек, только после того как это сделал предыдущий. Идея в том, чтобы сделать печать чеков параллельной.

Для этого я пытался использовать механизм оповещений, но при вызове метода Оповестить() либо ВыполнитьОбработчикОповещения выполнение кода  в этот момент останавливается до окончания печати, и в общем никакого параллелизма у меня не получается.

Механизм фоновых заданий я не знаю как адаптировать для задачи печати, потому что фоновые задания работают на сервере. Если кто знает как его заюзать для этой задачи - поделитесь, пожалуйста, очень надо ))

Запускать несколько клиентов через ОЛЕ по времени будет, скорее всего, аналогично тому, что можно просто дождаться, пока оно всё допечатает. Ну и мне не нравится это решение, потому что теоретически они могут недоосвобождать память, или еще какой гемор.

Может быть есть какое - то стороннее решение для распараллеливания выполнения кода на клиенте?
1 JeHer
 
22.01.19
05:45
(0)>>>стороннее решение для распараллеливания выполнения кода на клиенте

Тут недавно рекламировали сервер ККМ вроде.
2 ppa32
 
22.01.19
06:34
Как считаете, ПодключитьОбработчикОжидания + ПараметрыСеанса проканает?
3 ppa32
 
22.01.19
06:36
чтобы в 4 потока на печать отправлялось. Или на клиенте в принципе не возможна параллельная работа?
4 NorthWind
 
22.01.19
06:59
(3) ну вы же сами ответили на свой вопрос - фоновые задания работают на сервере. В (1) верно посоветовали.
5 AneJIbcuH
 
22.01.19
06:59
(3) Вроде тока фоновые задания.
Юзай как в (1) сервер ККМ. Или смотри 10 драйвер Атола, они там тоже сервер прикрутили.
Формируется JSON для печати чека, так что на сервере можно.
6 ppa32
 
22.01.19
08:59
(1) Какой конкретно сервер ККМ посоветуете?
7 ppa32
 
22.01.19
09:44
(5) в 10 дровах нашел только некий веб сервер. Ты это имел в виду?
8 МихаилМ
 
22.01.19
11:40
9 ppa32
 
30.01.19
05:07
Всем спасибо. В итоге написал на С++ сервис Windows, который умеет распараллеливать печать на ККМ в несколько потоков. Запустил, работает))
10 ppa32
 
30.01.19
05:09
А в 1С сделал, чтобы она не на ККМ данные отправляла через свой кривой драйвер, а просто формировала XMLку, которую подбирает мой сервис печати, и отправляет на печать в нужный ККМ
11 ppa32
 
30.01.19
05:17
Мое решение также может работать с JSON командами, записанными в файл.
Если кому интересно - то я не жадный, и могу совершенно задаром отдать приложение, и рассказать как настроить )))
12 ppa32
 
30.01.19
05:19
Пишите на [email protected]
13 Галахад
 
гуру
30.01.19
05:28
(11) Выложи статью на Инфостарт. И людей больше увидит и маней заработаешь.
14 ppa32
 
30.01.19
06:26
Спасибо, так и сделаю.
15 Garykom
 
гуру
30.01.19
06:39
Заодно на гитхаб выложи свой сервис исходники.

Если в придачу запилить работу с ККТ разных производителей, печать на одну ККТ с нескольких рабочих мест (очередь чеков) и готовые решения по интеграции в разные типовые то это можно и продавать, спрос будет.
16 ppa32
 
30.01.19
08:00
Пусть для начала поработает у нас недели 2, тогда уже раздам