Проверка торгового оборудования только у определенного пользователя!!!!

19.04.12

Администрирование - Информационная безопасность

Настраиваем проверку торгового оборудования только на том пользователе который с ним работает!

Давно раздражало когда заходишь в 1с под пользователем который не работает с торговым оборудованием а тебе!

 

"

************: Ошибка при подключении устройства.
Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением.
Произошла ошибка при подключении торгового оборудования

"

Настройки средствами 1с для этих целей в УТ 8.2 10.3 НЕТ! что очень раздражает!!! Вот мое решение:

 

Способ первый:

 

1: Делаем резервную копию базы!

2: Открываем конфигуратор/Обработки/ТОСервер/МодульОбъекта

3: Находим функцию "ПодключитьОборудование(Вид, Клиент)"

4: Находим следующие строки "

Запрос.УстановитьПараметр("Вид" , Вид);
Запрос.УстановитьПараметр("Компьютер", ПолучитьИмяКомпьютераТО());
СтрокиТО = Запрос.Выполнить().Выгрузить();
СтрокаТО = Неопределено;
Для Каждого СтрокаТО Из СтрокиТО Цикл"

5: Сразу после этих строк добавляем:

Если НЕ ПараметрыСеанса.ТекущийПользователь = Справочники.Пользователи.НайтиПоНаименованию("*****") Тогда
Продолжить;
КонецЕсли;

Вместо "*****" указываем Имя пользователя для которого торговое оборудование так же будет проверяться! А всем остальным можно радоваться)))

6: Сохраняем конфигурацию "F7" Все готово, запускаем и радуемся)

 

Способ второй:

 

1: Открываем конфигуратор и находим «Планы видов характеристик»

2: Далее открываем «НастройкиПользователей/Прочее/Предопределенные»

3: Добавляем новый вид и называем его к примеру

Имя: «ПроверкаТорговогоОборудования»

Тип: «Булево»

Наименование: «Проверка подключения торгового оборудования»

 

Так, с этим все =)

 

4: Далее идем «Обработки/ТОСервер»

5: Жмем «Действие/Открыть модуль объекта»

6: В открывшемся модули ищем строки:

 

                        Запрос.УстановитьПараметр("Вид"      , Вид);

                        Запрос.УстановитьПараметр("Компьютер", ПолучитьИмяКомпьютераТО());

                        СтрокиТО = Запрос.Выполнить().Выгрузить();

                        СтрокаТО = Неопределено;

                        Для Каждого СтрокаТО Из СтрокиТО Цикл

 

И после них вставляем:

мТекущийПользователь = ПараметрыСеанса.ТекущийПользователь;

Проверка = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(мТекущийПользователь, "ПроверкаТорговогоОборудования");

 Если НЕ Проверка Тогда

             Продолжить;

     КонецЕсли;

 

7: Сохраняем конфигурацию =)

 

Теперь в «Настройках пользователя» можно выбрать нужно этому пользователю проверять подключение или нет =)

 

Всем удачи)

См. также

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 руб.

21.04.2017    90893    108    40    

197

ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА (Разрешит. режим) + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО

ККМ Кассовые операции Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения 1С:CRM ПРОФ, КОРП Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1). Подключайте любую онлайн кассу к практически любой конфигурации. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows ЭМУЛЯТОР + ЭКВАЙРИНГ + МАРКИРОВКА + ПОДДЕРЖКА ФФД 1.2

6000 руб.

27.02.2017    766151    4689    9501    

2792

ЕГАИС++. Опт, производство, импорт

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    166390    702    362    

389

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    211042    630    526    

446

54-ФЗ и Разрешительный режим. Обработки для подключения онлайн-касс к 1С 8 (поддержка Маркировки) + Эмулятор + ФФД 1.2

ККМ Кассовые операции Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима.

5400 руб.

25.05.2015    317843    1851    3012    

998

Обмен с системой ЦРПТ (Универсальная конфигурация ХамелеонЦРПТ + маркировка табака, обуви, одежды, лекарств, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин)

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Данная публикация создана для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Смело задавайте нам вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, мы накопили достаточно большую базу знаний по данным темам и готовы ответить на все Ваши вопросы.

104000 руб.

18.03.2019    110641    34    114    

178

Печать кассовых чеков на одну ККМ с нескольких рабочих мест для 1С:УТ11.х, КА2.х, Розница 2.х, УНФ, ERP 2.х, БП 3, БГУ2

ККМ Кассовые операции Розничная торговля Обмен с ГосИС Бухгалтерский учет Оперативный учет Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение конфигурации для УТ 11.4, 11.5, КА 2.4, 2.5, Розница 3.0, 2.3 и 2.2, УНФ 1.6, УНФ 3x, ERP 2.4, 2.5, БП 3, БГУ2 (Управляемые формы) позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

4000 руб.

27.08.2018    116883    993    565    

