Давно раздражало когда заходишь в 1с под пользователем который не работает с торговым оборудованием а тебе!
«
************: Ошибка при подключении устройства.
Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением.
Произошла ошибка при подключении торгового оборудования
«
Настройки средствами 1с для этих целей в УТ 8.2 10.3 НЕТ! что очень раздражает!!! Вот мое решение:
Способ первый:
1: Делаем резервную копию базы!
2: Открываем конфигуратор/Обработки/ТОСервер/МодульОбъекта
3: Находим функцию «ПодключитьОборудование(Вид, Клиент)»
4: Находим следующие строки «
Запрос.УстановитьПараметр(«Вид» , Вид);
Запрос.УстановитьПараметр(«Компьютер», ПолучитьИмяКомпьютераТО());
СтрокиТО = Запрос.Выполнить().Выгрузить();
СтрокаТО = Неопределено;
Для Каждого СтрокаТО Из СтрокиТО Цикл»
5: Сразу после этих строк добавляем:
Если НЕ ПараметрыСеанса.ТекущийПользователь = Справочники.Пользователи.НайтиПоНаименованию(«*****») Тогда
Продолжить;
КонецЕсли;
Вместо «*****» указываем Имя пользователя для которого торговое оборудование так же будет проверяться! А всем остальным можно радоваться)))
6: Сохраняем конфигурацию «F7» Все готово, запускаем и радуемся)
Способ второй:
1: Открываем конфигуратор и находим «Планы видов характеристик»
2: Далее открываем «НастройкиПользователей/Прочее/Предопределенные»
3: Добавляем новый вид и называем его к примеру
Имя: «ПроверкаТорговогоОборудования»
Тип: «Булево»
Наименование: «Проверка подключения торгового оборудования»
Так, с этим все =)
4: Далее идем «Обработки/ТОСервер»
5: Жмем «Действие/Открыть модуль объекта»
6: В открывшемся модули ищем строки:
Запрос.УстановитьПараметр(«Вид» , Вид);
Запрос.УстановитьПараметр(«Компьютер», ПолучитьИмяКомпьютераТО());
СтрокиТО = Запрос.Выполнить().Выгрузить();
СтрокаТО = Неопределено;
Для Каждого СтрокаТО Из СтрокиТО Цикл
И после них вставляем:
мТекущийПользователь = ПараметрыСеанса.ТекущийПользователь;
Проверка = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(мТекущийПользователь, «ПроверкаТорговогоОборудования»);
Если НЕ Проверка Тогда
Продолжить;
КонецЕсли;
7: Сохраняем конфигурацию =)
Теперь в «Настройках пользователя» можно выбрать нужно этому пользователю проверять подключение или нет =)
Всем удачи)
Ну очень универсальное решение!
Особенно если пользователей >100
(1) anton.fly7, А вы бы вместо упреков свое решение выложите!
(2) у меня в плане видов характеристик ПраваПользователей добавил предопределнное булево значение НеПодключатьОборудование
если у пользователя это значение Ложь, то проверка отключена, примерно там же где и у вас
(3) anton.fly7, Вот видите, лучше людям помочь=) Если вы не против добавлю в статью с ссылкой на автора.
вот вам еще картинка
(3) anton.fly7,
Аналогичное решение и у меня. Только я не предопределенное значение указывал, а в пользовательском режиме добавил и ищу по коду. При обновлениях план видов характеристик может обновится и придется перетирать изменения. В пользовательском режиме обязательно нужно создавать с префиксом, чтобы после обновления, если добавятся новые предопределенные значения, небыло элементов с одинаковым кодом.
3: Находим функцию «ПодключитьОборудование(Вид, Клиент)»
4: Находим следующие строки »
Запрос.УстановитьПараметр(«Вид» , Вид);
Запрос.УстановитьПараметр(«Компьютер», ПолучитьИмяКомпьютераТО());
СтрокиТО = Запрос.Выполнить().Выгрузить();
СтрокаТО = Неопределено;
Для Каждого СтрокаТО Из СтрокиТО Цикл»
5: Сразу после этих строк добавляем:
а почему бы не проверить пользователя на право пользования торговым оборудованием в начале функции???
А я регистр сведений создал: какому пользователю, какое оборудование подключается.
(8) yku, напишите подробнее, добавлю в статью для других людей
Лучше скажите как быть когда люди пересаживаются и у всех терминал сервер.?!
Не вижу проблемы, все в любом случае заходят под своим Логином и паролем. Если я вас не правильно понял то прошу описать проблему развернуто.
У меня какая-то неправильная стандартная конфигурация?
потому что у меня есть в обработках пользователей ТО возможность указать список пользователей, которых на подключение ТО проверяют.
(12) alenakrr, У вас скорее всего более ранняя версия конфигурации в которой есть такая возможность.
Была аналогичная проблемка. Это у старых конфигураций. Новые уже учитывают пользователя.
Итак.
Задача стояла в том, что нужно было к серверу терминалов подключить сеть розничных магазинов. Основная заковырка была в том что на клиентских машинах стоял линукс.
Пришлось com-порты с линуксоидных машин на сервер RDP перебрасывать утилитами com-tcp.
В итоге на сервере терминалов образовалось аж 24 com-порта. И вот тут и возникла потребность в подключении оборудования с учетом пользователя. Т.к. например один и тот же драйвер ФР для разных пользователей должен обращаться к разным com-портам.
Решение нашлось быстро и легко. Посмотрите на регистр сведений «Торговое оборудование» ресурс «Компьютер» — это строка 100 символов. В которую записывается имя компа к которому подключается оборудование. Кто мешает в этот ресурс вписывать строку такого формата [имя_компа]\[имя_пользователя]. Таким образом вы получите оборудование и в разрезе компов и пользователей. Для этого достаточно отредактировать одну сроку в конфигурации —
Обработка.ТОСервер (модуль объекта)
Показать
Вот и вся хитрость :).
Тем же пользователям которым не нужно торговое оборудование, его в настройках торгового оборудования просто не нужно включать(настраивать).
(14) bzmax,
Немного переделал, т.к. один и тот же пользователь может заходить в 1с с разных рабочих мест, оборудование может быть недоступно или он захватит оборудование с другого компьютера. В данном случае лучше привязывать оборудование к терминальному пользователю.
Показать
(15) renmy,
Можно и так 🙂
Но технологически неправильно что бы с разных «мест» один и тот же пользователь заходил (!)Одновременно.
А как узнать работает в терминальном режиме пользователь или в обычном? У меня 50/50 работают. Хочу чтоб для обычного режима имя компьютера формировалось по прежнему, только по имени компа, чтобы не перенастраивать на всех компах, да и не зависело от того, кто запустил 1с.
(17) Miket78, Можно так:
Показать
нужно ли что то менять когда отключаем оборудование в коде?
Показать
у меня это не происходит
Спасибо! Выручил)
Все сделало в УПП и ничего не получается .
АТОЛ: ККТ с передачей данных: Ошибка при подключении устройства.
Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением.
(21)у меня такая же проблема ( Атол1Ф , вы нашли решение?
Коллеги, та же проблема.
Обновила сегодня УТ 10.3 и драйвер Атол 10.5.0 и …
При попытке открыть документ Чек ККМ,
АТОЛ: ККТ с передачей данных: Ошибка при подключении устройства.
Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением.
К
Коллеги, все-таки методом тыка разобралась с проблемой.
Кому если поможет:
В Торговом оборудовании в параметрах надо снять галочку в строке
Не отключаться от ККТ и все … сообщение об ошибке перестало выходить…