Имя: Пароль:
1C
 
Ошибка закрытия кассовой смены на новой УТ 10.3.57.1
, ,
0 Vstur
 
29.11.19
09:28
Штрих-М, после перехода с 56.1 на 57.1 появилась ошибка.
Все работает, вот только при закрытии смены сообщение

Ошибка вызова метода <ОбъектДрайвера.ЗакрытьСмену>.
Слишком много фактических параметров

И смена не закрывается.

На сайте 1с


-------------------------
Ошибка 00-00261739
Код ошибки: 00-00261739
Код(ы) обращения: HL-84932
Статус: Принята к исправлению Зарегистрирована: 25.11.2019
Продукт: "1C:Управление торговлей 10", версия 10.3.55

Описание:
При закрытии касовой смены номер смены не передается из ККТ

Способ исправления:
При закрытии смены в метод, преобразующий XML-пакет в структуру фискальных данных, следует передавать код ревизии интерфейса, необходимый для идентификации пакета
-------------------------

Кто правил или знает как исправить ?
1 d4rkmesa
 
29.11.19
09:33
(0) Ну дык, вроде все написано?
2 Vstur
 
29.11.19
09:37
(1) не понимаю, никогда не работал с кассами на низком уровне

в пред. редакциях было
ФискальныеДанныеСтруктура = МенеджерОборудованияВызовСервера.ПолучитьПараметрыСменыИзXMLПакета(ПараметрыСостояния, НомерСмены);

в 57.1 стало
ФискальныеДанныеСтруктура = МенеджерОборудованияВызовСервера.ПолучитьПараметрыСменыИзXMLПакета(ПараметрыСостояния, НомерСмены, ПараметрыПодключения.РевизияИнтерфейса);

Откуда это взять?
3 Kigo_Kigo
 
29.11.19
09:44
давайте кусок кода , что там в
Ошибка вызова метода <ОбъектДрайвера.ЗакрытьСмену>.
Слишком много фактических параметров
4 Kigo_Kigo
 
29.11.19
09:47
там сути весь код на закрытие
Объект.Password = Пароль;
Объект.PrintReportWithCleaning();
что там 1с намудрила хз
5 d4rkmesa
 
29.11.19
10:03
(2) Так поищите вызовы этой процедуры и пофиксите ошибку. В конфигураторе в контекстном меню есть пункт меню "Найти использование". В старом релизе это процедура ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.ЗакрытьСмену.
6 Vstur
 
29.11.19
10:20
Попробовал на тестовой базе

Код такой
----------
Если ПараметрыПодключения.РевизияИнтерфейса > 2001 Тогда // Версия стандарта 2.2 (ОФД 1.0.5/1.1)
Попытка
    ПараметрыОперации = МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляОперации(ВходныеПараметры);
                
                Если ПараметрыПодключения.РевизияИнтерфейса >= 3000 Тогда // Версия стандарта 3.0 (ОФД 1.0.5/1.1)
                    Результат = ОбъектДрайвера.ЗакрытьСмену(ПараметрыПодключения.ИДУстройства, ПараметрыОперации, ПараметрыСостояния);
                Иначе
                    Результат = ОбъектДрайвера.ЗакрытьСмену(ПараметрыПодключения.ИДУстройства, ПараметрыОперации, ПараметрыСостояния, НомерСмены, НомерДокумента);
                КонецЕсли;
                Если Результат Тогда
                    ФискальныеДанныеСтруктура = МенеджерОборудованияВызовСервера.ПолучитьПараметрыСменыИзXMLПакета(ПараметрыСостояния, НомерСмены, ПараметрыПодключения.РевизияИнтерфейса);
                КонецЕсли;
            Исключение
                Результат = Ложь;
                ВыходныеПараметры.Очистить();
                ВыходныеПараметры.Добавить(999);
                ВыходныеПараметры.Добавить(НСтр("ru='Ошибка вызова метода <ОбъектДрайвера.ЗакрытьСмену>.'") + Символы.ПС + ОписаниеОшибки());
                Возврат Результат;
            КонецПопытки;
        Иначе    
----------

ПараметрыПодключения.РевизияИнтерфейса равен 2005

Это отрабатывает и возвращает Истина
Результат = ОбъектДрайвера.ЗакрытьСмену(ПараметрыПодключения.ИДУстройства, ПараметрыОперации, ПараметрыСостояния, НомерСмены, НомерДокумента);

Строку
ФискальныеДанныеСтруктура = МенеджерОборудованияВызовСервера.ПолучитьПараметрыСменыИзXMLПакета(ПараметрыСостояния, НомерСмены, ПараметрыПодключения.РевизияИнтерфейса);
заменил на
ФискальныеДанныеСтруктура = МенеджерОборудованияВызовСервера.ПолучитьПараметрыСменыИзXMLПакета(ПараметрыСостояния, НомерСмены);
т.е. убрал допю параметр, как было раньше.
Смена закрылась без ошибок.

Решение ?
или ковыряться с допю параметром
ПараметрыПодключения.РевизияИнтерфейса
7 Kigo_Kigo
 
29.11.19
10:26
или ковыряться с допю параметром
ПараметрыПодключения.РевизияИнтерфейса
я бы не стал, походу что то не обновленно, но это не имеет никакого значения, особенно при успешном закрытии смены, нечего ревизировать
8 R740
 
29.11.19
19:51
Надо было закрыть смену и потом обновляться. После обновления уже открыть смену. и продолжать работать. Смотри документы "Кассовая смена".
9 Vstur
 
29.11.19
22:25
(8) Так все и было.
См. баг-репорт по 57.1
Давно эти....таких сюрпризов не подносили...
Со временен начльных 50-х 50-х версий, когда там была куча ошибок....
У меня 3 города висит на 10.3, любой "вхдох" от 1с слезками выходит...
Достали...
Хорошо, сегодня за полчаса конфу отладил и изменил, а в другой раз....
10 karpik666
 
29.11.19
23:08
(9) видимо выход не обновляться
11 Fadanik
 
04.12.19
09:52
Всем привет  .... обновил клиенту ут10, ключевое слово базовою... Вот теперь думаю бубен доставать или подождать обновления?
12 Vstur
 
04.12.19
19:05
Вышла 57.2
Это исправили