Ошибка вызова метода драйвера загрузить таблицу

Ошибка при подключении ADODB ☑ 0

ils108

25.04.17

12:06

Добра всем! Подключаюсь к базе следующим образом.

ConnectionString =  «» +

    «Driver={Driver do Microsoft Paradox (*.db )};» +

    «DriverId=538; FIL=Paradox 5.X; » +

    «PWD=» + Пароль + «;» +

    «DefaultDir=» + КаталогФайла + «; DBQ=» + КаталогФайла + «;» +  

    «DataCodePage=ASCII»;

    
    cn = Новый COMОбъект(«ADODB.Connection»);

    cn.Open(ConnectionString);

    
    ТекстЗапроса = «Select * from » + ИмяФайла;

    rs = Новый COMОбъект(«ADODB.Recordset»);

    rs.Open(ТекстЗапроса, cn);

Выскакивает следующая ошибка

{Обработка.ЗагрузкаИзRKeeper.МодульОбъекта(243)}: Ошибка при вызове метода контекста (Open)

    cn.Open(ConnectionString);

по причине:

Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

1

ils108

25.04.17

13:06

http://shot.qip.ru/00Tn5Q-418qb6UGi/

драйвер есть, он x32, кто-то знает как его использовать или где взять для x64 версии?

2

ils108

08.05.17

10:28

ап

3

ils108

11.05.17

07:41

Подскажите, что в данном случае выступает как источник данных? и где указать драйвер по умолчанию :)

4

МихаилМ

11.05.17

08:12

5

ils108

11.05.17

08:40

(4) Михаил, можете пояснить?

6

МихаилМ

11.05.17

08:58

7

ils108

11.05.17

10:15

с другой стороны клиент 1С же x32? и по идее драйвер как раз и должен быть x32 независимо от того, что винда x64?

8

МихаилМ

11.05.17

10:27

9

ils108

11.05.17

10:43

(8) у меня файловая версия, не серверная

10

МихаилМ

11.05.17

10:51

(9) не важно . читайте всю ветку.

11

ils108

11.05.17

12:23

скурил все эти ссылки, но так и взлетает.

когда пытаюсь протестить через udl

http://shot.qip.ru/00TvW3-6f35S7oPa/

12

ils108

11.05.17

12:26

(10) через Viewer получилось открыть, но все равно непонятно как из 1Ски подключаться

13

ils108

11.05.17

12:30

14

ils108

11.05.17

12:56

Михаил, выручайте, судя по всему больше никто не зашарил этот момент :)

15

МихаилМ

11.05.17

13:51

добавьте к «Driver={Driver do Microsoft Paradox (*.db )};»

строку из ViewODBC.html

16

ils108

11.05.17

14:13

(15) попробовал, такая же ошибка

17

Fragster

11.05.17

14:15

создать пустой файл .udl, открыть двойным кликом, настроить подключение, сохранить, открыть блокнотом

18

ils108

11.05.17

14:17

(17) хорошая идея, но есть ограничение связанное с тем, что там нет нужного драйвера

19

Fragster

11.05.17

14:18

(18) так поставь его

20

ils108

11.05.17

14:22

(19) нет такого драйвера для x64, да и зачем он если 1Ска x32?

21

ils108

11.05.17

14:30

АДО = Новый COMОбъект(«ADODB.Connection»);

АДО.ConnectionString = «Provider=MSDASQL;UID=ODBC;DSN=Personal»;

АДО.ConnectionTimeout = 0;

АДО.Open();

попробовал цепануться через созданное подключение, ругается на разные архитектуры

Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.

22

Fragster

11.05.17

14:53

23

ils108

11.05.17

15:00

так, немного сдвинулся, оказалось, что 1Ску накатил x64. Переставил, получается теперь подключиться, но

}: Ошибка при вызове метода контекста (Open)

    rs.Open(ТекстЗапроса, cn);

по причине:

Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Драйвер ODBC Paradox] Внешняя таблица не имеет предполагаемый формат.

24

ils108

11.05.17

15:08

таблица .DB естественно

25

МихаилМ

11.05.17

15:11

(24)

если в ViewODBC таблица читается, то в 1с читается.

иначе ищите другой драйвер

26

ils108

11.05.17

15:17

(25) таблица отображается, но не открывается

http://shot.qip.ru/00TvW3-2f35S7oPl

27

МихаилМ

11.05.17

15:20

28

ils108

12.05.17

07:23

Залейте пожалуйста драйвер или подскажите ссылку,  не могу нашарить в интернете почему-то

29

ils108

12.05.17

07:55

они в файлике odbcjt32.dll лежат

30

Бертыш

12.05.17

17:08

У меня родственная проблема. Только у меня вылетает на уровне

Новый COMОбъект(«ADODB.Connection»);

31

Franchiser

12.05.17

17:28

Драйвер настроен через х32 оснастку?

32

МихаилМ

12.05.17

18:33

(28)

выкладывайте файл-таблицу из бд.

чтобы подобрать драйвер

33

ils108

16.05.17

09:21

(31) [url=http://www.fayloobmennik.net/6989928]Categ.db[/url]

залил табличку.

у меня вышло очень странным образом на данный момент.

// цепляемся через пользовательский DSN

_АДО = Новый COMОбъект(«ADODB.Connection»);

_АДО.ConnectionString = «Provider=MSDASQL;UID=ODBC;DSN=Para»;

_АДО.ConnectionTimeout = 0;

_АДО.Open();     

ConnectionString =  «» +

«CollatingSequence=ASCII;DefaultDir=F:\1s\rkeeper\RK7 — DB;Driver={Driver do Microsoft Paradox (*.db )};DriverId=538;FIL=Paradox 5.X;FILEDSN=F:\1s\rkeeper\RK7 — DB\Paradox.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ParadoxNetPath=C:\WINDOWS\system32;ParadoxNetStyle=4.x;ParadoxUserName=admin;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;DataCodePage=ASCII;»;

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

34

ils108

16.05.17

09:22

35

ils108

16.05.17

09:22

(31) пробовал и так и так

36

ils108

16.05.17

10:24

на данный момент пришел к загрузке

ConnectionString =  «» + «Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=» +

ТестКаталог + «;Dbq=» +ТестКаталог+ «;CollatingSequence=ASCII;»;

cn = Новый COMОбъект(«ADODB.Connection»);

cn.Open(ConnectionString);

ТекстЗапроса = «Select * from » + ИмяФайла;

rs = Новый COMОбъект(«ADODB.Recordset»);

rs.Open(ТекстЗапроса, cn);

и т.д.

данные загружает, но там кракозябры (

37

ils108

16.05.17

10:30

38

ils108

16.05.17

10:33

через Paradox Data Editor смотрю — данные в норме.

через ODBC Viewer  — кракозябры

39

Вафель

16.05.17

10:35

кодировка не та

40

ils108

16.05.17

10:39

(39) согласен =)

не могу понять как настроить

41

ils108

17.05.17

12:49

42

ils108

17.05.17

14:02

ап

ридер магнитных карт

Автор freez1301, 06 мая 2014, 14:52

0 Пользователей и 1 гость просматривают эту тему.

УТ 10.3.18.3, платформа 8.2.19.80
не могу прикрутить ридер. драйвер пользую 1С версии 8.0.17.3, обработка стандартная 1С. Ридер LO RU150, юсб интерфейс (сделал вирт ком-порт). Все делаю стандартно и при тесте выплевывается сообщение

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

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

Самое интересное, что до этого скан штрих сделал — все работало. Потом поставил АТОЛловские дрова 6 версии — и появилась эта ошибка и на скане тоже


разобрался. криво прописался в реестре scan1c.dll. убил часа 3 наверно


А по подробнее не расскажите? что значит криво прописался? Похожая проблема со сканером.
scan1C.dll, вообще не вижу, только ScanOPOS.dll


  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • ридер магнитных карт

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск


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

 

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

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

Сообщений: 1176
Регистрация: 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С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

Планшет

Приглашаем на
бесплатный вебинар!

18 апреля в 11:00 мск

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С разработчики сталкиваются с ошибками, которых достаточно легко избежать. Ниже мы рассмотрим топ 11 ошибок и способы их исправления. Также доступна видеоверсия статьи

Содержание

Поле объекта не обнаружено

1С ошибка Поле объекта не обнаружено

Существует множество статей, которые описывают возможные причины возникновения в 1С ошибки “Поле объекта не обнаружено”. Порой это связывают с обновлением платформы, обновлением типового релиза, или с какими-то другими причинами.

Мы же будем оперировать фактами. В конце статьи прилагается внешняя обработка, в которой воспроизведена данная ошибка.

Такое сообщение платформа выдает, когда пытается обратиться к свойству объекта языка, которого у данного объекта нет. Не важно, что это за объект – документ, справочник, таблица значений , или сообщение пользователю.

  • Удалили табличную часть, к которой обращаемся в коде?
  • Переименовали реквизит, а в коде не исправили?
  • Заменили значение со ссылки на неопределено?

Вуаля – платформа выдаст ошибку “Поле объекта не обнаружено”!

Как исправить? Исходя из природы ошибки – переименовать реквизит на нужное имя, отредактировать код, или использовать правильные обращения к стандартным свойствам объекта.

Например, у объекта “СообщениеПользователю” нет свойства “Таблица”, и следующий код приведет к ошибке:

Сообщение = Новый СообщениеПользователю;
Сообщение.Таблица = “Ошибка”;

Индекс находится за границами массива

1С ошибка Индекс находится за пределами массива

Что означает такое сообщение системы? Как правило, с данной ошибкой разработчик сталкивается при некорректной работе с коллекциями. Самые частые случаи появления ошибки “Индекс находится за границами массива”.

  • Использование при обходе коллекции количества элементов вместо индекса. Индексы начинаются с нуля, а количество элементов – с единицы. Поэтому следующий код гарантированно приведет к ошибке: Массив[Массив.Количество()]
  • Последствия удаления элементов из коллекции, очистки коллекции или замены коллекции на пустую
  • Ошибочное увеличение счетчика в цикле “Для”

 Как исправить? Для удаления элементов из коллекции по условию – использовать обратный цикл. Добавлять условие на соответствие счетчика цикла и индекса массива. Не увеличивать счетчик внутри кода цикла Для … Цикл … КонецЦикла

Обращение к процедуре как к функции

ОШибка

Суть этой ошибки в том, что процедура не может возвращать значение. И если мы в коде используем вызов процедуры справа от знака присваивания, это приведет к ошибке.

Данная ошибка имеет две вариации – если используется стандартная процедура из методов какого-нибудь объекта, то фраза будет звучать “Обращение к процедуре объекта как к функции”. Если же использовать процедуру, объявленную в коде, то текст ошибки будет “Обращение к процедуре как к функции”.
При этом ошибка использования процедуры объекта является ошибкой времени выполнения – т.е. на этапе сохранения и проверки конфигурации платформа эту ошибку не обнаружит.

А вот неправильное использование процедуры синтаксическая проверка (Ctrl + F7) успешно обнаруживает, и не даст сохранить конфигурацию или внешнюю обработку/отчет, пока ошибка не будет устранена.

Рассмотрим два примера:

1. Воспроизведем ошибку “Обращение к процедуре как к функции”. При этом платформа не даст сохранить изменения, т.к. не проходит синтакс-контроль.

2. Воспроизведем ошибку “Обращение к процедуре объекта как к функции”. Здесь мы неверно используем метод объекта массива “Добавить”, который является процедурой.

Как исправить? Ошибка тривиальная, и исправление тоже. Чаще всего, достаточно внимательно прочитать описание методов объекта во встроенной справке или синтакс-помощнике. Если метод является процедурой, то значений он возвращать не может. Следовательно, нужно модифицировать код так, чтобы такого ошибочного вызова не было.
Если же используется процедура, объявленная в коде, возможно, есть необходимость изменить ее на функцию, либо также скорректировать код, который эту процедуру использует.

Процедура не может возвращать значение

Родственная предыдущей ошибка. Для того, чтобы код возвращал какое-то значение, следует этот код размещать в функции, а не в процедуре.

В процедуре можно написать ключевое слово “Возврат” без параметров. Это будет означать выход из процедуры.

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

Процедура ПроцедураНеМожетВозвращатьЗначение(Команда)
Возврат "Ошибка";
КонецПроцедуры

Как исправить? Платформа сама подсказывает, в каком месте кода ошибка. Нужно изменить текст модуля – либо удалить параметр у ключевого слова Возврат, либо убрать его вовсе, либо изменить процедуру на функцию – зависит от того, какая логика у вашей процедуры, и как вы предполагаете ее использовать.

Переменная не определена

Такой текст ошибки платформа 1С выдает на этапе синтаксического контроля, при сохранении конфигурации, внешнего отчета или обработки.
Причин у этой ошибки может быть несколько.

  • Опечатка в имени переменной
  • Обращение к переменной, которая нигде в области видимости не объявлена (неявной инициализацией с присвоением значения, явным образом с использованием ключевого слова “Перем”, или передана в качестве параметра)
  • Написание на клиенте серверного кода. Например, обращение к менеджеру справочников “Справочники”, и т.п. Клиентская часть приложения “не видит ” серверные объекты языка
  • Также ошибка может появиться, если ранее код использовался в режиме толстого клиента, но после был запущен в тонком клиенте.

Как исправить?

Внимательно следить за правильностью набранного кода, своевременно объявлять переменные или передавать их в качестве параметров. Писать серверный код только в серверных модулях, а также использовать соответствующие инструкции препроцессора, например “&НаСервере”.

Значение не является значением объектного типа

Ошибка “Значение не является значением объектного типа” может возникнуть при неверном обращении к объекту языка. Объектный тип – это такие объекты языка, которые содержат в себе другие объекты – свойства, реквизиты и т.п. Эти свойства доступны через точку, например “Объект.СвойствоЭтогоОбъекта”

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

Разберем более сложный пример:

&НаСервере
Процедура ЗначениеНеЯвляетсяЗначениемОбъектногоТипаНаСервере(Справочники = Ложь)
Сообщить(Справочники.Сотрудники.ПустаяСсылка());
КонецПроцедуры

Ошибка может быть “плавающей”. Если вместо параметра по умолчанию “Справочники = Ложь” будет передан менеджер справочников, то ошибки возникать не будет. А если вызвать процедуру без параметров, то будет использоваться параметр по умолчанию с типом Булево, что и приведет к ошибке.

Чаще всего чтобы исправить ошибку, нужно в отладчике посмотреть, какой тип значения используется. Можно внести изменения в код, чтобы обеспечить корректное поведение (например, в запросе вместо наименования товара выбрать ссылку, и в коде через точку уже обращаться к свойствам ссылки, а не текстового наименования). А можно добавить проверку на нужный тип значения. Т.е. – если значение того типа, который мы ожидаем – выполняем код. Иначе – не выполняем.

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

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

Обнаружены ошибки в 1С Синтаксическая ошибка

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

Если эти условия не соблюдать, платформа в зависимости от версии может выдавать сообщения вида “Ошибка при вызове метода контекста”, и далее будут следовать более подробные сведения об ошибке – стек вызовов, приведших к ошибке, номер строки и позиции в строке, где произошла ошибка.

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

  1. Записать
  2. Прочитать
  3. Выполнить
  4. Создать
  5. ПроверитьВывод

Разберем эту ошибку на примере метода Выполнить объекта Запрос:

Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 1 ГДЕ ИСТИНА И");
Запрос.Выполнить();

В тексте запроса допущена ошибка –  после первого условия “ГДЕ ИСТИНА” указан оператор И, но после него нет еще одного условия. В результате при попытке выполнения запроса, платформа вернет ошибку.

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

Тип не может быть выбран в запросе в 1С 8.3 (8.2)

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

С такой ошибкой начинающие разработчики (да и не только начинающие 😉 ) сталкиваются чаще всего, при чтении запросом данных из таблиц значений, либо из регистров сведений. Все дело в том, что запросы поддерживают далеко не все типы значений. Так, например, нельзя запросом выбрать тип Картинка, ХранилищеЗначений, Шрифт, и многие другие типы, которые не относятся к примитивным или ссылочным типам значений.

Так, если ресурс регистра сведений имеет тип ХранилищеЗначений, выбрать его запросом будет нельзя. Также, если в таблицу значений поместить значения не подходящих типов, а после передать эту таблицу в качестве параметра-источника данных, выполнение запроса также приведет к ошибке “Тип не может быть выбран в запросе”.

Еще одна ситуация, когда запрос будет выдавать ошибку – если таблица значений, которая передается в качестве параметра, имеет не типизированные колонки.

Неверно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент");

Верно:

//ТЗОшибочныйТип.Колонки.Добавить("Контрагент", Новый ОписаниеТипов("СправочникСсылка.Контрагенты"));

Для исправления ошибки нужно правильным образом инициализировать колонки таблицы значений, а также не обращаться в запросе к полям, типы которых запросами не поддерживаются.

Ошибка Использование в 1С модальных окон в данном режиме запрещено​

Платформа будет выдавать такое сообщение, если в коде используются методы, приводящие к открытию модальных окон. Модальные окна – это окна, которые при открытии блокируют весь остальной интерфейс. В 1С есть несколько модальных методов – например – “Вопрос”, “ОткрытьЗначение”, “Предупреждение”. Кроме того, в коде может использоваться модальный синтаксис открытия форм: “ОткрытьМодально()”

Если в свойствах конфигурации выбран режим использования модальности “Не использовать”, то выполнение модальных методов будет приводить к этой ошибке “Использование в 1С модальных окон в данном режиме запрещено”.

Для устранения ошибки можно пойти несколькими путями. Как водится, один – быстрый, другой – правильный 🙂

Быстрый способ – переключить режим использования модальности в положение “Использовать”.

Более правильный способ – использовать в коде немодальные вызовы методов. Например, у метода “Вопрос” есть немодальный аналог  – “ПоказатьВопрос”, у метода “Предупреждение” – “ПоказатьПредупреждение”, и т.п. Чаще всего об этих методах дополнительно указано в синтакс-помощнике и справке.

Кроме того, в последних версиях платформы появились асинхронные методы – “ВопросАсинх”, “ПредупреждениеАсинх” и др. Появление этих методов позволяет писать более простой и понятный асинхронный код, и направлено в первую очередь, на более полноценную поддержку браузерами и работу в веб-клиенте.

1С 8.3 и 8.2: Запись с такими ключевыми полями существует!

Данная ошибка появляется при некорректной записи в регистр сведений. Чаще всего с этой ошибкой сталкиваются начинающие разработчики, не до конца понимающие механизмы работы с ключевыми полями (измерениями).

Суть ошибки следующая – регистр сведений позволяет записать запись (строку таблицы) с уникальным набором ключевых полей – а для периодических регистров также и поля Период. Если следующая запись полностью повторяет значение ключевых полей, но осуществляется методом Записать с параметром Замещать = Истина, то запись в таблице регистра просто заменится на идентичную.

Однако если поместить две абсолютно одинаковые записи в набор записей, и попытаться его записать – платформа выдаст ошибку. Еще один распространенный случай, когда 1С сообщает “Запись с такими ключевыми полями существует” – это запись в периодический регистр сведений с периодичностью от “День” и выше, подчиненный регистратору.

В типовых конфигурациях часто эту ошибку можно воспроизвести, если в пользовательском режиме создать два документа “Установка цен номенклатуры” с одной и той же номенклатурой и за один и тот же день. Попытка провести второй документ приведет к ошибке.

В случае, когда ошибка возникает не в результате действий пользователя, а при выполнении кода, чтобы устранить ее, чаще всего необходимо проанализировать алгоритм записи в регистр. Если запись осуществляется одним набором данных, его предварительно нужно свернуть до уникальных записей. Например, выгрузить в таблицу значений, свернуть, и загрузить в набор записей.

Поле объекта недоступно для записи в 1С

Ошибка Поле объекта недоступно для записи в 1С​

Чаще всего начинающие программисты 1С сталкиваются с этой ошибкой в двух ситуациях.

Первый случай – это попытка редактирования системных полей, недоступных для записи. Например, в модуле формы сама форма будет содержаться в объекте ЭтаФорма. И попытка присвоить этому реквизиту любое значение приведет к ошибке “Поле объекта недоступно для записи”.

Второй случай – и с ним новички как раз допускают больше всего ошибок – это попытка редактирования полей ссылки, а не самого объекта. Чаще всего код выглядит примерно так:

Элемент = Справочники.Сотрудники.НайтиПоКоду("12345");
Элемент.Наименование = "Новое наименование";

Исполнение данного кода приведет к ошибке, т.к. поля ссылки доступны только для чтения, а метод НайтиПоКоду вернет именно ссылку. Чтобы можно было внести изменения, следует из ссылки получить сам объект – используя соответствующий метод ПолучитьОбъект().

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

Ссылка на обработку

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

Заключение

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

Перейти к контенту

Я
   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:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

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

Поиск

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

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

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

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

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

Больше…

  

VBMADD

10.05.18 — 22:09

Привет братьям по разуму.

Скачал с сайта Дримакс актуальный драйвер DKViki_1C8-v1.2.0.920.zip.

Установил все по инструкции. Все заработало, но по непонятной причине перестал открывать смену. Выдает ошибку:

Функция Открытие смены Драйвер = AddIn.VikiP.VikiP

Функция Открытие смены Параметры = Структура

Функция Открытие смены ПараметрыПодключения = Структура

Функция Открытие смены ВходныеПараметры = Структура

При открытии смены произошла ошибка.

Смена не открыта на фискальном регистраторе.

При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.ПолучитьПараметрыККТ>.

{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(608)}: Метод объекта не обнаружен (ПолучитьПараметрыККТ)

Причем Тестирование ФР в 1с Розница Проходит без ошибок

Тест успешно выполнен. Тест ФР VikiPrint выполнен без ошибок.

т.е. соединение с ФР есть и тестируется.

В каком направлении копать подскажите. Тест в Fito также проходит без ошибок.

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

Безмерно благодарен всем, кто откликнулся.

  

mexanik_96

1 — 10.05.18 — 22:29

ну нет там такого метода ПолучитьПараметрыККТ

  

VBMADD

2 — 10.05.18 — 22:36

(1) «Ошибка вызова метода <ОбъектДрайвера.ПолучитьПараметрыККТ>.{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(608)}: Метод объекта не обнаружен (ПолучитьПараметрыККТ)»

Это сообщение 1с Розница при открытии смены.

Поэтому прошу растолкуй по конкретнее, а то мне не понятно.

  

mexanik_96

3 — 10.05.18 — 22:38

в объекте драйвера в dll нет такого метода

  

mexanik_96

4 — 10.05.18 — 22:38

открой либу pe explorerом посмотри какие интрефейсы(методы ком) там есть(открыты)

  

VBMADD

5 — 10.05.18 — 22:47

(4) Ну хорошо, посмотрели, допустим нет. Что дальше то делать, как убрать ошибку то…

  

VBMADD

6 — 10.05.18 — 22:48

Уже и драйвера по 10 раз переутанавливал…

  

VBMADD

7 — 10.05.18 — 22:49

Вконец запутался.

  

mexanik_96

8 — 10.05.18 — 22:50

выпилить из розницы?

  

mexanik_96

9 — 10.05.18 — 22:50

(6)толку то от переустановок?

  

VBMADD

10 — 10.05.18 — 22:55

(8) закоментировать строку {ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(608)}

так что ли

  

VBMADD

11 — 10.05.18 — 22:56

Не совсем понятно, почему ПодключаемоеОборудованиеУниверсальныйДрайверКлиент, а не VikiPrint

  

mexanik_96

12 — 10.05.18 — 22:56

как бы да

  

mexanik_96

13 — 10.05.18 — 22:57

драйвер то какой атол? посмотри обработчик драйвера в ирп что стоит?

  

mexanik_96

14 — 10.05.18 — 22:58

там перечисление, от него и ветка на модуля уходит (какой общий модуль использовать) это реквизит в справочнике драйверы

  

VBMADD

15 — 10.05.18 — 23:02

Драйвер ВикиПринт v1.2.0.920 для 1сV8.3 Управляемые формы

скачал с сайта разработчика

========================================

Драйвер для 1С на управляемых формах

DKViki_1C8-v1.2.0.920.zip

Разработан по стандарту 1С:Совместимо по технологии Native API.

Условия работы драйвера:

Вики Принт работает с ФН

Windows 7 (32bit и 64bit), Windows 8 (32bit и 64bit), Windows 10 (32bit и 64bit)

32-битная платформа 1С Предприятие версии 8.3.9 или выше

Служба ComProxy

Конфигурация 1С с поддержкой Библиотеки подключаемого оборудования версии 2.0.3 или выше

  

mexanik_96

16 — 10.05.18 — 23:04

ДрайверыОборудования->ОбработчикДрайвера у этого оборудования в рознице что?

  

mexanik_96

17 — 10.05.18 — 23:04

от него и срабатывает условие на какой общий модуль переходить для обработки команд 1с

  

VBMADD

18 — 10.05.18 — 23:06

Странно, 2 дня назад работало и уходило на мужный модуль, а тут как то стало переключаться на другой Общий модуль…

  

mexanik_96

19 — 10.05.18 — 23:06

там должен быть ОбработчикДримкасФискальныеРегистраторыVikiPrint — в обработчике в драйвере

  

VBMADD

20 — 10.05.18 — 23:07

)16) не понял где это смотреть в конфигураторе?

  

mexanik_96

21 — 10.05.18 — 23:08

в предприятии

  

mexanik_96

22 — 10.05.18 — 23:09

подкл настр трог обор-> выбратьнужную->там поле драйвер

  

VBMADD

23 — 10.05.18 — 23:15

Подключение и настройка оборудования->кнопка Драйверы оборудования -> ККТ с передачей данных ->Дримкас: драйвер VikiPrint для 1с с ОФД и ЕГАИС выбираю

потом кнопка Функции -Установить драйвер

и все

  

mexanik_96

24 — 10.05.18 — 23:16

Дримкас: драйвер VikiPrint для 1с с ОФД и ЕГАИС открой через обработку объекта, посмотри поле обрабочик что там?

  

VBMADD

25 — 10.05.18 — 23:19

(24) «открой через обработку объекта» — это внешняя обработка какая то?

  

mexanik_96

26 — 10.05.18 — 23:22

либо ирп,

либо запросом как вариант выбери все поля у этого объекта,

либо в рознице же есть обработка объекта в администрировании где то находится

  

VBMADD

27 — 10.05.18 — 23:26

(26)  обработка объекта в администрировании нигде не нашел…

  

mexanik_96

28 — 10.05.18 — 23:28

администр->групп изм реквизов

  

VBMADD

29 — 10.05.18 — 23:39

Спасибо, нашел, только как драйвер выбрать

Выбор элементов для изменения Изменять драйверы оборудования

а как дальше действовать?

  

mexanik_96

30 — 10.05.18 — 23:41

там отбор можно поставить и соотвественно выбрать.там все таки что в этом поле?

  

VBMADD

31 — 10.05.18 — 23:46

Таблица 3 столбца

Реквизит  Галка Новое значение

Все поля пустые

  

mexanik_96

32 — 10.05.18 — 23:47

проставь значит сам, и проверь открытие.

  

mexanik_96

33 — 10.05.18 — 23:48

мне что то подсказывает что «2 дня назад», когда все рабтало драйвер был для фр, а не для 54 фз

  

VBMADD

34 — 10.05.18 — 23:53

В таблице есть реквизит

Обработчик драйвера, если на этой строке кликнуть в столбце Новое значение ты выскакивает список и в нем есть Дримкас:Фискальные регистраторы VikiPrint.

А такого нет Дримкас: драйвер VikiPrint для 1с с ОФД и ЕГАИС

  

VBMADD

35 — 10.05.18 — 23:56

Что, выбирать Дримкас:Фискальные регистраторы VikiPrint и затем жать изменить реквизиты? так что ли…

  

mexanik_96

36 — 10.05.18 — 23:56

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

решение

1. выпилить в рознице вызов

2. ждать искать обновление розницы

3. попробовать использовать для фр обработчик

  

VBMADD

37 — 11.05.18 — 00:05

Я изначально ставил Дримкас: драйвер VikiPrint для 1с с ОФД и ЕГАИС и все работало и ни на какой универсальный не перескакивало.

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

Короче пошагово добраться до печати Чека не удалось.

Убрал точки останова. а на след день вот такая загогулина блин вышла. Может какое то исправление базы данных запустить, а… как считаешь поможе в ситуации?

  

VBMADD

38 — 11.05.18 — 00:10

Если выпиливать, то боюсь что может еще где то вылезет подобная хрень.

Хотелось бы наметить саму методику как вернуть все обратно без потери данных, если такое вообще возможно…

  

VBMADD

39 — 11.05.18 — 00:19

Получается, что и ККМ не удалить, чтобы заново все настроить потому что есть уже пробитые чеки, которые не удаляются.

Наверное надо брать чистую базу и все настройки заново с нуля делать…

Однако непонятно из-за чего вылезла ошибка!

Чтобы заново не наступить на те же грабли…

  

mexanik_96

40 — 11.05.18 — 00:22

исправление базы данных — не смеши,  ККМ не удалить- удалить перенос ссылок сделай, Однако непонятно из-за чего вылезла ошибка! — понятно расписал же куда еще подробней

  

mexanik_96

41 — 11.05.18 — 00:22

сделай п3 из (36), проверь открытие

  

VBMADD

42 — 11.05.18 — 05:26

VBMADD

10.05.18 — 22:09

Привет братьям по разуму.

Скачал с сайта Дримакс актуальный драйвер DKViki_1C8-v1.2.0.920.zip.

Установил все по инструкции. Все заработало, но по непонятной причине перестал открывать смену. Выдает ошибку:

Функция Открытие смены Драйвер = AddIn.VikiP.VikiP

Функция Открытие смены Параметры = Структура

Функция Открытие смены ПараметрыПодключения = Структура

Функция Открытие смены ВходныеПараметры = Структура

При открытии смены произошла ошибка.

Смена не открыта на фискальном регистраторе.

При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.ПолучитьПараметрыККТ>.

{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(608)}: Метод объекта не обнаружен (ПолучитьПараметрыККТ)

Причем Тестирование ФР в 1с Розница Проходит без ошибок

Тест успешно выполнен. Тест ФР VikiPrint выполнен без ошибок.

т.е. соединение с ФР есть и тестируется.

В каком направлении копать подскажите. Тест в Fito также проходит без ошибок.

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

Безмерно благодарен всем, кто откликнулся.

mexanik_96

1 — 10.05.18 — 22:29

ну нет там такого метода ПолучитьПараметрыККТ

VBMADD

2 — 10.05.18 — 22:36

(1) «Ошибка вызова метода <ОбъектДрайвера.ПолучитьПараметрыККТ>.{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(608)}: Метод объекта не обнаружен (ПолучитьПараметрыККТ)»

Это сообщение 1с Розница при открытии смены.

Поэтому прошу растолкуй по конкретнее, а то мне не понятно.

mexanik_96

3 — 10.05.18 — 22:38

в объекте драйвера в dll нет такого метода

mexanik_96

4 — 10.05.18 — 22:38

открой либу pe explorerом посмотри какие интрефейсы(методы ком) там есть(открыты)

VBMADD

5 — 10.05.18 — 22:47

(4) Ну хорошо, посмотрели, допустим нет. Что дальше то делать, как убрать ошибку то…

VBMADD

6 — 10.05.18 — 22:48

Уже и драйвера по 10 раз переутанавливал…

VBMADD

7 — 10.05.18 — 22:49

Вконец запутался.

mexanik_96

8 — 10.05.18 — 22:50

выпилить из розницы?

mexanik_96

9 — 10.05.18 — 22:50

(6)толку то от переустановок?

VBMADD

10 — 10.05.18 — 22:55

(8) закоментировать строку {ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(608)}

так что ли

VBMADD

11 — 10.05.18 — 22:56

Не совсем понятно, почему ПодключаемоеОборудованиеУниверсальныйДрайверКлиент, а не VikiPrint

mexanik_96

12 — 10.05.18 — 22:56

как бы да

mexanik_96

13 — 10.05.18 — 22:57

драйвер то какой атол? посмотри обработчик драйвера в ирп что стоит?

mexanik_96

14 — 10.05.18 — 22:58

там перечисление, от него и ветка на модуля уходит (какой общий модуль использовать) это реквизит в справочнике драйверы

VBMADD

15 — 10.05.18 — 23:02

Драйвер ВикиПринт v1.2.0.920 для 1сV8.3 Управляемые формы

скачал с сайта разработчика

========================================

Драйвер для 1С на управляемых формах

DKViki_1C8-v1.2.0.920.zip

Разработан по стандарту 1С:Совместимо по технологии Native API.

Условия работы драйвера:

Вики Принт работает с ФН

Windows 7 (32bit и 64bit), Windows 8 (32bit и 64bit), Windows 10 (32bit и 64bit)

32-битная платформа 1С Предприятие версии 8.3.9 или выше

Служба ComProxy

Конфигурация 1С с поддержкой Библиотеки подключаемого оборудования версии 2.0.3 или выше

mexanik_96

16 — 10.05.18 — 23:04

ДрайверыОборудования->ОбработчикДрайвера у этого оборудования в рознице что?

mexanik_96

17 — 10.05.18 — 23:04

от него и срабатывает условие на какой общий модуль переходить для обработки команд 1с

VBMADD

18 — 10.05.18 — 23:06

Странно, 2 дня назад работало и уходило на мужный модуль, а тут как то стало переключаться на другой Общий модуль…

mexanik_96

19 — 10.05.18 — 23:06

там должен быть ОбработчикДримкасФискальныеРегистраторыVikiPrint — в обработчике в драйвере

VBMADD

20 — 10.05.18 — 23:07

)16) не понял где это смотреть в конфигураторе?

mexanik_96

21 — 10.05.18 — 23:08

в предприятии

mexanik_96

22 — 10.05.18 — 23:09

подкл настр трог обор-> выбратьнужную->там поле драйвер

VBMADD

23 — 10.05.18 — 23:15

Подключение и настройка оборудования->кнопка Драйверы оборудования -> ККТ с передачей данных ->Дримкас: драйвер VikiPrint для 1с с ОФД и ЕГАИС выбираю

потом кнопка Функции -Установить драйвер

и все

mexanik_96

24 — 10.05.18 — 23:16

Дримкас: драйвер VikiPrint для 1с с ОФД и ЕГАИС открой через обработку объекта, посмотри поле обрабочик что там?

VBMADD

25 — 10.05.18 — 23:19

(24) «открой через обработку объекта» — это внешняя обработка какая то?

mexanik_96

26 — 10.05.18 — 23:22

либо ирп,

либо запросом как вариант выбери все поля у этого объекта,

либо в рознице же есть обработка объекта в администрировании где то находится

VBMADD

27 — 10.05.18 — 23:26

(26)  обработка объекта в администрировании нигде не нашел…

mexanik_96

28 — 10.05.18 — 23:28

администр->групп изм реквизов

VBMADD

29 — 10.05.18 — 23:39

Спасибо, нашел, только как драйвер выбрать

Выбор элементов для изменения Изменять драйверы оборудования

а как дальше действовать?

mexanik_96

30 — 10.05.18 — 23:41

там отбор можно поставить и соотвественно выбрать.там все таки что в этом поле?

VBMADD

31 — 10.05.18 — 23:46

Таблица 3 столбца

Реквизит  Галка Новое значение

Все поля пустые

mexanik_96

32 — 10.05.18 — 23:47

проставь значит сам, и проверь открытие.

mexanik_96

33 — 10.05.18 — 23:48

мне что то подсказывает что «2 дня назад», когда все рабтало драйвер был для фр, а не для 54 фз

VBMADD

34 — 10.05.18 — 23:53

В таблице есть реквизит

Обработчик драйвера, если на этой строке кликнуть в столбце Новое значение ты выскакивает список и в нем есть Дримкас:Фискальные регистраторы VikiPrint.

А такого нет Дримкас: драйвер VikiPrint для 1с с ОФД и ЕГАИС

VBMADD

35 — 10.05.18 — 23:56

Что, выбирать Дримкас:Фискальные регистраторы VikiPrint и затем жать изменить реквизиты? так что ли…

mexanik_96

36 — 10.05.18 — 23:56

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

решение

1. выпилить в рознице вызов

2. ждать искать обновление розницы

3. попробовать использовать для фр обработчик

VBMADD

37 — 11.05.18 — 00:05

Я изначально ставил Дримкас: драйвер VikiPrint для 1с с ОФД и ЕГАИС и все работало и ни на какой универсальный не перескакивало.

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

Короче пошагово добраться до печати Чека не удалось.

Убрал точки останова. а на след день вот такая загогулина блин вышла. Может какое то исправление базы данных запустить, а… как считаешь поможе в ситуации?

VBMADD

38 — 11.05.18 — 00:10

Если выпиливать, то боюсь что может еще где то вылезет подобная хрень.

Хотелось бы наметить саму методику как вернуть все обратно без потери данных, если такое вообще возможно…

VBMADD

39 — 11.05.18 — 00:19

Получается, что и ККМ не удалить, чтобы заново все настроить потому что есть уже пробитые чеки, которые не удаляются.

Наверное надо брать чистую базу и все настройки заново с нуля делать…

Однако непонятно из-за чего вылезла ошибка!

Чтобы заново не наступить на те же грабли…

mexanik_96

40 — 11.05.18 — 00:22

исправление базы данных — не смеши,  ККМ не удалить- удалить перенос ссылок сделай, Однако непонятно из-за чего вылезла ошибка! — понятно расписал же куда еще подробней

mexanik_96

41 — 11.05.18 — 00:22

сделай п3 из (36), проверь открытие

  

VBMADD

42 — 11.05.18 — 05:26

Подключение Кассатки 7 к 1С 8.3 Бух.3.0

После инсталляции комплекта драйверов DriverSetup.exe переходим в 1С.

Подключение стандартное через Администрирование / Подключаемое оборудование / ККТ с передаче данных

фотка 1

Драйвер ищем в каталоге C:Program Files (x86)1C KKT Driver , находим KKTDevice.zip и устанавливаем стандартно

фотка 2

Далее возможно надо перезапустить ПК.
Разработчики рекомендуют : использовать вариант HTTP порт 4444,
Разработчики рекомендуют : Пароль администратора 30, Пароль кассира 1 (несмотря на Manual.pdf).
Пароль для закрытия смены : как у Администратора (т.е. 30)
Разработчики рекомендуют : режим комплексный.
Но если надо открывать/закрывать смену из 1С , то используйте Режим Пакетный.
также указываем ip кассы и проверяем связь:

фотка 3

Важный нюанс : Тест успешно выполнен — это не означает , что кассатка хоть как-то отвечает на команды. Это означает , что 1С честно послала запрос и возможно даже не получила ответ.

Не найден обработчик запрошенного объекта — вот это похоже в ответе кассы ничего нет, то есть ответа от кассы нет.

На скрине есть важная деталь C:/KktDriver/1c1c.crt и C:/KktDriver/1c1c.key , которых физически нет на диске.

Откуда ссылки на эти файлы появились неведомо. Эти поля сертификата и ключа надо обязательно убрать !

Открытие / закрытие смены делаем только в пакетном режиме

При открытии смены печатается «Используется стандарт подключения драйверов, поддерживающий формат фискальных документов версии 1.0. Возможно некорректное формирование чеков. Необходимо обновить драйвер ККТ.» — ЭТО НОРМАЛЬНО!
И следом «Операция успешно завершена.»

Проверяем стандартные функции пробития чеков

Делаем розничную продажу за наличные например:

фотка 4

чек печатается стандартно

фотка 5

Единственно смену пришлось предварительно открывать вручную на кассе и закрывать в конце дня тоже вручную.

Примечание : Работу проверяли на Тестовом ФН , под Windows 10-64, 1С 64 разряда. Драйвера Кассатки 32 разрядные.

Возможные ошибки

Проверка связи с кассой

Нюансы : «Тест успешно выполнен» — не означает ничего. Если вы укажете несуществующий ip — тест тоже завершится успешно!? Читаем второе предложение в этом сообщении , например :

«Таймаут при обращении к удаленному ККТ (9)» — это понятно , когда касса не отвечает
«Не найден обработчик запрошенного объекта (13)» — это драйвер Касатка в 1С не знает , что делать с ответом.
«Прочие ошибки ()«
«Успешно выполнено (0)» — вот это то, что НАДО (но есть нюанс , если указать выдуманный ip получим такой же результат….)

При открытии смены (пакетный режим):

При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.ПолучитьПараметрыККТ>.
{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(652)}: Ошибка при вызове метода контекста (ПолучитьПараметрыККТ): Ошибка вызова метода внешней компоненты

В конфигураторе по слову ПолучитьПараметрыККТ находим ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(652) . Ставим точку останова и идет отладчиком.

Здесь получаем лажу Результат =false:
Результат = ОбъектДрайвера.ПолучитьПараметрыККТ(ПараметрыПодключения.ИДУстройства, ПараметрыККТ);
ОбъектДрайвера = AddIn.KKTDeviceExtention.KKTDeviceExtention — (это правильно, так и должно быть)
ПараметрыПодключения.ИДУстройства = «1549982963» — это уникальный номер , генерируется автоматически
ПараметрыККТ = «» (сюда компонента помещает ответ , «» — НЕ ДОЛЖНО БЫТЬ)

Вот примерно правильный ответ, ПараметрыККТ =:


Причина ответа компоненты ПараметрыККТ =»» — была в полях сертификата и ключа , их надо обязательно убрать!

Дополнения

Также можно работать и по ETHERNET порт 3333 без проблем.

При всех работающих настройках при проверке связи возвращалось :
Тест успешно выполнен. Успешно выполнено (0)
Но также это возвращается и при указании ошибочного ip или порта.

Лучше полагаться надо на ответы компоненты AddIn.KKTDeviceExtention.KKTDeviceExtention через параметр ПараметрыККТ !

помогите)сначала была ошибка при открытие смены «Ошибка при открытие кассовой смены: При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.ПолучитьПараметрыККТ>. {ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль}: Метод объекта не обнаружен (ПолучитьПараметрыККТ) Пробовал на Розница 2.2.5.25 и 2.2.5.26 , касса Вики принт 57ф. Поставил его снова как фиксальнмк все заработало даже чеки пробивались и в ОФД приходили,но не закрывается смена Вот такая ошибка» Не удалось записать документы! {ОбщийМодуль.ИнтеграцияЕГАИСРТ.Модуль(1299)}: Поле объекта не обнаружено (Склад) »

у кого вы покупали программу наверно оказывают услуги по сопровождению иначе вы купили кота в мешке?

на 1С Розница Атол 22Ф работает отлично. Открытие/закрытие/пробитие/возвраты — все отлично. Ваша конфа на поддержке?

ваш ФР вообще исправен??? Прогоните с помощью тестовой проги.

В поддержке говорят ФР работает это с 1с что то решайте сами..ФР исправен Fito его видит и прогоняет

розница рабочая сейчас 2.2.5.27

У нас Дримкасс дрова тоже ихнии скаченные с сайта

Аналогичная проблема, помогите. Обновил 1с до версии 2.2.6.18 появилась ошибка при закрытии смены » Не удалось записать документы! {ОбщийМодуль.ИнтеграцияЕГАИСРТ.Модуль(1299)}: Поле объекта не обнаружено (Склад) » Что делать?

ZaiLL.Решил откатом к старой версии,хорошо сделал бэкап перед тем как обновить пришлось правда повозиться с закрытием смены так как на бэкапе она закрытая была,но касса как онлайн касса работать отказывается все ровно подключил как фиксальник особой разницы не заметил данные передаются,попробую как стабильное обновление выйдет верну дрова онлайн кассы,отпишусь,но подозреваю что из-за виндовс 7 не оригинальной.всем спасибо.

Тэги: 1С 8

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

Serg39

Сообщения: 2
Зарегистрирован: 15 мар 2018, 18:27

Печать чека в 1с

БП 3.0. Установил драйвер ККТ — DriverUnitServer.zip
В качестве ККТ — эмулятор. Смена открывается и закрывается, X-отчет формируется. Но при регистрации чека программа выдает ошибку:
При выполнении операции произошла ошибка:»При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.СформироватьЧек>.
{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(1059)}: Ошибка при вызове метода контекста (СформироватьЧек): Ошибка вызова метода внешней компоненты».


Audim

Администратор
Сообщения: 2230
Зарегистрирован: 17 мар 2015, 18:36

Re: Печать чека в 1с

Сообщение

Audim » 15 мар 2018, 19:21

А конфигурация БП какой версии?


Serg39

Сообщения: 2
Зарегистрирован: 15 мар 2018, 18:27

Re: Печать чека в 1с

Сообщение

Serg39 » 15 мар 2018, 19:57

Бухгалтерия предприятия, редакция 3.0 (3.0.58.26)


Audim

Администратор
Сообщения: 2230
Зарегистрирован: 17 мар 2015, 18:36

Re: Печать чека в 1с

Сообщение

Audim » 17 мар 2018, 18:14

Нашел ошибку при использовании из БП, исправил, выложил.

Скачайте, установите и пробуйте.
Если не пойдет — в «C:Users<User>AppDataRoaming1C1cv8ExtCompT» удалите файл «DriverUnitServer_x32.dll» и заново установите драйвер


Daseraf

Сообщения: 3
Зарегистрирован: 19 мар 2018, 18:06

Re: Печать чека в 1с

Сообщение

Daseraf » 19 мар 2018, 19:45

Добрый день.
Не можем установить ваш драйвер в конфигурацию 1с Фитнес Клуб
Изображение
Дополнительный вопрос:
Может ли функционал ККМСервера дублировать чек на принтер чеков при пробитии на фиксальном регистраторе?
Планируется ли поддержка конфигураций без БПО? (УТ10.3 КА1.1)


Audim

Администратор
Сообщения: 2230
Зарегистрирован: 17 мар 2015, 18:36

Re: Печать чека в 1с

Сообщение

Audim » 20 мар 2018, 00:56

Скорее всего у вас 64-х клиент.
Под ним ни какое оборудование не работает.

Планируется ли поддержка конфигураций без БПО?
Нет, такое мне не потянуть — там что ни конфигурация то свой код….


Daseraf

Сообщения: 3
Зарегистрирован: 19 мар 2018, 18:06

Re: Печать чека в 1с

Сообщение

Daseraf » 20 мар 2018, 11:34

Клиент х32. На ут 11 том же клиенте встаёт драйвер в систему, в этой конференции не регистрируется
У конфигурации бпо, но какое то особенное, дописали его под себя разработчики. А как он регистрируется, не подскажете? Может быстрее в конфигурацию на него ссылку где то сделать?
А что по поводу дублирования чеков?



Audim

Администратор
Сообщения: 2230
Зарегистрирован: 17 мар 2015, 18:36

Re: Печать чека в 1с

Сообщение

Audim » 25 мар 2018, 20:41

«..У конфигурации бпо..» это ключевое.
Если в конфигурации нестандартная подсистема БПО то не встанет — драйвер написан именно под стандартное БПО.

Выход — взять из драйвера Dll и написать свой код в 1с, котрый будет использовать эту DLL как внешнею компоненту.
Описание API компоненты здесь: https://its.1c.ru/db/metod8dev#content:4829:hdoc


Подключение Кассатки 7 к 1С 8.3 Бух.3.0

После инсталляции комплекта драйверов DriverSetup.exe переходим в 1С.

Подключение стандартное через Администрирование / Подключаемое оборудование / ККТ с передаче данных

фотка 1

Драйвер ищем в каталоге C:Program Files (x86)1C KKT Driver , находим KKTDevice.zip и устанавливаем стандартно

фотка 2

Далее возможно надо перезапустить ПК.
Разработчики рекомендуют : использовать вариант HTTP порт 4444,
Разработчики рекомендуют : Пароль администратора 30, Пароль кассира 1 (несмотря на Manual.pdf).
Пароль для закрытия смены : как у Администратора (т.е. 30)
Разработчики рекомендуют : режим комплексный.
Но если надо открывать/закрывать смену из 1С , то используйте Режим Пакетный.
также указываем ip кассы и проверяем связь:

фотка 3

Важный нюанс : Тест успешно выполнен — это не означает , что кассатка хоть как-то отвечает на команды. Это означает , что 1С честно послала запрос и возможно даже не получила ответ.

Не найден обработчик запрошенного объекта — вот это похоже в ответе кассы ничего нет, то есть ответа от кассы нет.

На скрине есть важная деталь C:/KktDriver/1c1c.crt и C:/KktDriver/1c1c.key , которых физически нет на диске.

Откуда ссылки на эти файлы появились неведомо. Эти поля сертификата и ключа надо обязательно убрать !

Открытие / закрытие смены делаем только в пакетном режиме

При открытии смены печатается «Используется стандарт подключения драйверов, поддерживающий формат фискальных документов версии 1.0. Возможно некорректное формирование чеков. Необходимо обновить драйвер ККТ.» — ЭТО НОРМАЛЬНО!
И следом «Операция успешно завершена.»

Проверяем стандартные функции пробития чеков

Делаем розничную продажу за наличные например:

фотка 4

чек печатается стандартно

фотка 5

Единственно смену пришлось предварительно открывать вручную на кассе и закрывать в конце дня тоже вручную.

Примечание : Работу проверяли на Тестовом ФН , под Windows 10-64, 1С 64 разряда. Драйвера Кассатки 32 разрядные.

Возможные ошибки

Проверка связи с кассой

Нюансы : «Тест успешно выполнен» — не означает ничего. Если вы укажете несуществующий ip — тест тоже завершится успешно!? Читаем второе предложение в этом сообщении , например :

«Таймаут при обращении к удаленному ККТ (9)» — это понятно , когда касса не отвечает
«Не найден обработчик запрошенного объекта (13)» — это драйвер Касатка в 1С не знает , что делать с ответом.
«Прочие ошибки ()«
«Успешно выполнено (0)» — вот это то, что НАДО (но есть нюанс , если указать выдуманный ip получим такой же результат….)

При открытии смены (пакетный режим):

При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.ПолучитьПараметрыККТ>.
{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(652)}: Ошибка при вызове метода контекста (ПолучитьПараметрыККТ): Ошибка вызова метода внешней компоненты

В конфигураторе по слову ПолучитьПараметрыККТ находим ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(652) . Ставим точку останова и идет отладчиком.

Здесь получаем лажу Результат =false:
Результат = ОбъектДрайвера.ПолучитьПараметрыККТ(ПараметрыПодключения.ИДУстройства, ПараметрыККТ);
ОбъектДрайвера = AddIn.KKTDeviceExtention.KKTDeviceExtention — (это правильно, так и должно быть)
ПараметрыПодключения.ИДУстройства = «1549982963» — это уникальный номер , генерируется автоматически
ПараметрыККТ = «» (сюда компонента помещает ответ , «» — НЕ ДОЛЖНО БЫТЬ)

Вот примерно правильный ответ, ПараметрыККТ =:


Причина ответа компоненты ПараметрыККТ =»» — была в полях сертификата и ключа , их надо обязательно убрать!

Дополнения

Также можно работать и по ETHERNET порт 3333 без проблем.

При всех работающих настройках при проверке связи возвращалось :
Тест успешно выполнен. Успешно выполнено (0)
Но также это возвращается и при указании ошибочного ip или порта.

Лучше полагаться надо на ответы компоненты AddIn.KKTDeviceExtention.KKTDeviceExtention через параметр ПараметрыККТ !

помогите)сначала была ошибка при открытие смены «Ошибка при открытие кассовой смены: При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.ПолучитьПараметрыККТ>. {ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль}: Метод объекта не обнаружен (ПолучитьПараметрыККТ) Пробовал на Розница 2.2.5.25 и 2.2.5.26 , касса Вики принт 57ф. Поставил его снова как фиксальнмк все заработало даже чеки пробивались и в ОФД приходили,но не закрывается смена Вот такая ошибка» Не удалось записать документы! {ОбщийМодуль.ИнтеграцияЕГАИСРТ.Модуль(1299)}: Поле объекта не обнаружено (Склад) »

у кого вы покупали программу наверно оказывают услуги по сопровождению иначе вы купили кота в мешке?

на 1С Розница Атол 22Ф работает отлично. Открытие/закрытие/пробитие/возвраты — все отлично. Ваша конфа на поддержке?

ваш ФР вообще исправен??? Прогоните с помощью тестовой проги.

В поддержке говорят ФР работает это с 1с что то решайте сами..ФР исправен Fito его видит и прогоняет

розница рабочая сейчас 2.2.5.27

У нас Дримкасс дрова тоже ихнии скаченные с сайта

Аналогичная проблема, помогите. Обновил 1с до версии 2.2.6.18 появилась ошибка при закрытии смены » Не удалось записать документы! {ОбщийМодуль.ИнтеграцияЕГАИСРТ.Модуль(1299)}: Поле объекта не обнаружено (Склад) » Что делать?

ZaiLL.Решил откатом к старой версии,хорошо сделал бэкап перед тем как обновить пришлось правда повозиться с закрытием смены так как на бэкапе она закрытая была,но касса как онлайн касса работать отказывается все ровно подключил как фиксальник особой разницы не заметил данные передаются,попробую как стабильное обновление выйдет верну дрова онлайн кассы,отпишусь,но подозреваю что из-за виндовс 7 не оригинальной.всем спасибо.

Тэги: 1С 8

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

1.   Произошла ошибка «Не удалось подключить устройство»: исправление путем проверки работы программных продуктов 1С 8

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

На этапе 1 мы проверяем работу программных продуктов 1С 8.

Если в организации используется программный продукт «1С 8 Розница», то во вкладке «Настройки» нужно перейти в РКМ (в 1С рабочее место кассира). Далее нужно выбрать пункт меню «Торговое оборудование», перейти на вкладку «Функции» и на следующую вкладку «Тест устройства».

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

2.  Произошла ошибка «Не удалось подключить устройство»: исправление путем проверки подключения драйверов оборудования

На этапе 2 мы проверяем подключение драйверов оборудования 1С.

Для проверки подключения драйверов оборудования 1С нужно перейти во вкладку Диспетчер устройств. Для самого быстрого способа – нужно кликнуть мушкой по иконке «Компьютер». Затем выбрать вкладку «Управление». Далее в меню выбрать вкладку «Диспетчер устройства».

Находим вкладку «Другие устройства» и переходим по ней:

Проверка подключения драйверов оборудования 1С: пункт Другие устройства во вкладке «Диспетчер устройств»

Здесь очень важно обратить внимание на то, чтобы в ней не было желтых иконок или восклицательных знаков перед значками. Их наличие говорит о том, что для этих   подключенных устройств не установлены драйвера. В этом случае Вам нужно установить или обновить драйвера оборудования. Обязательно обратите внимание на драйвера к нужной версии ОС и к ее разрядности.

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

Специалист компании «Кодерлайн»

Инна Изотова

Подниму тему. Проблема с загрузкой так и продолжает проявляться. Так как при загрузке с новым файлом dbf произошли задвоение данных в базе 1с бухгалтерии. Пришлось откатиться на январский архив (до первого сбоя загрузки). Начали грузить снова со старым файлом dbf. Сейчас загрузка после какого объема данных зависает намертво – просто висит, ничего не пишет в базу, но при этом и не останавливается . Опытным путем (для этого пришлось перевести копию базы в файловый режим) установил что в момент зависания выдается сообщение в отдельном окне « Exception code Engine C0000005 was generated when calling the user-supplled callbacktuntion……». На этом окне есть кнопка (надпись не запомнил)-если её нажать , обработка продолжит работу,но через какой то промежуток времени опять вылезет это ошибка –и так по кругу. В результате: в файловой версии данные с ошибками , но загружаются. Количество ошибок-сказать не могу ,зависит от объема файла обмена. Окно с « Exception code…» вылетает через какие то регулярные промежутки времени. Описание ошибки в Интернете нашел только одну ссылку, с Sap  связанную ,но там решения нет.

Далее пытаюсь загрузить на SQL сервере. Исходные данные: Сервер 64 бит , 1с 64 бит , клиент -и 64 и 32 бита. Платформа 8.3.20. Файла ads.ini с содержимым:
[SETTINGS]
MTIER_LOCAL_CONNECTIONS=1

Скопирован в каталоги платформы 8.3.20 на клиенте и на сервере

Скопирован в каталоги

C:\Program Files (x86)\Advantage 11.10\OLEDB

C:\Program Files\Advantage 11.10\OLEDB

на клиенте и на сервере.

Драйвера ADO установлены из самой обработки –на клиенте и на сервере.(оба файла adsoledb_x86_64  и oledb  устанавливал, которые идут в комплекте)

Файл DBFимеет размер 243 Мб, количество записей где-то 720000. Файл редактором dbf открывается, ошибок не выдает.

При попытки запустить в режиме клиент-сервера в обоих режимах загрузки (и на клиенте и на сервере) происходит практически одно и то же. Если я запускаю обработку на сервере локально (под терминальной учеткой пользователя) –обработка загружает часть данных –и останавливается. Как я понимаю, окно сообщения « Exception code Engine ….» выдается на сервере- но для пользователя, под кем запущена служба сервера. Так как физически нажать на кнопку в этом окне текущий пользователь не может –обработка останавливается и зависает в ожидании. (На практике –висит бесконечно, на выходные оставляли).

Если пробовать загрузить с локальной машины-обработка что то загружает,но потом вылетает с сообщением типа:

Ошибка совместного доступа к файлу ‘C:\Users\USR1CV82\AppData\Local\Temp\TS_BP.DBF’. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

{ВнешняяОбработка.ЗагрузкаДанных.Форма.ОсновнаяФорма.Форма(1082)}:ДвоичныеДанные.Записать(АдресНаСервере);

{ВнешняяОбработка.ЗагрузкаДанных.Форма.ОсновнаяФорма.Форма(1025)}:ОткрытьФайлЗагрузкиНаСервере(АдресФайла, АдресФайлаТС, АдресФайлаИндексаТС);

В итоге как я понял у нас происходит блокировка темповского файла на сервере…..AppData\Local\Temp\TS_BP.DBF’ –но я не понимаю по какой причине.

При этом на рабочем сервере (в ДРУГОЕ время) запускались загрузки в другие базы с Бухгалтерии –там медленно , но загрузка проходит.

Я моделировал ситуацию на отдельном сервере –на нем нет других пользователей ,кроме меня. Проблема такая же остается

Вопрос –как и что и где нужно настроить ,что бы не происходила блокировка файла dbf?

Нужно настроить ADO, сервере 1с или что то еще?

Понравилась статья? Поделить с друзьями:
  • Ошибка вызова метода внешней компоненты 999 эквайринг
  • Ошибка входа lol
  • Ошибка выделения памяти атол 91
  • Ошибка вызова метода внешней компоненты 999 атол 1с
  • Ошибка входа league of legends