Имя: Пароль:
1C
 
КА 1.1 - как выставить ограничение на работу с ККТ?
,
0 kittystark
 
20.12.18
09:57
комплексная автоматизация 1.1 последнего релиза
для печати чеков в торг.оборудовании настроен ККТ Атол
реально с этим оборудованием работает только один человек

т.к. все работают на одном терминальном сервере у других пользователей при открытии документов ПКО/РКО/ПП/Реализаций/Поступлений производится попытка подключения к этому фискальнику,
висит секунд 20-30, после чего выдает ошибку подключения

без перепиливания конфы есть ли в комплексной стандартная настройка / функц.опция, позволяющая указать, что  с торг.оборудованием работает только этот конкретный пользователь, а остальные чтоб в обработку обслуживания ТО даже не сувались?
1 d4rkmesa
 
20.12.18
09:58
(0) Все под одним пользователем/без аутентификации работают?
2 karpik666
 
20.12.18
09:59
(0) без проблем, есть решение, либо доработка конфигурации, и механизм определения Текущего пользователя
либо можно воспользоваться данной обработкой, она не подключается к оборудованию при открытии формы документа. http://catalog.mista.ru/public/590993/?ref=1050
3 karpik666
 
20.12.18
10:00
(0) точнее не текущего пользователя, а имени текущего компьютера
4 kittystark
 
20.12.18
10:01
(1) нет, все пользователи со своими логинами/паролями
5 d4rkmesa
 
20.12.18
10:01
Вроде в последних релизах что-то испортили в процедуре, которая подключает торговое оборудование. По крайней мере, полминуты тупить не должно. Я бы подождал сначала релиза 110 или 111, а там можно взяться и за оптимизацию.
6 kittystark
 
20.12.18
10:02
(3) т.к. терминал, то имя текущего компьютера у всех одно и то же
7 karpik666
 
20.12.18
10:04
(6) так я как раз про это, к имени компьютера добавляется имя текущего пользователя, тогда оборудование будет подключено в разрезе пользователя ИБ
8 karpik666
 
20.12.18
10:08
(5) там добавили возможность работы с оборудованием БПО, для сканера штрихкодов и терминал сбора данных
9 kittystark
 
20.12.18
10:16
видимо придется делать тупо:
Если НЕ ПараметрыСеанса.ТекущийПользователь = Иванов Иван Иванович тогда
  Возврат
КонецЕсли;
не хотелось бы пилить стандартный функционал, но видимо...
10 karpik666
 
20.12.18
10:18
(9) не хочется, другую ссылку я также привел, можно обойтись и без изменения конфигурации
11 DmVl76
 
20.12.18
11:42
У нас вот так сделано
Функция глИмяКомпьютераКлиента() Экспорт
    
    wshShell = новый COMОбъект("WScript.Shell");
    имяКомпа =  НРег(wshShell.ExpandEnvironmentStrings("%Clientname%"));
    если (имяКомпа <> "") и (имяКомпа <> "console") и (НРег(имяКомпа) <> "%clientname%") тогда
        
        возврат ВРег(имяКомпа);
    иначе
        
        возврат ВРег(ИмяКомпьютера());
    конецЕсли;
    
КонецФункции //глИмяКомпьютераКлиента()

Возвращает имя реального компа пользователя, правда только для винды, на 2008 работает, на 2016 вроде уже нет
12 kittystark
 
21.12.18
15:49
как оказалось достаточно отключить у пользователя 2 роли:
- ИспользованиеТорговогоОборудования
- ПолныеПрава
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.