Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Параллельное выполнение кода на клиенте

Параллельное выполнение кода на клиенте
Я
   ppa32
 
22.01.19 - 05:40
Доброго времени суток всем.

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует