Имя: Пароль:
1C
 
v8: Подключение СОМ-объектов к 1С, как определить зарегистрирован ли объект в системе
0 burrya
 
30.04.10
12:37
Есть два файла .dll и .tbl, regsvr32 сделал.
пытаюсь создать объект, который в этой ДЛЛ по документации есть,
и получаю след. ошибку:
proc = CreateObject("EQLProc.EQLProcedure");
{C:\DOCUMENTS AND SETTINGS\ADMIN1C\РАБОЧИЙ СТОЛ\МИНИ_ФП.ERT(5)}: Неудачная попытка создания объекта (EQLProc.EQLProcedure)

Может есть ли какая-то возможность посмотреть какие объекты там есть?
Или я что -то еще должен сделать.
Благодарю.
1 Волшебник
 
30.04.10
12:38
Посмотреть в реестре
2 burrya
 
30.04.10
12:49
(1)в какой ветке?
3 ДенисЧ
 
30.04.10
12:50
Возьми ёксель, открой в нём редактор, там референсиз, добавь свою библиотеку и посмотри через F2 объекты
4 burrya
 
30.04.10
12:53
(3) прошу прощения, что Вы понимаете под "ёксель"?
5 ДенисЧ
 
30.04.10
12:54
(4) Excel, разумеется
6 dk
 
30.04.10
12:56
(2) сделай поиск, например по "Excel.Application"
7 burrya
 
30.04.10
14:45
в реестре такого объекта нет, а при регистрации ДЛЛ - система пишет что зарегистрировалось успешно...
может с .tbl - файлом что-то нужно сделать?
8 H A D G E H O G s
 
30.04.10
14:46
Скинь dll-ку на файлообменник
9 sapphire
 
30.04.10
14:50
HKEY_CLASSES_ROOT
10 sapphire
 
30.04.10
14:52
11 sapphire
 
30.04.10
14:55
Build: 83  05.09.2008 8:22:52 (UTC)

   Инструкция по установке и настройке драйвера EQL Proc

1. Если Вы инсталлируете драйвер под операционной системой семейства
Windows NT, то убедитесь, что Вы имеете права администратора системы.
Иначе программа установки не сможет зарегистрировать драйвер в
системе.

2. Для инсталляции запустите программу eqlecr.exe. Формат командной
строки следующий:

   eqlecr.exe [/d<каталог установки>]

если каталог установки не указан, то установка производится в каталог
<системный диск>:\Program Files\Help Co\EQL Proc
Если имя указанного в командной строке каталога установки содержит
пробелы, то его нужно заключить в кавычки. Например:

   eqlecr.exe /d"d:\Program Files\Help Co\EQL Proc"

Начиная с версии 70 поддерживается драйвер полного протокола для
операционных систем Windows 2000 и выше. В связи с этим опция /n,
существовавшая в предыдущих версиях, игнорируется во всех операционных
системах.

Если Вы указывали опцию /n при установке версий данного пакета меньше
70 под операционными системами Windows 2000 и выше, то перед
установкой версии 70 и выше необходимо выполнить действия, описанные
ниже в пункте 7.

3. Если Вы инсталлируете драйвер под операционной системой Windows NT
4.0, то после установки необходимо запустить из каталога установки
программу "NTSlav Config Editor.exe" и отметить те коммуникационные
порты, к которым будут подключены кассовые аппараты. После этого
необходимо перезагрузить компьютер. Под другими операционными
системами этот пункт выполнять не нужно.

4. Для регистрации в системе кассовых аппаратов, подключенных к
компьютеру необходимо запустить из каталога установки программу
Smc2.exe и нажать кнопку "This computer". В появившемся окне Вы
можете добавить кассовые аппараты вручную с помощью кнопки "Add" либо
воспользоваться режимом автоматического обнаружения кассовых
аппаратов с помощью кнопки "Detect". Операция автоматического
обнаружения может занять несколько минут. Дождитесь ее завершения.

5. Если установить связь с кассовым аппаратом не удается либо кассовый
аппарат не обнаруживается процедурой автоматического обнаружения, то
существует возможность проверить линию связи и правильность установки
с помощью программы winmon.exe. Для этого запустите программу
winmon.exe из каталога установки. Убедитесь, что коммуникационный
порт, к которому подключен кассовый аппарат разрешен (отображается
белым цветом). Если порт отображается серым цветом и его невозможно
выбрать, то это означает, что либо порта нет в компьютере, либо
(только для Windows NT 4.0) его нужно разрешить для подключения кассовых
аппаратов (см. пункт 3). Выберите порт, к которому подключен кассовый
аппарат и нажмите кнопку "Test". В появившемся окне нажмите кнопку
"Look". Через несколько секунд сканирование закончится и в нижней
части окна появится сообщение о результатах сканирования. Если
программа обнаружит кассовые аппараты, на указанно порту, то напротив
сетевых номеров этих аппаратов появятся отметки. После этого можно
нажать кнопку "Start" для запуска обмена между кассовыми аппаратами и
компьютером.
Если программа не может обнаружить кассовый аппарат, проверьте
программные установки кассового аппарата и правильность распайки
соединительного шнура между компьютером и кассовым аппаратом.
Информация об этом находится в инструкции по эксплуатации Вашего
кассового аппарата.

6. Для деинсталляции необходимо запустить следующую команду:

   eqlecr.exe /u

7. Если Вы указывали опцию /n при установке под операционными
системами Windows 2000, то для деинсталляции необходимо выполнить
следующие действия:
                                                                   
а) запустить команду eqlecr.exe /u
б) если в каталоге \WINNT\system32\drivers\ есть файл ntslav.sys, то
  удалить его
в) удалить все последовательные порты с помощью менеджера устройств
  операционной системы. После перезагрузки операционная система
  обнаружит существующие порты и восстановит их
г) перезагрузить систему



   Список поддерживаемых ЭККА

   - "Славутич" ПФП-1, версия v18.01
   - ЕРА 202, версия BEP:202/01-02
   - ЕРА 202, версия BEP:202/01-03
   - ЕРА 212, версия BEP:212/02-03
   - ЕРА 212, версия BEP:212/02-04
   - Гном 302, версия BEP:302/ 01-02
   - Гном 302, версия BEP:302/ 01-03
   - Слог-Микро, версия BEP:400/HA 04-01
   - Слог-2000, версия BEP:420/HA 04-02
   - Мини 500 ME, версия ВЕР:500/ST 08-10
   - Мини 500 ME, версия BEP:08-3B
   - Mини ФП, версия ВЕР:Мiнi-ФП 08-01
   - Mини ФП, версия ВЕР:Мiнi-ФП 08-00
   - MINI FP 21
   - MINI FP 34
   - MINI FP 48
   - Silex 7004.02-03, версия BEP: 703R1
   - Silex 7004.04-05, версия BEP: 705R1
   - Silex 7004.06-07, версия BEP: 707R1
   - Silex 9004, версия V07.07

   - а также все остальные кассовые аппараты и фискальные регистраторы,
       работающие по полному и упрощённому протоколам EQL, при уловии наличия
       на компьютере схемы данных используемого аппарата. Инсталлятор свежайших
       схем данных можно выкачать с нашего сайта по ссылке:
       http://help-micro.com.ua/dl/schwin.rar
12 sapphire
 
30.04.10
14:56
Пример работы с объектом.
1С:Предприятие.
Procedure Go()
   // создание объекта
   proc = CreateObject("EQLProc.EQLProcedure");
   // установка свойств объекта перед соединением с кассой
   Если СвязьПоУпрощённомуПротоколу Тогда
       proc.Number = "1;0"; // касса подключена к порту COM1
       proc.Protocol = "L2Com.HcComSessionCreator";
   ИначеЕсли СвязьПоСетевомуНомеру Тогда
       proc.Number = "1;1"; // порт COM1/сетевой номер 1
   Иначе // связь по логическому номеру
       proc.Number = 1; // логический номер 1
   КонецЕсли;

   proc.User = 1;
   proc.Password = 0;

   // Соединение с кассой
   proc.Connect = -1; //True
   // Процедуры работают только если установлена связь с кассой
   Если proc.Connect = -1 Тогда
       // Работа
       proc.SmenBegin();
       proc.BegChk();
       proc.FullProd(322233,3,1,1,1,1,"Пиво");
       proc.Oplata(0,0,0);
       proc.EndChk();
   КонецЕсли;
EndProcedure
13 sapphire
 
30.04.10
14:58
Автор, проверь версию 1С, для 8.x текст процедуры будет иной, в 7.7
выдаст обязательно ошибку "переменная неопределена"
14 sapphire
 
30.04.10
15:00
Прежде чем копипастить надо разобраться в чем ошибка.
И еще,для снеговиков с обручем, палкой или конем, зависит от того, откуда идет вызов/создание переменной - на клиенте или на серванте.
Закон Брукера: Даже маленькая практика стоит большой теории.