Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 янв 2026, 10:30

Проблема в скорости печати чека ККМ Штрих-М

Автор skillful, 10 янв 2026, 23:36

0 Пользователей и 1 гость просматривают эту тему.

skillful

Здравствуйте. Кто разбирается в не понятных ситуациях?

В общем ККМ Штрих-М, поставил драйвер 5.20.0.1137 64-bit от Постцентра
В 1С УТ 11.5 и в рознице делаю тест подключения, все - ок, (Тест успешно выполнен. ШТРИХ-М-01Ф)

В своей программе (которую пытаюсь написать) делаю тест подключения (Тест успешно выполнен), НО с задержкой 4 секунды, и при печати чека тоже и при получении фискальных данных тоже задержка 4 секунды.

С чего началось:

1. Установил драйверы обоих разрядностей от постцентра. В 32 битной есть файл вида C:\Program Files (x86)\Poscenter\DrvKKT\Bin\poscenter_drvkkt_1c_46_x32_64.zip/1CДрайверПОСЦентрККТ54ФЗ4ФФД12_ru (без расширения), в 64 битной версии нету, думаю это и есть нужный файл драйвера, выполняю такой код
Макет = Новый ДвоичныеДанные("C:\БД\ПутьК/1CДрайверПОСЦентрККТ54ФЗ4ФФД12_ru"); //Двоичные данные

Адрес = ПоместитьВоВременноеХранилище(Макет); //Строка с адресом, типа: e1cib/tempstorage/2f2b73b7-604c-4cdd-9c04-0e31ad19d11f?seanceId=ac301eb3-f938-4976-b8f6-e7f6f30b6ea4
ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента", ТипВнешнейКомпоненты.Native);


ОбъектКкм = Новый("AddIn.ИнтеграционнаяКомпонента.PoscenterDrvKKT1C"); //Программный идентификатор

Задержка всегда в первой строке которая начинается с ОбъектКкм. (примеры)
ОбъектКкм.ПолучитьПараметры(ПолучитьПараметрыДрайвера());
ОбъектКкм.ПолучитьДополнительныеДействия(ДополнительныеДействия);


В интернете вычитал следующий пост
ЦитироватьБудет всегда использоваться последний драйвер который зарегистрировался при установке штриховских драйверов
ПодключитьВнешнююКомпоненту("AddIn.PoscenterDrvKKT1C");
ОбъектКкм = Новый("AddIn.ИнтеграционнаяКомпонента.PoscenterDrvKKT1C");
, попробовал данный метод, опять все функции ОбъектКкм с задержкой в 4 секунды, для меня это много, не знаю куда копать, помогите любым советом, ото в типовых конфигурациях проблем нет.



skillful

Проще говоря, проблема вырисовывается такая:
Выполняю код
ИнтеграционнаяКомпонента = "AddIn.ИнтеграционнаяКомпонента.PoscenterDrvKKT1C";
   
Попытка

    Макет = Новый ДвоичныеДанные("Путь к файлу макета драйвера"); //Двоичные данные
   
    Адрес = ПоместитьВоВременноеХранилище(Макет); //Строка с адресом, типа: e1cib/tempstorage/2f2b73b7-604c-4cdd-9c04-0e31ad19d11f?seanceId=ac301eb3-f938-4976-b8f6-e7f6f30b6ea4
    ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента", ТипВнешнейКомпоненты.Native);

    //ОбъектКкм = Новый("AddIn.ИнтеграционнаяКомпонента.PoscenterDrvKKT1C");
    ОбъектКкм = Новый(ИнтеграционнаяКомпонента);
Исключение               
      Сообщить(ОписаниеОшибки());
КонецПопытки;

//Получилась переменная ОбъектКкм
//Значение - AddIn.ИнтеграционнаяКомпонента.PoscenterDrvKKT1C
//Тип      - AddIn.ИнтеграционнаяКомпонента.PoscenterDrvKKT1C

Теперь получаем параметры ккт

ОбъектКкм.ПолучитьПараметры(ПолучитьПараметрыДрайвера()); //Строка 1 - время выполнения - 4 сек
ОбъектКкм.ПолучитьПараметры(ПолучитьПараметрыДрайвера()); //Строка 2 - время выполнения - 0,1 сек
ОбъектКкм.ПолучитьПараметры(ПолучитьПараметрыДрайвера()); //Строка 3 - время выполнения - 0,1 сек
ОбъектКкм.ПолучитьПараметры(ПолучитьПараметрыДрайвера()); //Строка 4 - время выполнения - 0,1 сек
ОбъектКкм.ПолучитьПараметры(ПолучитьПараметрыДрайвера()); //Строка 5 - время выполнения - 0,1 сек
ОбъектКкм.ПолучитьПараметры(ПолучитьПараметрыДрайвера()); //Строка 6 - время выполнения - 0,1 сек
ОбъектКкм.ПолучитьПараметры(ПолучитьПараметрыДрайвера()); //Строка 7 - время выполнения - 0,1 сек


Как видно при первом вызове ОбъектКкм происходит 4 секундное выполнение, а при втором и последующих все отрабатывает быстро.
Отсюда вопрос. Как и что можно сделать, чтобы допустим при запуске 1с предприятие значение с типом AddIn.ИнтеграционнаяКомпонента.PoscenterDrvKKT1C записывалось куда либо (например в параметры сеанса) и оставалось доступным на протяжении всей работы конкретному пользователю и было доступно из любого места в конфигурации (документы, справочники и т. д. и т. п.) и при повторном использовании не происходило задержек по времени выполнения?

skillful

Руки уже опускаются, первое выполнение ОбъектКкм - 4 секунды

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск