Ошибка при вызове метода контекста занять сканер

Доброго времени суток!

Прошу помощи, так как сам не способен разобраться с данным вопросом, ибо с 1С почти не общаюсь.

Столкнулся с проблемой: подключили сканер штрих кода к ноутбуку lenovo, все работало нормально. Потом отсоединил сканер от ноута и в 1С начала появляться ошибка: «Ошибка при вызове метода контекста (Занять)», в подробно пишет следующее: «{ВнешняяОбработка.СканерШтрихкода.МодульОбъекта(260)}: Ошибка при вызове метода контекста (Занять)  Если Объект.Драйвер.Занять(1)=0 Тогда»

Если из настроек торгового оборудования снять галку со сканера и перезапустить 1С, ошибки не появляется.

Подскажите как избавиться от этой ошибки?

конфигурация: управление торговлей 10.3

1С 8.3

ОС ноута (windows 8.1 c Bing)

Не попадаю во ВнешнееСобытие при сканировании штрих-кода.

Я

  

НачинающийВ1С

15.02.19 — 14:01

Добрый день.

UPP 1.3.115.2

Обработка обслуживания, которая шла в комплекте, требует драйвер 8.1.6.1

Скачал его, установил.  

Добавил его в «подключение и настройка торгового оборудования». Там написано что все ок, на вкладке «Тест устройства» нужный ком отображается, при сканировании штрихкодов сам штрихкод появляется. Но вот при сканировании штрихкодов в моих обработках (и типовых тоже) программа не попадает во «Внешнее событие».

Месяц назад работали атолоские драйвера от аж 2008 года, все было хорошо. Сейчас они работать перестали. Ставлю драйвера атоловские новые с сайта атол.ру — начинает все работать (но с десятисекундной задержкой, так как версия бесплатная, а за нормальную надо платить).

Помогите решить проблему с драйверами от 1С, пожалуйста.

  

НачинающийВ1С

1 — 15.02.19 — 14:33

Никто не сталкивался с подобными проблемами?

  

Вафель

2 — 15.02.19 — 14:34

а если 1совские драйвра?

  

НачинающийВ1С

3 — 15.02.19 — 14:40

(2) Драйвер 8.1.6.1  как раз 1совский. Установил его, перезагрузил компьютер. В самой УПП добавил его, выбрав нужную обработку. Написано что все хорошо, что драйвер установлен и нужной версии. Тест оборудования проходит, по COMу штрихкод считывает.

Но при сканировании в обработке не попадает во внешнее событие. Причем код точно не причем, с атоловским драйвером все работает (но с задержкой).

  

craxx

4 — 15.02.19 — 14:46

(3) подключение оборудования к форме делал? как в типовых документах? и вообще, в типовых он нормально отрабатывает?

  

НачинающийВ1С

5 — 15.02.19 — 14:49

(4) Нет, в этом и проблема. В типовых тоже не работает.

А подключение к форме такое же как и в типовых, да.

  

НачинающийВ1С

6 — 15.02.19 — 16:27

Неужели ни у кого не было подобной проблемы?

  

Вафель

7 — 15.02.19 — 16:28

может разрядность платформы не та?

  

Ёпрст

8 — 15.02.19 — 16:29

(6) твоя форма, ловит хотя бы само событие ? Оно прописано в свойствах формы ?

  

НачинающийВ1С

9 — 15.02.19 — 17:11

(7) 32 разрядная платформа. На 64битной у рисунка Штрихкод не формируется поле ТипКода, ну да это ерунда. Не критично.

(8) Еще раз. На типовых формах не работает сканер, раньше работал. На моих формах не работает сейчас, раньше тоже работал. Причем здесь свойства формы? (ну конечно прописано) .

  

Ёпрст

10 — 15.02.19 — 17:33

(9) тест проходит ?

Суфикс/префикс задан ?

  

Ёпрст

11 — 15.02.19 — 17:33

как узнал, что событие не проходит ?

Может проходит, но не определяет как нужный шк 7

  

НачинающийВ1С

12 — 16.02.19 — 12:23

(10) Тест успешно проходит. Показывает у нужного кома сканируемый штрихкод.

Суфиксы и префиксы не задаю в самом коде. И тут не задаю тоже.

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

Сейчас я сканирую те же самые штрихкоды что и при атоловских драйверах. При атоловских драйверах все ок (но с задержкой), при 1совских ничего не работает.

  

НачинающийВ1С

13 — 18.02.19 — 10:28

Разобрался. Настроил разделитель в самом сканере, стал попадать во внешнее событие.

Вопрос решен.

  

НачинающийВ1С

14 — 20.02.19 — 09:16

Теперь если сканер штрихкодов отключен, все документы (даже типовые) где используется сканер штрихкодов не открываются с ошибкой:

{ВнешняяОбработка.СканерШтрихкода.МодульОбъекта(268)}: Ошибка при вызове метода контекста (Занять)

        Если Объект.Драйвер.Занять(1) = 0 Тогда

по причине:

Ошибка вызова метода внешней компоненты

Это мне придется править руками стандартную 1совскую обработку или я где-то в настройках какую-то галочку не поставил?

Ясное дело, что в сервисе можно галку снять у торгового оборудования, но предполагается что сканер постоянно туда-сюда дергают и галки каждый раз вручную переключать не вариант.

  

НачинающийВ1С

15 — 20.02.19 — 09:56

В общем, засунул кусок 1ссовского кода, где возникает ошибка, в попытку, проблема вроде решилась. Но чувствую что решение какое-то корявое.

        Попытка

            Если Объект.Драйвер.Занять(1) = 0 Тогда

                Объект.Драйвер.УстройствоВключено = 1;

                Объект.Драйвер.ПосылкаДанных      = 1;

                Объект.Драйвер.ОчиститьВход();

                Объект.Драйвер.ОчиститьВыход();

                Если Объект.Драйвер.УстройствоВключено <> 1 Тогда

                    Отключить(Объект);

                    Результат = мОшибкаПриПодключении;

                КонецЕсли;

            Иначе

                Отключить(Объект);

                Результат = мОшибкаПриПодключении;

            КонецЕсли;

        Исключение

            Отключить(Объект);

            Результат = мОшибкаПриПодключении;

        Конецпопытки;


Ошибка подключения сканера cipher 1070

 

Добрый день!
Помогите, пожалуйста, разобраться с проблемой, при подключении сканера 1070 в 1С:Управление торговлей 8 ред.10.3 в обработке «Подключение торгового оборудования» при проверке настроек ТО, выдается сообщение «Торговое оборудование настроено корректно».
При создании чека сканер считывает штрихкоды, но при создании следующего чека появляется ошибка
«Сканер штрихкода (общий): Ошибка при подключении устройства.
Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением.
Произошла ошибка при подключении торгового оборудования»

через некоторое время сканер снова начинает работать и затем снова сбивается, то есть как будто работает через раз.

Драйвер установлен 8.0.8.22, ScanOPOS.dll зарегистрирована, обработка в 1с 1CScanOPOSScan_v2.epf версии 2.22
Номер COM порта, параметры устройства в диспетчере устройств и в 1С совпадают

В чем может быть ошибка, уже который день работать не можем, не понятно в чем проблема.
База работает в файловом режиме.
Заранее благодарю за помощь

 

Добрый день!
Подключайте через стандартный 1c-драйвер.
Проблемы быть не должно.

 

Здравствуйте еще раз!
Попробовали установить драйвер 1С:Сканер штрихкода, установили, подключили. Теперь при создании чека выдается «Ошибка при вызове метода контекста (Занять)», при нажатии на кнопку «Подробно»:
{ВнешняяОбработка.СканерШтрихкода.МодульОбъекта(268 )}: Ошибка при вызове метода контекста (Занять)
Если Объект.Драйвер.Занять(1) = 0 Тогда
по причине:
Ошибка вызова метода внешней компоненты

ScanOPOS.dll зарегистрировали ту, что с драйвером 1С была в комплекте.

Что же мы делаем не так? Помогите пожалуйста!

 

Эта уже ошибка кода 1С.
Если конфигурацию 1С правили то обратитесь к 1c-програмисту, который этим занимался.

 

Скажите, а может ли ошибка возникать, из-за того что в базу пытались подключить еще и штрих-сканеры атол? 1070 и атол не работают вместе? или от этого не зависит? Заранее спасибо.

 

Конфигурация точно типовая, изменения не вносились.

 

К БД не важно. Я уже не помню, но вроде бы к 10.3 подключение идет в разрезе ПК. Т.е. Если к одному ПК подключали но разными пользователями, то будет беда. Если на разных ПК, то нормально. Сейчас подключение идет как в разрезе ПК, так и в разрезе пользователя. Так что на 11 конфе можно на одном ПК подключить 2 сканера к разным пользователям.
Но даже если так. К одной конфигурации можно подключить несколько сканеров. Они разнесены по своим портам и конфликтовать (в теории не должны)

 

Сергей_техподдержка

Администратор

Сообщений: 1166
Регистрация: 30.01.2017

#8

0

30.01.2017 12:32:46

Цитата
Конфигурация точно типовая, изменения не вносились.

НЕ может быть такого!
Просто так ничего не ломается. Может конфигурацию обновляли, может платформу 1С, а может что-то настраивали по-другому.
Повторюсь, обновляйте компоненту и обработку для драйвера «1С:сканер штрихкодов». Вам нужно с 1С-ником пообщатся.

 

Добрый день!
Сделали сравнение и объединение с такой же конфигурацией, абсолютно чистой и точно типовой, поэтому, если бы были какие то изменения, они бы заменились на то, что было в типовой.
И ошибка все равно осталась :'(
1с-ники очень долго отвечают, спасибо, попробую написать им

 

Залина Каскинова

Пользователь

Сообщений: 6
Регистрация: 30.01.2017

#10

0

30.01.2017 12:32:47

Цитата
К БД не важно. Я уже не помню, но вроде бы к 10.3 подключение идет в разрезе ПК. Т.е. Если к одному ПК подключали но разными пользователями, то будет беда. Если на разных ПК, то нормально. Сейчас подключение идет как в разрезе ПК, так и в разрезе пользователя. Так что на 11 конфе можно на одном ПК подключить 2 сканера к разным пользователям.
Но даже если так. К одной конфигурации можно подключить несколько сканеров. Они разнесены по своим портам и конфликтовать (в теории не должны)

Попробовали перенести данные в ред.11, ни кто в ней никогда не работал, ничего не понятно((
И действительно, была настройка всех штрих-сканеров с пользователя Администратор, и потом, когда все стали заходить под своими учетными записями, видимо, штрих-сканеры перестали работать(
Неужели в ред.10.3 уже ничего не сделать, если была допущена такая ошибка? :'(:'(:'(

При очередном обновлении БП пришлось поставить платформу 8.3.8.2088. После этого сначала перестал работать ТСД, решил вопрос обновлением обработки обслуживания, теперь не работает сканер штрихкода. При открытии любого документа выдает : {ВнешняяОбработка.СканерШтрихкода.МодульОбъекта}: Ошибка при вызове метода контекста (Занять)         Если Объект.Драйвер.Занять = 0 Тогда по причине: Ошибка вызова метода внешней компоненты Сканер штрихкода (общий), драйвер ScanOpos 8.1.6.1, обработка 1CScanOPOSScan_v2.epf. Конфа УТ 10.3. Что делать?

От админа запусти, попробуй.

Под админом вроде работает. Теперь всем юзерам 1с под админом запускать?

для УТ пропиши в Версии 1С  конкретный прошлый релиз.

Потом кто нить при помощи старых ярлыков будут и в БП заходить под старым релизом. Я на всякий случай удалил 8.2. Хотелось бы настроить все на 8.3.

Попробуй компоненту зарегистрировать отдельно. Выгрузи в файл из макета и зарегистрируй.

Тэги:

Комментарии доступны только авторизированным пользователям

В платформе 1С сообщения об ошибках бывают достаточно запутаны, и без должных навыков разобраться в причинах достаточно сложно. Вот и сообщение об ошибке при вызове контекста может ввести в ступор начинающего разработчика. Однако в подавляющем большинстве случаев мы видим подобное сообщение, если разработчик допустил ошибку в своем коде. Причем речь зачастую идет не об орфографических ошибках, а о логических.

Исправляем ситуацию

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

Рассмотрим действия разработчика на примере со специально допущенной ошибкой. Мы запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора. Компилятор 1С пропускает такую процедуру, так как орфографических ошибок в написании команд мы не допустили. Однако в режиме предприятия нас ждет такое сообщение об ошибке:


	 Запрос = Новый Запрос;
	 Запрос.Текст =
	         "ВЫБРАТЬ
	          |        Номенклатура.Ссылка КАК Ссылка,
	          |        Номенклатура.ВерсияДанных КАК ВерсияДанных,
	          |        Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	          |        Номенклатура.Родитель КАК Родитель,
	          |        Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	          |        Номенклатура.Код КАК Код,
	          |        Номенклатура.Наименование КАК Наименование,
	          |        Номенклатура.Артикул КАК Артикул,
	          |        Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	          |        Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	          |        Номенклатура.Предопределенный КАК Предопределенный,
	          |        Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	          |ИЗ
	          |        Справочник.Номенклатура КАК Номенклатура
	          |ГДЕ
	          |         ";
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 КонецЦикла;

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.

Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.

Но ошибки могут быть не только в текстах запросов. Допустим, мы хотим выбрать всю номенклатуру и узнать, входит ли она в определенную группу. Проверка происходит с помощью метода «ПринадлежитЭлементу» и его параметра, который должен быть типа СправочникСсылка. Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной.


	 Запрос = Новый Запрос;
	            Запрос.Текст =
	                       "ВЫБРАТЬ
	                        |          Номенклатура.Ссылка КАК Ссылка,
	                        |          Номенклатура.ВерсияДанных КАК ВерсияДанных,
	                        |          Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	                        |          Номенклатура.Родитель КАК Родитель,
	                        |          Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	                        |          Номенклатура.Код КАК Код,
	                        |          Номенклатура.Наименование КАК Наименование,
	                        |          Номенклатура.Артикул КАК Артикул,
	                        |          Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	                        |          Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	                        |          Номенклатура.Предопределенный КАК Предопределенный,
	                        |          Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	                        |ИЗ
	                        |          Справочник.Номенклатура КАК Номенклатура
	                        |ГДЕ
	                        |          НЕ Номенклатура.ЭтоГруппа ";
	 НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
	 КонецЦикла;

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.

Рис.3 Синтакс-помощник

Рис.3 Синтакс-помощник

В конфигураторе находим строку и метод, на который указывало сообщение об ошибке, и нажимаем на него правой кнопкой мыши. Выбираем пункт «Поиск в синтакс-помощнике» и платформа самостоятельно ищет справочную информацию по выделенному методу. В справке мы видим не только подробное описание параметров и самого метода, но и пример. Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает.

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Чаще всего причиной подобных ошибок выступают следующие факторы:

  1. Невнимательность;
  2. Отсутствие опыта или знаний;
  3. Несогласованность действий разработчиков друг с другом;
  4. Изменения в методах контекста в новых версиях платформы.

Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.


Ошибка подключения сканера cipher 1070

 

Добрый день!
Помогите, пожалуйста, разобраться с проблемой, при подключении сканера 1070 в 1С:Управление торговлей 8 ред.10.3 в обработке «Подключение торгового оборудования» при проверке настроек ТО, выдается сообщение «Торговое оборудование настроено корректно».
При создании чека сканер считывает штрихкоды, но при создании следующего чека появляется ошибка
«Сканер штрихкода (общий): Ошибка при подключении устройства.
Необходимо убедиться, что устройство правильно настроено и соответствующий порт не занят другим приложением.
Произошла ошибка при подключении торгового оборудования»

через некоторое время сканер снова начинает работать и затем снова сбивается, то есть как будто работает через раз.

Драйвер установлен 8.0.8.22, ScanOPOS.dll зарегистрирована, обработка в 1с 1CScanOPOSScan_v2.epf версии 2.22
Номер COM порта, параметры устройства в диспетчере устройств и в 1С совпадают

В чем может быть ошибка, уже который день работать не можем, не понятно в чем проблема.
База работает в файловом режиме.
Заранее благодарю за помощь

 

Добрый день!
Подключайте через стандартный 1c-драйвер.
Проблемы быть не должно.

 

Здравствуйте еще раз!
Попробовали установить драйвер 1С:Сканер штрихкода, установили, подключили. Теперь при создании чека выдается «Ошибка при вызове метода контекста (Занять)», при нажатии на кнопку «Подробно»:
{ВнешняяОбработка.СканерШтрихкода.МодульОбъекта(268 )}: Ошибка при вызове метода контекста (Занять)
Если Объект.Драйвер.Занять(1) = 0 Тогда
по причине:
Ошибка вызова метода внешней компоненты

ScanOPOS.dll зарегистрировали ту, что с драйвером 1С была в комплекте.

Что же мы делаем не так? Помогите пожалуйста!

 

Эта уже ошибка кода 1С.
Если конфигурацию 1С правили то обратитесь к 1c-програмисту, который этим занимался.

 

Скажите, а может ли ошибка возникать, из-за того что в базу пытались подключить еще и штрих-сканеры атол? 1070 и атол не работают вместе? или от этого не зависит? Заранее спасибо.

 

Конфигурация точно типовая, изменения не вносились.

 

К БД не важно. Я уже не помню, но вроде бы к 10.3 подключение идет в разрезе ПК. Т.е. Если к одному ПК подключали но разными пользователями, то будет беда. Если на разных ПК, то нормально. Сейчас подключение идет как в разрезе ПК, так и в разрезе пользователя. Так что на 11 конфе можно на одном ПК подключить 2 сканера к разным пользователям.
Но даже если так. К одной конфигурации можно подключить несколько сканеров. Они разнесены по своим портам и конфликтовать (в теории не должны)

 

Сергей_техподдержка

Администратор

Сообщений: 1189
Регистрация: 30.01.2017

#8

0

30.01.2017 12:32:46

Цитата
Конфигурация точно типовая, изменения не вносились.

НЕ может быть такого!
Просто так ничего не ломается. Может конфигурацию обновляли, может платформу 1С, а может что-то настраивали по-другому.
Повторюсь, обновляйте компоненту и обработку для драйвера «1С:сканер штрихкодов». Вам нужно с 1С-ником пообщатся.

 

Добрый день!
Сделали сравнение и объединение с такой же конфигурацией, абсолютно чистой и точно типовой, поэтому, если бы были какие то изменения, они бы заменились на то, что было в типовой.
И ошибка все равно осталась :'(
1с-ники очень долго отвечают, спасибо, попробую написать им

 

Залина Каскинова

Пользователь

Сообщений: 6
Регистрация: 30.01.2017

#10

0

30.01.2017 12:32:47

Цитата
К БД не важно. Я уже не помню, но вроде бы к 10.3 подключение идет в разрезе ПК. Т.е. Если к одному ПК подключали но разными пользователями, то будет беда. Если на разных ПК, то нормально. Сейчас подключение идет как в разрезе ПК, так и в разрезе пользователя. Так что на 11 конфе можно на одном ПК подключить 2 сканера к разным пользователям.
Но даже если так. К одной конфигурации можно подключить несколько сканеров. Они разнесены по своим портам и конфликтовать (в теории не должны)

Попробовали перенести данные в ред.11, ни кто в ней никогда не работал, ничего не понятно((
И действительно, была настройка всех штрих-сканеров с пользователя Администратор, и потом, когда все стали заходить под своими учетными записями, видимо, штрих-сканеры перестали работать(
Неужели в ред.10.3 уже ничего не сделать, если была допущена такая ошибка? :'(:'(:'(

  1. Имеем:
    Терминальный сервер WinServer2008
    1С 8.2 Комплексная автоматизация
    Сканер штрих-кода

    В принципе все подключилось на ура, все хорошо… (благо все шишики были набиты еще в семерке на 2003 серваке :angry: )
    Но сегодня ко мне пришли пользователи у которых данный девайс не подключен в принципе, и стали жаловаться что при создании документов (реализация например) 1С-ка стала ругаться на неподключенный сканер штрих-кода. Покопавшись в настройках, пришел к выводу что в восьмерке торговое оборудование привязывается к компьютеру а не к пользователью как в семерке. Соответственно и настройки ТО будут прописываться для всех пользователей подключившихся к данному серверу через RDP.
    Это что, очередное «улучшение» от 1С? Кто сталкивался, поделитесь опытом…


  2. kibergoevs

    Offline

    kibergoevs
    Опытный в 1С

    Регистрация:
    4 янв 2012
    Сообщения:
    102
    Симпатии:
    0
    Баллы:
    26

    Да, есть такая проблема. Скорее всего АТОЛовский драйвер пытается подхватить сканер от каждого вновь подключившегося по RDP клиента. У нас в организации никто эту проблему не смог решить. Просто закрываем окошечко и все. :angry:


  3. mialord

    Offline

    mialord
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.462
    Симпатии:
    53
    Баллы:
    54

    Здраствуйте!
    Не совсем понял проблему.
    Когда подключается сеанс открываете порты для тонкого клиента операционной системы, при подключении система получает нужный драйвер для оборудования которое висит на этом порте и считывает штрихкод без проблем. Либо я ни совсем понял Ваш вопрос…

  4. Проблема не в том что сканер не подключается, а в том что он подключается теперь не к отдельному пользователю как в 1с7.7 а к компьютеру, т.е. в данном случае к серверу…

    Прблема кстати решена :angry:
    теперь это решается на уровне прав пользователей, есть отдельная роль «использование торгового оборудования», нужно просто включить эту роль пользователям с ТО, соответсвенно забрав у остальных полные права…
    З.Ы. как оказалось в 8.2 многие вещи теперь решаются на уровне прав пользователей (даже такие обыденные как вывод на печать)…
    ну что же, будем продолжать курить мануалы и набивать шишки, ибо теория без практики — ничто :D


  5. mialord

    Offline

    mialord
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.462
    Симпатии:
    53
    Баллы:
    54

    т.е. вся проблема в том что Вы не знали какие настройки за это отвечают :angry:


  6. mrpolivox

    Offline

    mrpolivox

    Регистрация:
    30 дек 2011
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1

    Странно но я в УТ 10.3 не нахожу ни роль принадлежности к оборудованию ни к планированию….???
    Подскажите, где искать? Спасибо!

  7. рой в сторону разрешения на чтение справочника ОбработкиОбслуживанияТО (из всех типовых ролей УТ только МенеджерПоПродажам не имеет право на чтение этого справочника)…
    если после присвоения пользователю только этой роли перестанет появляться сообщение о неподключенном сканере, значит моя теория подтвердилась :angry:


  8. otrub

    Offline

    otrub

    Регистрация:
    8 дек 2015
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1

    Здравствуйте. Поскольку нашел данную тему, не стал создавать новую.
    Виртуальный сервер Win2012R2, терминальный режим, файловая база, УТ 10.3.34.1, все пользователи 1С имеют полные права.
    Есть проблемы со сканерами штрих-кода. Сканеры настроены в режиме COM порта.
    Клиенты подключаются, COM порты пробрасываются на сервер. Развел COM порты клиентов по разным номерам (COM20, COM21 и т.д.) В торговом оборудовании завел сканеры с соответствующим COM портом на каждого клиента. При входе в документ (Чек ККМ), появляется ошибка при подключении оборудования (Ошибка при вызове метода контекста Занять). Полагаю, что проверяется все оборудование и, если какой то клиент не зашел, COM порт не существует.
    Не стал разводить COM порты клиентов по разным номерам, назначил всем COM1. Удалил все сканеры, создал 1 сканер для всех и назначил его на работу с COM1. Ошибка сохраняется.
    Без изменения конфигурации, возможно работать с COM сканерами в терминале?

    Спасибо.

    Upd: Ошибка сохраняется, только в том случае, если клиент, который подключается, работает без проброса COM1 (нет сканера, бухгалтер). При этом на сервере есть локальный COM1.

    Последнее редактирование: 8 дек 2015

  9. otrub

    Offline

    otrub

    Регистрация:
    8 дек 2015
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1

    В моем случае решилось следующим образом. Поскольку сервер виртуальный и COM1 в устройствах — просто заглушка, которая никак не взаимодействует, установил виртуальный COM10 порт с помощью com0com (с подписанным драйвером). Настроил общий сканер на работу с портом COM10. Для тех кто заходит на сервер без проброса COM портов, используется эмулированный порт и ошибка при подключении оборудования не возникает. Для тех, кто заходит с подключенным и проброшенным сканером, локальный COM10 заменяется на COM10 из сеанса. Так все работает. Странно все это. Пока не знаю, как буду фискальники подключать.

    Upd: Первый кто занял обработкой обслуживания локальный порт COM10 на сервере, работает без ошибок. Для других порт занят. Решено пробрасывать COM10 на всех клиентах.

    Вложения:

    Последнее редактирование: 10 дек 2015

  10. drdroid

    Offline

    drdroid

    Регистрация:
    3 ноя 2014
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1

    Хоть тема и старая но с ней приходится до сих пор сталкиватся, в 1С оборудование привязывается к имени компьютера при настройке, на терминалте имя компьютера одинаково для всех подключенных сеансов, но имя удаленного компьютера подключенного к терминалу можно определить используюя WScript.Shell (работает только в Windows).
    Я решил эту проблему изменив в модуле обработки подключения оборудования (Обработки.ТОСервер) функцию получения имени компьютера:

    Функция ПолучитьИмяКомпьютераТО() Экспорт
    
        Если мИмяКомпьютера = Неопределено Тогда
            ПеременныеОкружения = ПолучитьПеременныеОкружения();
            мИмяКомпьютера         = ВРег(ПеременныеОкружения.Получить("ИмяКопьютера"));
        КонецЕсли;
    
        Возврат мИмяКомпьютера;
    
    КонецФункции // ПолучитьИмяКомпьютераТО()
    
    
    Функция ПолучитьПеременныеОкружения() Экспорт
    
        ПеременныеОкружения = Новый Соответствие;
       
        WshShell = Новый COMОбъект("WScript.Shell");
       
        ИмяЛокальногоКомпьютера = WshShell.ExpandEnvironmentStrings("%ComputerName%");
        ИмяУдаленногоКомпьютера = WshShell.ExpandEnvironmentStrings("%ClientName%");
       
        Если ИмяУдаленногоКомпьютера = "%ClientName%" Тогда
            //1С запущена на локальном компьютере
            ИмяУдаленногоКомпьютера = "";
            ИмяКопьютера            = ИмяЛокальногоКомпьютера;
        Иначе 
            //1С запущена на удаленном компьютере (RDP)
            ИмяКопьютера            = ИмяУдаленногоКомпьютера;
        КонецЕсли;
       
        ПеременныеОкружения.Вставить("ИмяЛокальногоКомпьютера",     ИмяЛокальногоКомпьютера);
        ПеременныеОкружения.Вставить("ИмяУдаленногоКомпьютера",     ИмяУдаленногоКомпьютера);
        ПеременныеОкружения.Вставить("ИмяКопьютера",                 ИмяКопьютера);
        ПеременныеОкружения.Вставить("ИмяПользователя",             WshShell.ExpandEnvironmentStrings("%UserName%"));
        ПеременныеОкружения.Вставить("ИмяСессии",                     WshShell.ExpandEnvironmentStrings("%SESSIONNAME%"));
        ПеременныеОкружения.Вставить("CMD",                         WshShell.ExpandEnvironmentStrings("%COMSPEC%"));
        ПеременныеОкружения.Вставить("ДоменПользователя",            WshShell.ExpandEnvironmentStrings("%USERDOMAIN%"));
       
        Возврат ПеременныеОкружения;
       
    КонецФункции 

  11. SergeySPb

    Offline

    SergeySPb
    Новичок в 1С

    Регистрация:
    30 сен 2014
    Сообщения:
    7
    Симпатии:
    1
    Баллы:
    4

    Я сделал проще — привязал РМК к пользователю (т.е. имя ПК + имя пользователя).


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

При очередном обновлении БП пришлось поставить платформу 8.3.8.2088. После этого сначала перестал работать ТСД, решил вопрос обновлением обработки обслуживания, теперь не работает сканер штрихкода. При открытии любого документа выдает : {ВнешняяОбработка.СканерШтрихкода.МодульОбъекта}: Ошибка при вызове метода контекста (Занять)         Если Объект.Драйвер.Занять = 0 Тогда по причине: Ошибка вызова метода внешней компоненты Сканер штрихкода (общий), драйвер ScanOpos 8.1.6.1, обработка 1CScanOPOSScan_v2.epf. Конфа УТ 10.3. Что делать?

От админа запусти, попробуй.

Под админом вроде работает. Теперь всем юзерам 1с под админом запускать?

для УТ пропиши в Версии 1С  конкретный прошлый релиз.

Потом кто нить при помощи старых ярлыков будут и в БП заходить под старым релизом. Я на всякий случай удалил 8.2. Хотелось бы настроить все на 8.3.

Попробуй компоненту зарегистрировать отдельно. Выгрузи в файл из макета и зарегистрируй.

Тэги:

Комментарии доступны только авторизированным пользователям

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Ошибка при вызове метода контекста закончитьчтение
  • Ошибка при вызове метода контекста sheets
  • Ошибка при вызове метода контекста загрузитьвнешнююкомпоненту
  • Ошибка при вызове метода контекста send

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии