Доброго времени суток!
Прошу помощи, так как сам не способен разобраться с данным вопросом, ибо с 1С почти не общаюсь.
Столкнулся с проблемой: подключили сканер штрих кода к ноутбуку lenovo, все работало нормально. Потом отсоединил сканер от ноута и в 1С начала появляться ошибка: «Ошибка при вызове метода контекста (Занять)», в подробно пишет следующее: «{ВнешняяОбработка.СканерШтрихкода.МодульОбъекта(260)}: Ошибка при вызове метода контекста (Занять) Если Объект.Драйвер.Занять(1)=0 Тогда»
Если из настроек торгового оборудования снять галку со сканера и перезапустить 1С, ошибки не появляется.
Подскажите как избавиться от этой ошибки?
конфигурация: управление торговлей 10.3
1С 8.3
ОС ноута (windows 8.1 c Bing)
Перейти к контенту
|
|||
23th
18.08.16 — 04:14 |
Использую сканер Циферлаб 1070 в ЮСБ в режиме эмуляции КОМ порта. Все работает, но почему то у других пользователей, которых есть «ПолныеПрава» выходит следующая ошибка: {ВнешняяОбработка.СканерШтрихкода.МодульОбъекта(268)}: Ошибка при вызове метода контекста (Занять) Если Объект.Драйвер.Занять(1) = 0 Тогда по причине: Ошибка вызова метода внешней компоненты С чем это связано? |
||
Злопчинский
1 — 18.08.16 — 04:18 |
хм.. ну какбы если какая-то прога заняла сканер/порт, то другой проге — обломс… ? |
||
Виктор_Иркутск
2 — 18.08.16 — 04:35 |
(1) видимо, малость неверно был задан вопрос. Дрова сканера, подцепленные к 1С ошибок не выдают. Однако у юзеров именно с полными правами нет возможности работать с документами в с-ке. при попытке зайти в любой док выходит ошибка, приведенная в (0) |
||
andrewrocker
3 — 18.08.16 — 04:50 |
Несколько сессий 1с на этом компьютере открывать нельзя. Также все тест драйверы атола закройте и перезагрузка также не лишним будет |
||
Виктор_Иркутск
4 — 18.08.16 — 05:18 |
(3) с-ка стоит на серве. у юзеров на компах — толстый клиент. сканер подключен к компу юзера. я (с полными правами) подключаюсь также через толстого (с другого, ессно, компа), и прога выдае ошибку. перезагружались уже неоднократно, т.к. ошибка давно присутствует |
||
craxx
5 — 18.08.16 — 05:23 |
(0) А внешняя компонента у них зарегана с помощью Regsvr32? |
||
23th
6 — 18.08.16 — 06:19 |
(5) Сама !С:Сканер Штрих кода установлен в терминале, т.е. на сервере. Сканер подключен к Клиенту (то есть на комп юзера). При подключении термниала, порт сканера (КОМ 31) перебрасывается на сервер. |
||
craxx
7 — 18.08.16 — 06:32 |
(6) тогда каких-то прав в ОС у пользователя в терминале не хватает |
||
23th
8 — 18.08.16 — 06:43 |
(7) У меня админские права, и причем тут ОС? |
||
23th
9 — 25.08.16 — 06:08 |
Проблему решил «по деревянному», когда запускается эта внешняя обработка, я проверяю ее на пользователя. Если пользователь не тот, что нужен делаю возврат мОшибка: и все. |
||
23th
10 — 25.08.16 — 06:10 |
примерно так: Если ТекПользователь <> Справочники.Пользователи.НайтиПоКоду(«Кладовщик») тогда Возврат МОбшибка; Иначе Если Объект.Драйвер.Занять(1) = 0 Тогда /// текст обработки конецЕсли; КонецЕсли; |
||
Garykom 11 — 25.08.16 — 06:18 |
(10) Решать проблему «кодом», которая решается «настройками» это очень «по программистки»… А не пробовали для «не кладовщиков» сканер отключить? |
|
TurboConf — расширение возможностей Конфигуратора 1С |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Ошибка подключения сканера cipher 1070
Добрый день! через некоторое время сканер снова начинает работать и затем снова сбивается, то есть как будто работает через раз. Драйвер установлен 8.0.8.22, ScanOPOS.dll зарегистрирована, обработка в 1с 1CScanOPOSScan_v2.epf версии 2.22 В чем может быть ошибка, уже который день работать не можем, не понятно в чем проблема. |
|
Добрый день! |
|
Здравствуйте еще раз! ScanOPOS.dll зарегистрировали ту, что с драйвером 1С была в комплекте. Что же мы делаем не так? Помогите пожалуйста! |
|
Эта уже ошибка кода 1С. |
|
Скажите, а может ли ошибка возникать, из-за того что в базу пытались подключить еще и штрих-сканеры атол? 1070 и атол не работают вместе? или от этого не зависит? Заранее спасибо. |
|
Конфигурация точно типовая, изменения не вносились. |
|
К БД не важно. Я уже не помню, но вроде бы к 10.3 подключение идет в разрезе ПК. Т.е. Если к одному ПК подключали но разными пользователями, то будет беда. Если на разных ПК, то нормально. Сейчас подключение идет как в разрезе ПК, так и в разрезе пользователя. Так что на 11 конфе можно на одном ПК подключить 2 сканера к разным пользователям. |
|
Сергей_техподдержка Администратор Сообщений: 1166 |
#8 0 30.01.2017 12:32:46
НЕ может быть такого! |
||
Добрый день! |
|
Залина Каскинова Пользователь Сообщений: 6 |
#10 0 30.01.2017 12:32:47
Попробовали перенести данные в ред.11, ни кто в ней никогда не работал, ничего не понятно(( |
||
При очередном обновлении БП пришлось поставить платформу 8.3.8.2088. После этого сначала перестал работать ТСД, решил вопрос обновлением обработки обслуживания, теперь не работает сканер штрихкода. При открытии любого документа выдает : {ВнешняяОбработка.СканерШтрихкода.МодульОбъекта}: Ошибка при вызове метода контекста (Занять) Если Объект.Драйвер.Занять = 0 Тогда по причине: Ошибка вызова метода внешней компоненты Сканер штрихкода (общий), драйвер ScanOpos 8.1.6.1, обработка 1CScanOPOSScan_v2.epf. Конфа УТ 10.3. Что делать?
От админа запусти, попробуй.
Под админом вроде работает. Теперь всем юзерам 1с под админом запускать?
для УТ пропиши в Версии 1С конкретный прошлый релиз.
Потом кто нить при помощи старых ярлыков будут и в БП заходить под старым релизом. Я на всякий случай удалил 8.2. Хотелось бы настроить все на 8.3.
Попробуй компоненту зарегистрировать отдельно. Выгрузи в файл из макета и зарегистрируй.
Тэги:
Комментарии доступны только авторизированным пользователям
Войти или зарегистрироваться
8.х ОБМЕН Ошибка при обмене данных
Тема в разделе «Обмен данными в «1С:Предприятие 8″», создана пользователем Ivan GR, 16 мар 2014.
-
Offline
Ivan GR
- Регистрация:
- 22 янв 2014
- Сообщения:
- 6
- Симпатии:
- 0
- Баллы:
- 1
При попытке сделать обмен данными выскакивает ошибка
< Внешняя обработка. Сканер штрихкода. модуль объекта (249)>:
Ошибка при вызове метода контекста (занять) есть объект. Драйвер занять (1) = 0В чем проблема?
Версия 1С 8.2 (8.218.61)
конфигурация 10.3 (10.3.14.5) -
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.127
- Симпатии:
- 550
- Баллы:
- 204
nbIpKuH_BaH9I,
17 мар 2014
#2
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
- Похожие темы
-
8.х ОБМЕН
Ошибка при обмене!
BelFiz,
8 июн 2010, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 37
- Просмотров:
- 5.711
-
8.х ОБМЕН
Ошибка при риб обмене между базами БП 2.0 «Ошибка при получении значения атрибута контекста (Наимено
materiy_boec,
8 окт 2012, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 0
- Просмотров:
- 1.921
-
8.х ОБМЕН
Ошибка при обмене РИБ 1С 8.2 УТ 10.3
PICsel,
8 окт 2013, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 4
- Просмотров:
- 1.815
-
8.х ОБМЕН
ошибка при обмене УТ — Бух (УТ 11.3.4.21 БП 3.0.51.22)
bluntschi,
17 авг 2017, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 3
- Просмотров:
- 1.524
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
Ошибка подключения сканера cipher 1070
Добрый день! через некоторое время сканер снова начинает работать и затем снова сбивается, то есть как будто работает через раз. Драйвер установлен 8.0.8.22, ScanOPOS.dll зарегистрирована, обработка в 1с 1CScanOPOSScan_v2.epf версии 2.22 В чем может быть ошибка, уже который день работать не можем, не понятно в чем проблема. |
|
Добрый день! |
|
Здравствуйте еще раз! ScanOPOS.dll зарегистрировали ту, что с драйвером 1С была в комплекте. Что же мы делаем не так? Помогите пожалуйста! |
|
Эта уже ошибка кода 1С. |
|
Скажите, а может ли ошибка возникать, из-за того что в базу пытались подключить еще и штрих-сканеры атол? 1070 и атол не работают вместе? или от этого не зависит? Заранее спасибо. |
|
Конфигурация точно типовая, изменения не вносились. |
|
К БД не важно. Я уже не помню, но вроде бы к 10.3 подключение идет в разрезе ПК. Т.е. Если к одному ПК подключали но разными пользователями, то будет беда. Если на разных ПК, то нормально. Сейчас подключение идет как в разрезе ПК, так и в разрезе пользователя. Так что на 11 конфе можно на одном ПК подключить 2 сканера к разным пользователям. |
|
Сергей_техподдержка Администратор Сообщений: 1189 |
#8 0 30.01.2017 12:32:46
НЕ может быть такого! |
||
Добрый день! |
|
Залина Каскинова Пользователь Сообщений: 6 |
#10 0 30.01.2017 12:32:47
Попробовали перенести данные в ред.11, ни кто в ней никогда не работал, ничего не понятно(( |
||
При очередном обновлении БП пришлось поставить платформу 8.3.8.2088. После этого сначала перестал работать ТСД, решил вопрос обновлением обработки обслуживания, теперь не работает сканер штрихкода. При открытии любого документа выдает : {ВнешняяОбработка.СканерШтрихкода.МодульОбъекта}: Ошибка при вызове метода контекста (Занять) Если Объект.Драйвер.Занять = 0 Тогда по причине: Ошибка вызова метода внешней компоненты Сканер штрихкода (общий), драйвер ScanOpos 8.1.6.1, обработка 1CScanOPOSScan_v2.epf. Конфа УТ 10.3. Что делать?
От админа запусти, попробуй.
Под админом вроде работает. Теперь всем юзерам 1с под админом запускать?
для УТ пропиши в Версии 1С конкретный прошлый релиз.
Потом кто нить при помощи старых ярлыков будут и в БП заходить под старым релизом. Я на всякий случай удалил 8.2. Хотелось бы настроить все на 8.3.
Попробуй компоненту зарегистрировать отдельно. Выгрузи в файл из макета и зарегистрируй.
Тэги:
Комментарии доступны только авторизированным пользователям
-
Имеем:
Терминальный сервер WinServer2008
1С 8.2 Комплексная автоматизация
Сканер штрих-кодаВ принципе все подключилось на ура, все хорошо… (благо все шишики были набиты еще в семерке на 2003 серваке :angry: )
Но сегодня ко мне пришли пользователи у которых данный девайс не подключен в принципе, и стали жаловаться что при создании документов (реализация например) 1С-ка стала ругаться на неподключенный сканер штрих-кода. Покопавшись в настройках, пришел к выводу что в восьмерке торговое оборудование привязывается к компьютеру а не к пользователью как в семерке. Соответственно и настройки ТО будут прописываться для всех пользователей подключившихся к данному серверу через RDP.
Это что, очередное «улучшение» от 1С? Кто сталкивался, поделитесь опытом… -
Offline
kibergoevs
Опытный в 1С- Регистрация:
- 4 янв 2012
- Сообщения:
- 102
- Симпатии:
- 0
- Баллы:
- 26
Да, есть такая проблема. Скорее всего АТОЛовский драйвер пытается подхватить сканер от каждого вновь подключившегося по RDP клиента. У нас в организации никто эту проблему не смог решить. Просто закрываем окошечко и все. :angry:
-
Offline
mialord
Модераторы
Команда форума
Модератор- Регистрация:
- 31 июл 2009
- Сообщения:
- 5.462
- Симпатии:
- 53
- Баллы:
- 54
Здраствуйте!
Не совсем понял проблему.
Когда подключается сеанс открываете порты для тонкого клиента операционной системы, при подключении система получает нужный драйвер для оборудования которое висит на этом порте и считывает штрихкод без проблем. Либо я ни совсем понял Ваш вопрос… -
Проблема не в том что сканер не подключается, а в том что он подключается теперь не к отдельному пользователю как в 1с7.7 а к компьютеру, т.е. в данном случае к серверу…
Прблема кстати решена :angry:
теперь это решается на уровне прав пользователей, есть отдельная роль «использование торгового оборудования», нужно просто включить эту роль пользователям с ТО, соответсвенно забрав у остальных полные права…
З.Ы. как оказалось в 8.2 многие вещи теперь решаются на уровне прав пользователей (даже такие обыденные как вывод на печать)…
ну что же, будем продолжать курить мануалы и набивать шишки, ибо теория без практики — ничто -
Offline
mialord
Модераторы
Команда форума
Модератор- Регистрация:
- 31 июл 2009
- Сообщения:
- 5.462
- Симпатии:
- 53
- Баллы:
- 54
т.е. вся проблема в том что Вы не знали какие настройки за это отвечают :angry:
-
Offline
mrpolivox
- Регистрация:
- 30 дек 2011
- Сообщения:
- 6
- Симпатии:
- 0
- Баллы:
- 1
Странно но я в УТ 10.3 не нахожу ни роль принадлежности к оборудованию ни к планированию….???
Подскажите, где искать? Спасибо! -
рой в сторону разрешения на чтение справочника ОбработкиОбслуживанияТО (из всех типовых ролей УТ только МенеджерПоПродажам не имеет право на чтение этого справочника)…
если после присвоения пользователю только этой роли перестанет появляться сообщение о неподключенном сканере, значит моя теория подтвердилась :angry: -
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 -
Offline
otrub
- Регистрация:
- 8 дек 2015
- Сообщения:
- 2
- Симпатии:
- 0
- Баллы:
- 1
В моем случае решилось следующим образом. Поскольку сервер виртуальный и COM1 в устройствах — просто заглушка, которая никак не взаимодействует, установил виртуальный COM10 порт с помощью com0com (с подписанным драйвером). Настроил общий сканер на работу с портом COM10. Для тех кто заходит на сервер без проброса COM портов, используется эмулированный порт и ошибка при подключении оборудования не возникает. Для тех, кто заходит с подключенным и проброшенным сканером, локальный COM10 заменяется на COM10 из сеанса. Так все работает. Странно все это. Пока не знаю, как буду фискальники подключать.
Upd: Первый кто занял обработкой обслуживания локальный порт COM10 на сервере, работает без ошибок. Для других порт занят. Решено пробрасывать COM10 на всех клиентах.
Вложения:
Последнее редактирование: 10 дек 2015 -
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%")); Возврат ПеременныеОкружения; КонецФункции
-
Offline
SergeySPb
Новичок в 1С- Регистрация:
- 30 сен 2014
- Сообщения:
- 7
- Симпатии:
- 1
- Баллы:
- 4
Я сделал проще — привязал РМК к пользователю (т.е. имя ПК + имя пользователя).