836
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. anton.fly7 173 05.04.12 12:10 Сейчас в теме
Ну очень универсальное решение!
Особенно если пользователей >100
yku; +1
2. mob51 139 05.04.12 12:22 Сейчас в теме
(1) anton.fly7, А вы бы вместо упреков свое решение выложите!
kamsky93; +1
3. anton.fly7 173 05.04.12 12:27 Сейчас в теме
(2) у меня в плане видов характеристик ПраваПользователей добавил предопределнное булево значение НеПодключатьОборудование
если у пользователя это значение Ложь, то проверка отключена, примерно там же где и у вас
+
4. mob51 139 05.04.12 12:36 Сейчас в теме
(3) anton.fly7, Вот видите, лучше людям помочь=) Если вы не против добавлю в статью с ссылкой на автора.
+
6. smilejka 31 05.04.12 13:43 Сейчас в теме
(3) anton.fly7,
Аналогичное решение и у меня. Только я не предопределенное значение указывал, а в пользовательском режиме добавил и ищу по коду. При обновлениях план видов характеристик может обновится и придется перетирать изменения. В пользовательском режиме обязательно нужно создавать с префиксом, чтобы после обновления, если добавятся новые предопределенные значения, небыло элементов с одинаковым кодом.
+
5. anton.fly7 173 05.04.12 12:49 Сейчас в теме
вот вам еще картинка
+
7. Levran123 5 05.04.12 13:55 Сейчас в теме
3: Находим функцию "ПодключитьОборудование(Вид, Клиент)"

4: Находим следующие строки "

Запрос.УстановитьПараметр("Вид" , Вид);
Запрос.УстановитьПараметр("Компьютер", ПолучитьИмяКомпьютераТО());
СтрокиТО = Запрос.Выполнить().Выгрузить();
СтрокаТО = Неопределено;
Для Каждого СтрокаТО Из СтрокиТО Цикл"

5: Сразу после этих строк добавляем:

а почему бы не проверить пользователя на право пользования торговым оборудованием в начале функции???
Kabal; Рамзес; yku; +3
8. yku 372 07.04.12 23:39 Сейчас в теме
А я регистр сведений создал: какому пользователю, какое оборудование подключается.
+
9. mob51 139 08.04.12 15:48 Сейчас в теме
(8) yku, напишите подробнее, добавлю в статью для других людей
+
10. Angeros 10.04.12 03:47 Сейчас в теме
Лучше скажите как быть когда люди пересаживаются и у всех терминал сервер.?!
+
11. mob51 139 13.04.12 02:40 Сейчас в теме
Не вижу проблемы, все в любом случае заходят под своим Логином и паролем. Если я вас не правильно понял то прошу описать проблему развернуто.
+
12. alenakrr 25.04.12 10:57 Сейчас в теме
У меня какая-то неправильная стандартная конфигурация?
потому что у меня есть в обработках пользователей ТО возможность указать список пользователей, которых на подключение ТО проверяют.
+
13. mob51 139 27.04.12 00:37 Сейчас в теме
(12) alenakrr, У вас скорее всего более ранняя версия конфигурации в которой есть такая возможность.
+
14. bzmax 27.04.12 02:11 Сейчас в теме
Была аналогичная проблемка. Это у старых конфигураций. Новые уже учитывают пользователя.
Итак.
Задача стояла в том, что нужно было к серверу терминалов подключить сеть розничных магазинов. Основная заковырка была в том что на клиентских машинах стоял линукс.
Пришлось com-порты с линуксоидных машин на сервер RDP перебрасывать утилитами com-tcp.
В итоге на сервере терминалов образовалось аж 24 com-порта. И вот тут и возникла потребность в подключении оборудования с учетом пользователя. Т.к. например один и тот же драйвер ФР для разных пользователей должен обращаться к разным com-портам.
Решение нашлось быстро и легко. Посмотрите на регистр сведений "Торговое оборудование" ресурс "Компьютер" - это строка 100 символов. В которую записывается имя компа к которому подключается оборудование. Кто мешает в этот ресурс вписывать строку такого формата [имя_компа]\\[имя_пользователя]. Таким образом вы получите оборудование и в разрезе компов и пользователей. Для этого достаточно отредактировать одну сроку в конфигурации -
Обработка.ТОСервер (модуль объекта)

// Функция возвращает строку c именем компьютера для нужд торгового оборудования.
//
// Возвращаемое значение:
//  Строка - имя компьютера для торгового оборудования.
//
Функция ПолучитьИмяКомпьютераТО() Экспорт

	Если мИмяКомпьютера = Неопределено Тогда
		//мИмяКомпьютера = ВРег(ИмяКомпьютера());	// старая строка
		мИмяКомпьютера = ВРег(ИмяКомпьютера()+"\\"+ИмяПользователя()); // новая строка
	КонецЕсли;

	Возврат мИмяКомпьютера;

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

Вот и вся хитрость :).
Тем же пользователям которым не нужно торговое оборудование, его в настройках торгового оборудования просто не нужно включать(настраивать).
Прикрепленные файлы:
Spacer; Leoon; smolyakov; Shomak; PONOM; Рамзес; DimaP; Alexey55; LudmilaFP; avega; +10
15. renmy 93 04.10.13 10:54 Сейчас в теме
(14) bzmax,
Немного переделал, т.к. один и тот же пользователь может заходить в 1с с разных рабочих мест, оборудование может быть недоступно или он захватит оборудование с другого компьютера. В данном случае лучше привязывать оборудование к терминальному пользователю.

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

	//ren
	ПользовательРДП = "";
	Попытка
		WshShell = Новый COMОбъект ("WScript.Network");
		ПользовательРДП = WshShell.UserName;
		WshShell = Неопределено;
	Исключение
	КонецПопытки;
	Если ПустаяСтрока(ПользовательРДП) Тогда
		ПользовательРДП = ИмяПользователя();
	КонецЕсли;
	//ren
	
	Если мИмяКомпьютера = Неопределено Тогда
		//ren мИмяКомпьютера = ВРег(ИмяКомпьютера());
		мИмяКомпьютера = ВРег(ИмяКомпьютера()+"\\"+ПользовательРДП);//ren
	КонецЕсли;

	Возврат мИмяКомпьютера;

КонецФункции // ПолучитьИмяКомпьютераТО()
Показать
Nefertary; Miket78; smolyakov; +3
16. bzmax 04.10.13 11:40 Сейчас в теме
(15) renmy,
Можно и так :)
Но технологически неправильно что бы с разных "мест" один и тот же пользователь заходил (!)Одновременно.
+
17. Miket78 22 02.12.13 14:37 Сейчас в теме
А как узнать работает в терминальном режиме пользователь или в обычном? У меня 50/50 работают. Хочу чтоб для обычного режима имя компьютера формировалось по прежнему, только по имени компа, чтобы не перенастраивать на всех компах, да и не зависело от того, кто запустил 1с.
+
18. andrey314 14 28.05.14 17:49 Сейчас в теме
(17) Miket78, Можно так:

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

	Если мИмяКомпьютера = Неопределено Тогда
		мИмяКомпьютера = ВРег(ИмяКомпьютера());
	КонецЕсли;

	// РДП сессия
	ШелСкрипт=Новый COMОбъект("WScript.Shell");
	ИмяТерминальногоКлиента = ШелСкрипт.ExpandEnvironmentStrings("%clientname%");	
	Если ИмяТерминальногоКлиента <> "%clientname%" Тогда
		мИмяКомпьютера = ВРЕГ(ИмяТерминальногоКлиента);
	КонецЕсли;
	//
	
	Возврат мИмяКомпьютера;

КонецФункции // ПолучитьИмяКомпьютераТО()
Показать
+
19. Daniayr 17 22.08.17 13:18 Сейчас в теме
нужно ли что то менять когда отключаем оборудование в коде?
Процедура ОтключитьОборудование(Клиент)

	ТО              = ПолучитьТО();
	Клиенты         = ПолучитьПараметрСервераТО("Клиенты",      "Соответствие");
	ВидТО           = Неопределено;
	СтруктураПоиска = Новый Структура("Вид");

	Для Каждого ВидТО Из Перечисления.ВидыТорговогоОборудования Цикл
		Если Клиент.ПоддерживаетсяВидТО(ВидТО) Тогда
			СтруктураПоиска.Вид = ВидТО;
			СтрокиТО            = ТО.НайтиСтроки(СтруктураПоиска);
			СтрокаТО            = Неопределено;
			Для Каждого СтрокаТО Из СтрокиТО Цикл
				Если      СтрокаТО.Ссылки = 1 Тогда
					СтрокаТО.Ссылки = 0;
					СтрокаТО.Обработка.Отключить(СтрокаТО.Объект);
				ИначеЕсли СтрокаТО.Ссылки > 1 Тогда
					СтрокаТО.Ссылки = СтрокаТО.Ссылки - 1;
				КонецЕсли;
			КонецЦикла;
		КонецЕсли;
	КонецЦикла;

	Клиенты.Удалить(Клиент);

КонецПроцедуры // ОтключитьОборудование()
Показать


у меня это не происходит
+
20. Matveev_VS 160 21.10.17 11:52 Сейчас в теме
Спасибо! Выручил)
+
21. ЮлияМ 11.07.19 08:19 Сейчас в теме
Все сделало в УПП и ничего не получается .
АТОЛ: ККТ с передачей данных: Ошибка при подключении устройства.
Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением.
+
22. Sakh1CPRO 18.07.19 06:36 Сейчас в теме
(21)у меня такая же проблема ( Атол1Ф , вы нашли решение?
+
23. Veika 25 14.08.19 22:40 Сейчас в теме
Коллеги, та же проблема.
Обновила сегодня УТ 10.3 и драйвер Атол 10.5.0 и ...
При попытке открыть документ Чек ККМ,

АТОЛ: ККТ с передачей данных: Ошибка при подключении устройства.
Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением.
К
+
24. Veika 25 15.08.19 21:18 Сейчас в теме
Коллеги, все-таки методом тыка разобралась с проблемой.
Кому если поможет:
В Торговом оборудовании в параметрах надо снять галочку в строке
Не отключаться от ККТ и все ... сообщение об ошибке перестало выходить...
+
Оставьте свое сообщение