На главную страницу Версия-Т
VTSoft.ru

Методы библиотеки драйвера для 1с


RSS
Методы библиотеки драйвера для 1с, Vtframc100.dll
 
Здравствуйте, в программе ast01.exe есть возможность снятия отчёта о состоянии расчётов , нужно описание этого метода из библиотеки Vtframc100.dll и желательно описание всех методов, внесение , выплата , печать qr кода, пробовал некоторые вызывать но выдавало ошибки о нехватке фактических параметров.
 
Здравствуйте.
Данная библиотека была создана исключительно для быстрой поддержки 1С 7.7 еще на заре появления онлайн касс. Она не содержит метода отчета о расчетах.
На данный момент на ней нельзя строить какие-либо новые решения.
Расскажите для чего и для какой ККТ Вы собирались ее использовать?
 
Здравствуйте, у меня К1Ф и надо подключить к 1с 7.7 , смотрю методы есть, но как их использовать.
GetVersion,
GetDescription,
GetLastError,
GetParameters,
SetParameter,
Open,
Close,
DeviceTest,
GetAdditionalActions,
DoAdditionalAction,
OpenShift,
OpenCheck,
PrintFiscalString,
PrintNonFiscalString,
PrintBarCode,
CloseCheck,
CancelCheck,
CashInOutcome,
PrintXReport,
PrintZReport,
OpenMoneyBox,
GetLineLength,
PrintFiscalStringWithDiscount
Чеки бьет, просто думал отчет о состоянии расчетов программно сделать.
Если дальнейшей поддержки библиотеки не будет, то ладно, тему можно закрывать.
Изменено: Денис Asanov - 06.02.2023 17:52:28
 
Развития этой библиотеки не будет. Но варианты использовать К1-Ф в 1С77 есть.
1. В поставке с драйвером идет обработка для ТиС 9.2 vtframc100f.ert. В ней есть рабочие вызовы почти всех нужных методов.
2. Чуть сложнее. Взять протокол К1-Ф и OLE библиотеку VTKktTcpX.dll. Самому написать вызовы всех нужных команд напрямую в К1-Ф. Материалы можем прислать по запросу на info@vtsoft.ru
 
Спасибо, запрос отправил
 
Здравствуйте, по запросу пока не выслали, я в интернете нашел примеры для меркурия, изменил под себя
Пытаюсь открыть сессию, выдает ошибку


//Открыть сессию
Функция ОткрытьСессию(КлючСессии)
КодОтвета = -1;
ЗапросСписок = СоздатьОбъект("СписокЗначений"
ЗапросСписок.ДобавитьЗначение("OpenSession","command"
ЗапросСписок.ДобавитьЗначение("null","sessionKey"
ЗапросСписок.ДобавитьЗначение("ast-01","connectionPassword"
ЗапросСписок.ДобавитьЗначение("admin","login"
ЗапросСписок.ДобавитьЗначение("12","password"


{ "result": 2, "description": "Ошибка выделения памяти"}
Изменено: Денис Asanov - 07.02.2023 08:55:17
 
Здравствуйте.
Зачем Вы ищете примеры где-то, когда Вам посоветовали взять за основу обработку vtframc100f.ert и переписать ее под себя. Там рабочий код.
Материалы выслали.
 
Здравствуйте, насколько я понимаю вы прислали пример для веб сервера, где настраивается сом порт, но у меня нет веб сервера, касса подключена по вайфай, у нее есть ип адресс.
Метод коннект работает, а как тогда открыть сессию?
Если VTKktTcpX.Connect (ИПАДР, 49152) = 0 Тогда
Сообщить("Ошибка: "+VTKktTcpX.ErrorMessage)
Возврат;
КонецЕсли;

Код из моего предыдущего сообщения выдавал ошибку.

Попробовал ваш пример, вроде пошло, делал так


О.WriteString("{""sessionKey"":null,""command"":""OpenSession"",""connectionPassword"": ""ast-01"",""login"": ""admin"",""password"": ""12"",""debug"":""true""}")

Получаю ответ
{ "sessionKey": "142709-421776", "protocolVer": "2.18", "result": 0, "description": "Успешно завершено"}
Изменено: Денис Asanov - 07.02.2023 10:25:56
 
Пример не для веб сервера. Это прямое соединение по IP и порту. Просто пример был не от К1-Ф, что и не важно.
Библиотека VTKktTcpX довольно проста. Позволяет устанавливать TCP соединение, послать строку, принять строку. Остальная обработка ложится на программиста.
Чтобы открыть сессию - нужно сформировать JSON строку средствами 1С и отправить эту строку в VTKktTcpX.WriteString. В примере это есть.
 
Спасибо, буду разбираться.
 
Вот только "debug"":""true" , где он логи пишет? В appdata, где логи драйвера ничего нет.
 
Руководствуйтесь протоколом К1-Ф. Там никакого debug нет. Удаляйте его.
 
Спасибо
Изменено: Денис Asanov - 07.02.2023 12:29:42
 
Добрый день. 21 февраля задала вопросы (№ 2209 и 2210) ответ так и не получила. Когда ответите на вопросы?
 
Здравствуйте.
Отвечено по линии техподдержки.