Имя: Пароль:
1C
1C 7.7
v7: Сетевой драйвер Штрих - М
, ,
0 ObmanOZ
 
27.05.17
13:40
Всем доброго времени! Ищу специалиста с опытом внедрения использования сетевого драйвера для кассы Штрих-М.
У меня 3 компа в одной локальной сети, 1 касса Штрих-онлай, терминальный сервер, 1С 7.7 Торговля и Склад. Задача, с 3 рабочих мест печатать на 1 кассу

Инфостарт и 1СЛансер не помогли найти человека с которым можно проконсультироваться за бабло )
1 NSSerg
 
27.05.17
15:18
А что конкретно не получается?
2 NSSerg
 
27.05.17
15:20
И при чем тут "сетевой драйвер"?
3 УППшник
 
27.05.17
15:21
>>Инфостарт и 1СЛансер не помогли найти человека с которым можно проконсультироваться за бабло )

а сколько предлагал, рублей 300 как обычно?
4 Злопчинский
 
27.05.17
16:59
Посмотри на ИС
Там есть решения
5 ObmanOZ
 
27.05.17
20:56
(3) не нашел человека чтобы предложить. Вы знаете сколько я обычно предлагаю?
6 ObmanOZ
 
27.05.17
20:56
(4) Не нашел к сожалению именно для 7.7 ничего, для v8 тоже смотрел но не то
7 ObmanOZ
 
27.05.17
20:58
(2) ставлю DrvFR_4.13_562 на два компа, один (который с кассой) нарекаю сервером ФР , со второго никак не могу достучаться до кассы на первом компе... где то туплю. Поэтому и ищу человека который расскажет как ставить, как проверить подключение, как должно работать.
8 NSSerg
 
27.05.17
21:05
(7) я с usb кассами дела не имел, если касса ком-портовая, то просто пробрасываем кассу в терминальный сеанс любого пользователя (зашедшего с любой машины) через net use.
9 NSSerg
 
27.05.17
21:06
драйвер естественно устанавливается на терминальный сервер.
10 Garykom
 
гуру
27.05.17
21:11
(8) не все так просто с кассами и терминалами
11 Garykom
 
гуру
27.05.17
21:13
(10) Не знаю как нынче дела с дровами ККМ обстоят, но ранее приходилось использовать специальную старую версию ибо производители пытались продвигать специальный (сильно платный) драйвер ККМ для терминального сервера
12 Garykom
 
гуру
27.05.17
21:14
(11)+ Причем очень хитро продвигали )) оно как бы работало... а как бы нормально то нет
13 NSSerg
 
27.05.17
21:14
Если требуется работа одновременная трех пользователей с кассой, то схема печати чеков такая
1. Через спр.блокировка() блокируем служебный элемент справочника. Если не удалось, значит чек печатается с другой машины
2. Пробрасываем порт
3. подключаемся к ККМ
4. Печатаем чек
5. Отключаемся от кассы
6. Отключаем порт
7 снимаем блокировку со служебного элемента справочника
(10) всё просто, и подключение нескольких касс к одной машине (печать на несколько ккм из одного сеанса 1с), и печать на одну кассу с нескольких машин.
14 NSSerg
 
27.05.17
21:15
(11) ты точно говоришь о штрих-м овском драйвере?
Обычный драйвер ставится на терминальный сервак.
15 Garykom
 
гуру
27.05.17
21:20
(14) Да штрих вроде таким не баловался
16 NSSerg
 
27.05.17
21:21
(11) (12) не знаю кто там чего продвигал.
У меня всё работает совершенно бесперебойно. И ума не приложу какие проблемы могут возникнуть. У меня никогда не возникало.
17 Garykom
 
гуру
27.05.17
21:22
(13) А терь понял, да не совсем дешевое решение чтобы надежно работало

(16) Даже с таймаутами?
18 NSSerg
 
27.05.17
21:24
(17) да нет вообще никаких проблем.
Ошибки программно не забывай отрабатывать, и всё будет хорошо.
19 ObmanOZ
 
27.05.17
21:30
(18) хм, Сетевой драйвер у Штриха стоит 9к рублей... я думал, что сам драйвер будет организовывать очередь печати... мне бы все же хотелось решить вопрос не через 1С а средствами драйвера
20 NSSerg
 
27.05.17
21:32
(19) Очень зря, ибо весь текст организации доступа многих к многим - это буквально несколько десятков строк кода.
21 NSSerg
 
27.05.17
21:40
Для примера, чтоб была понятна сложность задачи.

Реализация пунктов из (13)

1.
Если служспр.Блокировка()=1 Тогда
        возврат;
    КонецЕсли;  
    Если служспр.Блокировка(1)=0 Тогда
        возврат;
    КонецЕсли;
2.
Командасистемы("net use COM5: \\"+ИмяКомпа+"\com1");
3.
глФР.Password=глФРПарольПользователя;
                    глФР.LDNumber=1;
                    глФР.SetActiveLD();
                    ОтветДрайвера(глФР);    
                    глФР.Password=глФРПарольПользователя;
                    глФР.Connect();
                    ОтветДрайвера(глФР);

Ну можно потом еще проверить наличие ленты
глФР.GetECRStatus();
                    Если глФР.ResultCode=0 Тогда
                        Если глФР.рулончековойлентыесть<>0 Тогда

и т.д.
22 ObmanOZ
 
27.05.17
21:41
(20) Та я не спорю, я уверен, что будет работать, читал про организацию очереди печати средствами 1С. Просто у меня есть еще прога написанная на FoxPro которая тоже будет с кассой работать и тоже на 1 кассу с пару рабочих мест надо печатать!
23 ObmanOZ
 
27.05.17
21:41
(21) спасибо большое! Сохраню )
24 NSSerg
 
27.05.17
21:49
(22) ИМХО без разницы на чем писать.
Если разные программы будут печатать на одну кассу, просто нужно использовать другое средство для реализации семафора, а не служебный элемент служебного справочника.
25 NSSerg
 
27.05.17
21:54
Кстати, есть второй способ - очередь печати, и печать с одной машины.
Для примера с любой машины можно создать документ "Чек" или "ПКО"
А работ в служебном сеансе еще не распечатанные документы печатает. У меня на самом деле сделано очень похожее (но немного не это)
26 Garykom
 
гуру
27.05.17
22:10
Веб сервис (на nodejs) с очередью печати интересует? Только у меня не штрих а атол