Кассовый аппарат один, а печатать чеки нужно с разных компов.... #181482


#0 by dhl1090
Ситуация. В фотостудии есть 1 (один :) кассовый аппарат и несколько компов с которых нужно печатать чеки из 1с MSSQL 7/7. Драйвер ККМ представляет собой внешнюю COM компоненту, наз TEServer, у которой есть метод печать чека. Инфу для чека берет из отдельной своей базы (TEServer), из отдельной таблицы базы (Ticket). Глупо сделано, но в этой таблице лежит инфа только для одного чека, и после печати или аннулирования - все записи удаляются. Сейчас, собственно, таблица Ticket заполняется из одной копии 1с, которая подключает внешнюю компоненту, которая отправляет на печать. Спрашивается, как можно реализовать очередь печати чеков с разных копий 1с?
#1 by Vint Kras
можно, через файлики
#2 by Allexe
Кассовый аппарат к компу как подключен?
#3 by Ангел-Хоронитель
например, отдельный комп к которому аппарат подключен, на нем висит обработка ожидания. она постоянно проверяет налиие новых чеков и, если есть, пробивает.
#4 by Allexe
Наверняка для вашей ККМ есть какой нибудь "сервер печати" позволяющий печатать с разных компьютеров.
#5 by Ёжик в тумане
А ты подумал, что будет, если два компьютера одновременно начнут распечатывать чек?
#6 by Al113
Если делать через файлы, то все будет нормально
#7 by dhl1090
Ничего себе, как быстро отвечают здесь Через COM порт
#8 by dhl1090
- и в чем проблема? Принтер сетевой, любой, использует очередь, здесь то же самое
#9 by dhl1090
All13, каким образом, поподробней
#10 by Ёжик в тумане
Ни фига не тоже самое. Ты где-то видел на ККМ очередь печати чеков? Если делать через файлы (по уму, а не как в ), то по факту только один компьютер будет печатать чеки. И хоть результат тот же, но принцип совсем другой.
#11 by Al113
Может, я чего-то не понимаю, но если "таблица Ticket заполняется из одной копии 1с", тогда можно данные для этой таблицы копить в файле текстовом, эска будет посекндно смотреть, есть ли в нем что-нибудь или нет. Как появилось, пусть составляет таблицу Ticket. Рядом с текстовым файлом запишет файл-флаг, типа занято. Составит таблицу, сотрет файл. А в документе "ЧекККМ" поставить проверку, есть ли файл-флаг, если нет, то писать в файл чеков, если есть, тогда дождаться, пока флаг не исчезнет.
#12 by Al113
+ Данные с разных баз в одном формате кидаешь в ту эску, которая формирует таблицу.
#13 by Al113
+В смысле не в эску, а туда, откуда эска берет этот файл (C:1fail.txt)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С