Имя: Пароль:
1C
1С v8
Зависают банковские терминалы при попытке оплатить через 1С
, , ,
0 somn74
 
12.10.18
08:46
Конфа ут 10.3, на сервере, подключение к 1С через rdp, банковские терминалы Сбера. Периодически при запросе на попытку оплаты 1С повисает, не отвечает, не получает отклика от терминала. После этого пока не перезагрузить сам банковский терминал и не "перезайдешь" в 1С, не заработает. Кто сталкивался с такой проблемой, как решали? Поддержка Сбера ничем особо помоч не может.
1 Cyberhawk
 
12.10.18
08:49
Для каждого пользоваеля ОС, под которым выполняется клиентский процесс 1С, должны быть полные права на каталог, что прописан в реестре для используемой СОМ-компоненты (путь к используемым dll), вот и все
2 Cyberhawk
 
12.10.18
08:49
(естественно, написанное выше должно выполняться на время работы клиентского процесса с СОМ-компонентой)
3 Cyberhawk
 
12.10.18
08:50
А у тебя пади в терминале несколько каталогов с одними и теми же файлами dll и при перерегистрации оных в реестре каждый раз каталог меняется
4 somn74
 
12.10.18
09:02
(3) нет, длл одна, никакой перерегистрации не выполняется
5 Cyberhawk
 
12.10.18
09:06
Где она лежит?
6 Cyberhawk
 
12.10.18
09:07
Альтернативный вариант - это каждому пользователю ОС свой каталог с длл-файлами и, соответственно, своя запись в реестре
7 somn74
 
12.10.18
09:11
(5) на диске C каталог Сберовского ПО, оттуда один раз зарегана библиотека под названием SBRFCOM.dll
(6) если одна и та же библиотека, то вряд ли в реестре получится для каждого свою запись сделать, но спс, вариант попробую
8 Cyberhawk
 
12.10.18
09:17
Штатно вроде нельзя сделать для СОМ-класса разные ветки реестра одновременно, это да. Просто в твоем случае оно будет выглядеть как динамическая перерегистрация непосредственно перед использованием СОМ-компоненты в коде.
9 Cyberhawk
 
12.10.18
09:18
Но не нужно это делать через regsvr32, нужно просто подменять путь к файлу в ветке реестра на время работы с СОМ-компонентой.
Неудобняк выйдет, когда будет пересекаться работа кассиров в программе по времени
10 Cool_Profi
 
12.10.18
09:19
(8) HKEY_CURRENT_USER ?
Не, ни разу не слышал...
11 Cyberhawk
 
12.10.18
09:21
(10) Лондон - столица Великобритании, ага
12 somn74
 
12.10.18
09:23
(9) у меня подозрение, что сейчас кассиры как раз пересекаются в работе и происходит зависание, так как все используют одну библиотеку. И по ходу каждому юзеру надо использовать свою, только вот как в реестре это сделать и тут конфликты могут случаться в случае - один кассир получил свою библиотек и в этот же момент другой кассир регает свою, у одного из них терминал зависнет
13 somn74
 
12.10.18
09:24
(10) если файл один - будет одна запись - та, откуда зарегана последняя
14 somn74
 
12.10.18
09:41
Получается при такой схеме в любом случае раскладе возможен конфликт и в следствие зависание терминала. Сам лично при оплате картой редко натыкался на проблему проведения оплаты, значит люди как-то этот вопрос решили)
15 somn74
 
12.10.18
09:43
Знаю, что в разных конторах банковские терминалы с 1С настроены как локально на рабочих местах, так и на сервере через rdp, вроде у всех Ок. Расскажите, как настроили?
16 Гад
 
12.10.18
09:44
бла бла бла, бла бла бла бла
17 Cyberhawk
 
12.10.18
09:45
Попробуй regsvr32.exe /n /i:user и проверь, появится ли класс для указанного юзера