| 
| 
 | Вопрос # 1 616/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Вопрос такой: есть кассовый аппарат Мария 301МТМ. Нашел по ниму такой материал(приложение). Регистрация класса не проходит. Подскажите пожалуйста, как работать с таким аппаратом? Заранее спасибо!
 Приложение:Переключить в обычный режим  uses     ComObj;  mary: OleVariant; mary := CreateOleObject('MaryServer.MaryComponent.1'); mary.InitEcr(2, 8, 57600 );
Примечание #1 (24 мая 2008, 17:50): Не дождавшись ответа еще раз прошу о помощи! Уважаемые эксперты, отнеситесь с пониманием-я никогда такого не делал, а тут срочно надо. Буду благодарен за любую помощь! 
 
|  |   Вопрос задал: volonter (статус: Посетитель)Вопрос отправлен: 24 мая 2008, 17:05
 Состояние вопроса: открыт, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, volonter!Судя по параметрам подключения, могу с большой увереностью предположить, что этот кассовый аппарат работает через COM порт.
 для того, что бы заставить его работатать, нам надо:
 - найти компьютер, где библиотека зарегистрируется и можно будет поэксперементировать.
 - скачать программу PortMon. Она поможет наблюдать, как происходит обмен, что пересылается.
 - насобирав достаточно данных, можно научиться декодировать данные.
 - скачать компонент/библиотеку для работы с COM портом с своей прогаммы. Мне, например, нравиться synaser. В сочитании с thread можно сделать очень красиво.
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 24 мая 2008, 17:58
 Оценка за ответ: 4
 Комментарий к оценке: Спасибо, что откликнулись |  Ответ #2. Отвечает эксперт: ANBsoft Здравствуйте, volonter!Как Вы определяете что объект не создан?
 Возможно его нужно зарегистрировать в системе (regsvr32).
 mary.InitEcr(2, 8, 57600 ); - судя по всему подключение к СОМ2, режим 8 бит, скорость 57600.
 Проверить есть ли на компе CОМ2 (на многих современных только 1).
 С марией не работал, но чаще подключение происходит на скорости 9800 или 19200.
 Кроме того, нужно переводить кассовый в программный режим работы.
 Для более подробной информации нужно смотреть на компонент.
 
|  | Ответ отправил: ANBsoft (статус: Студент)Время отправки: 25 мая 2008, 11:34
 Оценка за ответ: 5
 Комментарий к оценке: Согласен, а не подскажите как зарегистрировать, точнее где найти библиотеку MaryServer.dll, которая требуется для регистрации? |  
 Мини-форум вопросаВсего сообщений: 7; последнее сообщение — 25 мая 2008, 17:17; участников в обсуждении: 3. 
|   | volonter (статус: Посетитель), 24 мая 2008, 18:11 [#1]:Это все хорошо, но я думаю, что я смогу с ним работать, если подключусь (у меня есть протоколы обмена). Меня интересует строка mary := CreateOleObject('MaryServer.MaryComponent.1');
 Раньше когда-то у меня так работало. В чем может быть причина и как это исправить?
 |  
|   | Вадим К (статус: Академик), 24 мая 2008, 22:25 [#2]:а ActiveX компонент зарегистрирован? Это должно быть что то вида regsrv32 -i имябиблилиотеки.
 А какой информации не хватило вам в моём ответе, что бы поставить больше балов?
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | volonter (статус: Посетитель), 25 мая 2008, 13:43 [#3]:и Бубырь Александр Николаевич, и Вадим К правы - проблема скорее всего в regsvr32. Для регистрации надо библиотеку MaryServer.dll. Подскажите, кто сталкивался, где ее взять? |  
|   | volonter (статус: Посетитель), 25 мая 2008, 13:50 [#4]:Re: Вадим К. У меня вопрос звучал "...Регистрация класса не проходит...". Потому и 4. А вот за Ваш коментарий поставил бы 5.
 |  
|   | ANBsoft (статус: Студент), 25 мая 2008, 15:04 [#5]:Ввел MaryServer.dll в Яндексе. Выдало адрес:
 http://www.abak.com.ua/index.php?ID=Drivers
 Там и подробное описание.
 А компоненты работы с кассовыми аппаратами чаще всего платные,
 кроме того, они привязываются к номеру конкретного аппарата.
 |  
|   | volonter (статус: Посетитель), 25 мая 2008, 16:51 [#6]:Я это тоже видел. Оттуда скачать не получится |  
|   | Вадим К (статус: Академик), 25 мая 2008, 17:17 [#7]:to volonter Так вопрос надо правильно писать. Не проходит регистрация - не отрабатывает Regsrv.
 И всё таки я рекомендую написать работу с ним через сом порт. комманд там не много, работы обычно вообще пару комманд надо.
 Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |