Текущее время: 18 янв 2018, 17:43

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 15 авг 2017, 13:30 
Не в сети

Зарегистрирован: 15 авг 2017, 13:26
Сообщения: 4
Наименование метода: ПолучитьПараметры (GetParameters)
Описание: Возвращает список параметров настройки драйвера и их типы, значения по
умолчанию и возможные значения в формате XML. Текст в формате XML содержит описание всех
параметров драйвера и описание визуального интерфейса настройки драйвера.
Параметры:
Наименование Тип Описание
TableParameters BSTR* [OUT] [XML] Список параметров
Тип возвращаемого значения: VARIANT_BOOL*

TableParameters = "Name,Caption,TypeValue";
//*



Хрень = ОбъектКасса.ПолучитьПараметры(TableParameters);
Сообщить(ТипЗначенияСтр(Хрень));
Сообщить(ТипЗначенияСтр(TableParameters));

Параметры ни какие не возвращаются. Что можно сделать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 15 авг 2017, 14:19 
Не в сети

Зарегистрирован: 18 фев 2011, 12:36
Сообщения: 1010
Откуда: Курск
Видимо речь идёт о драйвере для ККТ Меркурий 119Ф, причем тут dll?
Прочтите последний пост из этой темы viewtopic.php?f=23&t=2111&start=260


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 16 авг 2017, 11:46 
Не в сети

Зарегистрирован: 15 авг 2017, 13:26
Сообщения: 4
Где можно посмотреть описание методов для MercuryFPKKT1C.dll?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 16 авг 2017, 15:13 
Не в сети

Зарегистрирован: 18 фев 2011, 12:36
Сообщения: 1010
Откуда: Курск
Библиотека MercuryFPKKT1C.dll не является общедоступной. Соответственно описания нет и не будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 16 авг 2017, 17:40 
Не в сети

Зарегистрирован: 15 авг 2017, 13:26
Сообщения: 4
В смысле не является общедоступной? Она скачана с вашего форума.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 16 авг 2017, 17:44 
Не в сети

Зарегистрирован: 18 фев 2011, 12:36
Сообщения: 1010
Откуда: Курск
Видимо Вы говорите об интеграционной библиотеке. Эта библиотека является внешним компонентом для 1С 8, отдельное её использование не предусмотрено


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 16 авг 2017, 18:04 
Не в сети

Зарегистрирован: 15 авг 2017, 13:26
Сообщения: 4
Дак я и не хочу ее отдельно использовать. Я хочу переписать обработку 1С 8 под 1С 7.7.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 16 авг 2017, 18:24 
Не в сети

Зарегистрирован: 18 фев 2011, 12:36
Сообщения: 1010
Откуда: Курск
MercuryFPKKT1C.dll - не обработка. Это внешняя компонента для 1С 8, созданная по технологии, описанной здесь http://its.1c.ru/db/metod8dev#content:3221:hdoc
Не думаю, что она может чем-то вам помочь.
p.s. чтобы пользовать драйвер под 1с 7 выход один (хотя может есть и другие, но я их не знаю): написать прослойку, которая будет брать выходные параметры из метода драйвера и отдавать их в 1С свойствами.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 02 ноя 2017, 15:51 
Не в сети

Зарегистрирован: 05 окт 2015, 13:08
Сообщения: 13
А кто-нибудь делал такое? Может поделиться наработками*


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 07 ноя 2017, 10:28 
Не в сети

Зарегистрирован: 05 окт 2015, 13:08
Сообщения: 13
Скажите, а ИДУ, возвращаемое Подключить() совпадает с ИДУ из Диспетчера устройств? Если в ДУ: USB\VID_0483&PID_FFF0&REV_0200

USB\VID_0483&PID_FFF0
как будет выглядеть в драйвере?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 07 ноя 2017, 10:59 
Не в сети

Зарегистрирован: 05 окт 2015, 13:08
Сообщения: 13
И еще вопрос: входящие параметры воспринимаются нормально, выходящие возвращаются пустые. Почему? Это же обычные строчные переменные?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 07 ноя 2017, 11:07 
Не в сети

Зарегистрирован: 18 фев 2011, 12:36
Сообщения: 1010
Откуда: Курск
crozz писал(а):
Скажите, а ИДУ, возвращаемое Подключить() совпадает с ИДУ из Диспетчера устройств? Если в ДУ: USB\VID_0483&PID_FFF0&REV_0200

USB\VID_0483&PID_FFF0
как будет выглядеть в драйвере?

Нет, не совпадает. ИДУ будет выглядеть по-разному, в зависимости от количества подключенных к системе устройств. При одном подключенном к системе USB-устройстве оно будет равно "-1". Но это, так сказать, негарантированная информация, т.е. в более новых версиях драйвера всё может поменяться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 07 ноя 2017, 11:08 
Не в сети

Зарегистрирован: 18 фев 2011, 12:36
Сообщения: 1010
Откуда: Курск
crozz писал(а):
И еще вопрос: входящие параметры воспринимаются нормально, выходящие возвращаются пустые. Почему? Это же обычные строчные переменные?

