Меркурий МS не открывается ден. ящик

Модели:
Меркурий-114.1К, Меркурий 115Ф, Меркурий 119Ф, Меркурий 130ф, Меркурий MS-K
Ответить
Аватара пользователя
Сергей 2
Сообщения: 1
Зарегистрирован: 21 авг 2011, 12:48

Меркурий МS не открывается ден. ящик

Сообщение Сергей 2 »

ЧПМ Меркурий МS Версия ПО-1.0 MSK В5.6.6 Не открывается ден. ящик при закрытии чека и выполнении Z-отчета. Но открывается при автотестировании через клавишу РЕЖИМ и в Experte. Может что-то в настройках?
Аватара пользователя
MikolaT
Сообщения: 3
Зарегистрирован: 28 сен 2011, 12:37

Re: Меркурий МS не открывается ден. ящик

Сообщение MikolaT »

Присоединяюсь к ожиданию ответа на этот вопрос. Пробовал выполнить команду "ОбъектДрайвера.ВнешнийИмпульс(1,10,10,1)", драйвер пишет что не знает такую команду
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Меркурий МS не открывается ден. ящик

Сообщение slan »

Какой драйвер (название)? Работаете через 1С?
Аватара пользователя
MikolaT
Сообщения: 3
Зарегистрирован: 28 сен 2011, 12:37

Re: Меркурий МS не открывается ден. ящик

Сообщение MikolaT »

1с Розница 8, на платформе 8.2 управляемое приложение, по типу подключения - как в 11 версии "Управления торговлей". Драйвер IncotexMercuryFP_v2.20 (Kursk-API 2.05). Смотрел "конфигурационный файл релиза УТ 11.0.6.9. " (https://forum.incotexkkm.ru/viewtopic.php?f=19&t=411) , нет обращения к денежному ящику. В драйвере для 1с 7.7 была функция
"ExternalPulse(Channel: integer; TimeOn: integer; TimeOff: integer;
Count: integer): void;
Формирование импульсов управления внешним устройством (денежным ящиком).
Но это в случае использования MercFPrt1C.dll как внешнюю компоненту. Использовать эту библиотеку в новой редакции "1с розница" я не знаю как (тогда бы и проблем небыло). Вообщем нужно:
или научиться использовать MercFPrt1C.dll
или добавить описание той функции нового драйвера, которая посылает внешний импульс
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Меркурий МS не открывается ден. ящик

Сообщение slan »

Новый драйвер предоставляет метод:

ОткрытьДенежныйЯщик(НомерЛУ)
// Функция осуществляет открытие денежного ящика.
// Параметры:
// НомерЛУ - <Число>
// - Логический номер устройства;
// Возвращаемое значение:
// <*> - <Число>
// - Результат выполнения операции
Аватара пользователя
MikolaT
Сообщения: 3
Зарегистрирован: 28 сен 2011, 12:37

Re: Меркурий МS не открывается ден. ящик

Сообщение MikolaT »

Можно ли мне узнать где скачать полный мануал по функциям нового драйвера?
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Меркурий МS не открывается ден. ящик

Сообщение slan »

MikolaT писал(а):Можно ли мне узнать где скачать полный мануал по функциям нового драйвера?
Полного и законченного мануала пока нет, т.к. в данное время драйвер находится в процессе доработки
Аватара пользователя
vosiley
Сообщения: 1
Зарегистрирован: 19 июн 2014, 18:24

Re: Меркурий МS не открывается ден. ящик

Сообщение vosiley »

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

Код: Выделить всё

ProgID = "MercuryCom.FPDrv1C2";
ОбъектДрайвера = Новый COMОбъект(ProgID);

МассивЗначений = Новый Массив;

МассивЗначений.Добавить(7);  // Порт
МассивЗначений.Добавить(57600);  // Скорость
МассивЗначений.Добавить("0000");
МассивЗначений.Добавить(1);
МассивЗначений.Добавить(Ложь);
МассивЗначений.Добавить(0);


Результат = ОбъектДрайвера.Подключить(МассивЗначений, "");
Сообщить(Результат);
Результат = ОбъектДрайвера.ОткрытьДенежныйЯщик("");
Сообщить(Результат);
Результат = ОбъектДрайвера.Отключить("");
Сообщить(Результат);
В ответ получаю: Да, Нет, Да. Что я делаю неправильно?
Аватара пользователя
slan
Сообщения: 1157
Зарегистрирован: 18 фев 2011, 11:36
Откуда: Курск

Re: Меркурий МS не открывается ден. ящик

Сообщение slan »

Метод Подключить помимо входного параметра МАссивЗначений также имеет выходной параметр ИДУстройства (у Вас вместо него пустая строка задана), данный параметр необходимо передавать во все другие методы в качестве входного, т.е например так:

Код: Выделить всё

Результат = ОбъектДрайвера.Подключить(МассивЗначений, ИДУстройства);
Результат = ОбъектДрайвера.ОткрытьДенежныйЯщик(ИДУстройства);
К сожалению с синтаксисом 1С незнаком, поэтому точный код подсказать не могу
Ответить