На сайте уже представлены доработки по настройке ТО в разрезе терминального пользователя (что очень удобно и чаще всего необходимо), но на моей практике появилась задача настройки ТО в разрезе пользователей 1С на сервере.
Я объясню, в чем такая необходимость: с появлением ККТ, подключающейся через TCP-сокет, появилась возможность использования его по сети разными терминальным пользователями, то есть два бухгалтера за разными ПК могут печатать РКО и ПКО каждый со своего рабочего места, при этом неважно, под каким терминальным пользователем они зашли.
Вторая ситуация: к нескольким ПК подключены сканеры ШК на ком-порты, но 1С при считывании ШК срабатывает столько раз, сколько подключено сканеров ШК, соответственно количество считываний увеличивает количество товара в документе.
Третья ситуация: на двух ПК подключены ТСД через ИК подставку, соответственно подставка всегда включена в ком-порт, при открытии документов 1с на другом ПК выходит зависание (ожидание таймаута подключения оборудования).
Эти ситуации я испарвил данной доработкой. Пригодится, скорее всего, единицам, но все же.
В архиве две внешних обработки: ТОСервер и ТОНастройка и небольшая записка. Обработки включены в типовые кнфигурации УТ 10.3, БП 2.0 и Розница 1, следует с помощью сравнения/объединения заменить типовые обработки на мои, предварительно в регистре сведений «Торговое оборудование» добавить ресурс «Пользователь» с типом «СправочникСсылка.Пользователи».
Изменения в ТОСервер: дорабавил в запросы дополнительный параметр с пользователем: изменения в ТОНастройка: для всех списков оборудования добавлена колонка «пользователь» и единый обработчик «ПриВыводеСтроки».
может быть я не совсем понял суть вопроса, но проблема решается проще:
в обработке ТОСервер
в функции ПолучитьИмяКомпьютераТО()
строку
мИмяКомпьютера = ВРег(ИмяКомпьютера());
меняем на
мИмяКомпьютера = ВРег(ИмяКомпьютера() + «-» + ИмяПользователя());
(1)Да, можно сделать таким образом, но тогда отпадает возможность общей настройки (пустой пользователь), например сканер штрих-кода, который настраивается через порт клавиатуры придется настроить каждому пользователю, в моем случае это одна настройка. Но для уменьшения строк кода вполне хороший вариант.