Настройка торгового оборудования в разрезе пользователей 1С (ОФ)

На моей практике появилась задача настройки ТО в разрезе пользователей 1С на сервере. Доработка позволит настроить любое оборудование из списка.

На сайте уже представлены доработки по настройке ТО в разрезе терминального пользователя (что очень удобно и чаще всего необходимо), но на моей практике появилась задача настройки ТО в разрезе пользователей 1С на сервере.

Я объясню, в чем такая необходимость: с появлением ККТ, подключающейся через TCP-сокет, появилась возможность использования его по сети разными терминальным пользователями, то есть два бухгалтера за разными ПК могут печатать РКО и ПКО каждый со своего рабочего места, при этом неважно, под каким терминальным пользователем они зашли. 

Вторая ситуация: к нескольким ПК подключены сканеры ШК на ком-порты, но 1С при считывании ШК срабатывает столько раз, сколько подключено сканеров ШК, соответственно количество считываний увеличивает количество товара в документе. 

Третья ситуация: на двух ПК подключены ТСД через ИК подставку, соответственно подставка всегда включена в ком-порт, при открытии документов 1с на другом ПК выходит зависание (ожидание таймаута подключения оборудования).

Эти ситуации я испарвил данной доработкой. Пригодится, скорее всего, единицам, но все же.

В архиве две внешних обработки: ТОСервер и ТОНастройка и небольшая записка. Обработки включены в типовые кнфигурации УТ 10.3, БП 2.0 и Розница 1, следует с помощью сравнения/объединения заменить типовые обработки на мои, предварительно в регистре сведений «Торговое оборудование» добавить ресурс «Пользователь» с типом «СправочникСсылка.Пользователи». 

Изменения в ТОСервер: дорабавил в запросы дополнительный параметр с пользователем: изменения в ТОНастройка: для всех списков оборудования добавлена колонка «пользователь» и единый обработчик «ПриВыводеСтроки».

2 Comments

  1. metaeditor

    может быть я не совсем понял суть вопроса, но проблема решается проще:

    в обработке ТОСервер

    в функции ПолучитьИмяКомпьютераТО()

    строку

    мИмяКомпьютера = ВРег(ИмяКомпьютера());

    меняем на

    мИмяКомпьютера = ВРег(ИмяКомпьютера() + «-» + ИмяПользователя());

    Reply
  2. sanymust

    (1)Да, можно сделать таким образом, но тогда отпадает возможность общей настройки (пустой пользователь), например сканер штрих-кода, который настраивается через порт клавиатуры придется настроить каждому пользователю, в моем случае это одна настройка. Но для уменьшения строк кода вполне хороший вариант.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *