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

Проблемы с работой сканера 1С штрих кодов ☑ 0

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)

3

andrewrocker

18.08.16

04:50

Несколько сессий 1с на этом компьютере открывать нельзя. Также все тест драйверы атола закройте и перезагрузка также не лишним будет

4

Виктор_Иркутск

18.08.16

05:18

(3) с-ка стоит на серве. у юзеров на компах — толстый клиент. сканер подключен к компу юзера.

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

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

5

craxx

18.08.16

05:23

(0) А внешняя компонента у них зарегана с помощью Regsvr32?

6

23th

18.08.16

06:19

(5) Сама !С:Сканер Штрих кода установлен в терминале, т.е. на сервере. Сканер подключен к Клиенту (то есть на комп юзера). При подключении термниала, порт сканера (КОМ 31) перебрасывается на сервер.

7

craxx

18.08.16

06:32

(6) тогда каких-то прав в ОС у пользователя в терминале не хватает

8

23th

18.08.16

06:43

(7) У меня админские права, и причем тут ОС?

9

23th

25.08.16

06:08

Проблему решил «по деревянному», когда запускается эта внешняя обработка, я проверяю ее на пользователя. Если пользователь не тот, что нужен делаю возврат мОшибка: и все.

10

23th

25.08.16

06:10

примерно так:

Если ТекПользователь <> Справочники.Пользователи.НайтиПоКоду(«Кладовщик») тогда

Возврат МОбшибка;

Иначе

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

/// текст обработки

конецЕсли;

КонецЕсли;

11

Garykom

25.08.16

06:18

(10) Решать проблему «кодом», которая решается «настройками» это очень «по программистки»…

А не пробовали для «не кладовщиков» сканер отключить?

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

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

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

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

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

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

Тэги:

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

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

Прошу помощи, так как сам не способен разобраться с данным вопросом, ибо с 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

 

Добрый день!
Помогите, пожалуйста, разобраться с проблемой, при подключении сканера 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.

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

Тэги:

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

Войти или зарегистрироваться

8.х ОБМЕН Ошибка при обмене данных

Тема в разделе «Обмен данными в «1С:Предприятие 8″», создана пользователем Ivan GR, 16 мар 2014.

  1. TopicStarter Overlay

    Offline

    Ivan GR

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

    При попытке сделать обмен данными выскакивает ошибка

    < Внешняя обработка. Сканер штрихкода. модуль объекта (249)>:
    Ошибка при вызове метода контекста (занять) есть объект. Драйвер занять (1) = 0

    В чем проблема?

    Версия 1С 8.2 (8.218.61)
    конфигурация 10.3 (10.3.14.5)

  2. Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    8.127
    Симпатии:
    550
    Баллы:
    204


    nbIpKuH_BaH9I,
    17 мар 2014

    #2

(Вы должны войти или зарегистрироваться, чтобы ответить.)

Показать игнорируемое содержимое

Похожие темы

  1. BelFiz

    8.х ОБМЕН
    Ошибка при обмене!

    BelFiz,
    8 июн 2010
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    37
    Просмотров:
    5.711

  2. materiy_boec

    8.х ОБМЕН
    Ошибка при риб обмене между базами БП 2.0 «Ошибка при получении значения атрибута контекста (Наимено

    materiy_boec,
    8 окт 2012
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    0
    Просмотров:
    1.921

  3. PICsel

    8.х ОБМЕН
    Ошибка при обмене РИБ 1С 8.2 УТ 10.3

    PICsel,
    8 окт 2013
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    4
    Просмотров:
    1.815

  4. bluntschi

    8.х ОБМЕН
    ошибка при обмене УТ — Бух (УТ 11.3.4.21 БП 3.0.51.22)

    bluntschi,
    17 авг 2017
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    3
    Просмотров:
    1.524
Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…


Ошибка подключения сканера 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 уже ничего не сделать, если была допущена такая ошибка? :'(:'(:'(

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

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

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

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

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

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

Тэги:

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

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

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

  2. Offline

    kibergoevs
    Опытный в 1С

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

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

  3. Offline

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

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

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

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

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

  5. Offline

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

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

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

  6. Offline

    mrpolivox

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

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

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

  8. 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. Offline

    otrub

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

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

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

    Вложения:

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

  10. 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. Offline

    SergeySPb
    Новичок в 1С

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

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


Ошибка подключения сканера 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 сканера к разным пользователям.
Но даже если так. К одной конфигурации можно подключить несколько сканеров. Они разнесены по своим портам и конфликтовать (в теории не должны)

 

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

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

Сообщений: 1193
Регистрация: 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С

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С.

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста зафиксироватьтранзакцию
  • Ошибка при вызове метода контекста данныеформывзначение
  • Ошибка при вызове метода контекста зарегистрироватьизменения
  • Ошибка получения обработки обслуживания при закрытии смены 1с
  • Ошибка при вызове метода контекста заполнить