Я думаю с этим вопросом стоит обратиться в компанию 1С. Драйвер выходящие параметры устанавливает корректно, это можно проверить из 1С 8, или из любой самописной программы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 07 ноя 2017, 11:18 
Не в сети

Зарегистрирован: 05 окт 2015, 13:08
Сообщения: 13
Спасибо! Я, собственно, не сомневаюсь в работоспособности драйвера. Я хочу понять, что мне с ним делать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 07 ноя 2017, 11:21 
Не в сети

Зарегистрирован: 18 фев 2011, 12:36
Сообщения: 1010
Откуда: Курск
Дело в том, что он не предназначен для 1С 7.7. Он разрабатывался по требованиям для 1с 8. Для семерки требования совсем другие, цели не стояло поддерживать и семёрку. Исходящие параметры для семерки, насколько я знаю, реализуют через свойства ком-объекта, а для восьмерки исходящими параметрами методов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 08 ноя 2017, 12:46 
Не в сети

Зарегистрирован: 05 окт 2015, 13:08
Сообщения: 13
Зря Вы все-таки так с семерошниками. Из переписки с коллегами: "Связывался с поддержкой они сказали что для 7.7пишите сами если хотите. Заказали другие кассы в итоге".
А нельзя ли в свойства добавить ИДУ, номер порта и номер чека хотя бы? Это очень сложно?
У меня драйвер MercuryFPDrv2 версия 2.27.3


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 08 ноя 2017, 14:18 
Не в сети

Зарегистрирован: 18 фев 2011, 12:36
Сообщения: 1010
Откуда: Курск
crozz писал(а):
Зря Вы все-таки так с семерошниками. Из переписки с коллегами: "Связывался с поддержкой они сказали что для 7.7пишите сами если хотите. Заказали другие кассы в итоге".

Да это не я так, задача стояла так. Дело в том, что там требования разные. Для семерошников и для восьмерошников. Реализовать всё это в одном драйвере - работа требующая значительно большего времени.
crozz писал(а):
А нельзя ли в свойства добавить ИДУ, номер порта и номер чека хотя бы? Это очень сложно?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 08 ноя 2017, 16:04 
Не в сети

Зарегистрирован: 05 окт 2015, 13:08
Сообщения: 13
Нет, не горит. Сделала, все работает, но мне не нравится, как я это сделала. Как сделаете, можно будет подкрутить. И еще столкнулась со странностью: в РЭ пример чека, там Кво Х Цену. А у меня в чеке наоборот: Цена Х Кво. Метод НапечататьФискСтроку(). НапечататьФискСтрокуДоп() еще не успела проверить. Я-то придумала, как выкрутиться, после наименовани добавила комментарий, но все-равно как-то не "comme il faut". И еще: есть ли возможность отключить знаки после запятой в количестве. Актуально для тех, у кого только штучный товар


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 08 ноя 2017, 19:47 
Не в сети

Зарегистрирован: 18 фев 2011, 12:36
Сообщения: 1010
Откуда: Курск
Честно говоря, то самое РЭ не смотрел :D , и почему там так не подскажу. Форма чека, формируемая драйвером, может с РЭ не совпадать.
Не совсем понимаю проблему, из-за которой вам приходится выкручиваться, возможно скрин чека с пояснениями помог бы.
Возможности отключать нули после запятой из драйвера нет. Если фр эту возможность поддерживает, то я могу добавить в драйвер что-нибудь навроде автоматического определения количества - при дробном будет печататься дробное, при целом целое. Со следующим релизом


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: v7: Не возвращаются параметры из DLL
СообщениеДобавлено: 08 ноя 2017, 22:05 
Не в сети

Зарегистрирован: 05 окт 2015, 13:08
Сообщения: 13
И все-таки, я бы хотела разобраться с главным. Пожалуйста. В 7-ке я создаю объект:OLE1 = СоздатьОбъект("MercuryCom.FPDrv1C2");. Не надо знать язык, чтобы понять его смысл. Потом обращаюсь к его методу ПолучитьуКоличествоЮсбУстройств(Количество: OUT, LONG) с единственным исходящим параметром "Количество" с простейшим типом данных LONG. Вопрос: почему я не могу получить его значение? Насколько я понимаю, простейший тип данных LONG что в 7-ку, что в 8-ку переводится в простейший тип "Число" Что я не так понимаю?. Какую прослойку я должна написать, чтобы перевести один простейший тип в другой простейший тип? Если я пытаюсь подсунуть этому методу параметр с любым другим типом данных, драйвер плюется и пишет "плохой тип данных".. Может, все "танцы с бубном" только потому, что я не смогла объяснить, что мне нужно?. Мне даром не нужно видеть сам COM-объект и свойства его методов, мне всего лишь нужно получить заявленные в описании драйвера исходящие параметры методов (OUT) с простейшими типами данных LONG, BSTR, VARIANT_BOOL. Я прошу что-то из мира фантастики или сверхвозможностей?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB