Имя: Пароль:
1C
1С v8
ПД ATOL Fprint22 добавить вид оплаты УТ10.3
,
0 Web00001
 
23.06.14
08:56
Доброе время суток!
Решили выделить отдельно в чеке сертификаты. В программе тест драйвера доступно 10 видов оплат. Когда открываю обработку обслуживания, то наблюдаю там следующее:
Объект.Драйвер.ЗакрытьЧек(Объект.ИДУстройства, СуммаНал, ,СуммаБезнал))
Собственно все. Не подскажете куда копать?
1 big
 
23.06.14
09:09
CloseCheck()
ЗакрытьЧек()
Закрытие чека без подсчета суммы сдачи.

Входные свойства
TestMode (ТестовыйРежим ) FALSE / TRUE.
TypeClose (ТипЗакрытия)
0 – наличными;
1 – тип оплаты 1;
2 – тип оплаты 2;
3 – тип оплаты 3;
4 – тип оплаты 4;
5 – тип оплаты 5.

Придется использовать методы драйвер не в "стандартах 1С".
2 Галахад
 
гуру
23.06.14
09:17
Чо мудрить-то?

Объект.Драйвер.ЗакрытьЧек(Объект.ИДУстройства, СуммаНал, СуммаСертификаты, СуммаБезнал)
3 Web00001
 
23.06.14
09:41
(2)И получить ошибку что параметров слишком много.
4 Галахад
 
гуру
23.06.14
09:47
(3) С чего это?
5 Web00001
 
23.06.14
09:48
(4)в коде лишняя запятая я как раз проверял, можно ли туда засунуть лишний параметр.
6 Web00001
 
23.06.14
09:51
вот так в оригинале
Объект.Драйвер.ЗакрытьЧек(Объект.ИДУстройства, СуммаНал, СуммаБезнал)
сорри
7 Галахад
 
гуру
23.06.14
09:53
Странно. Насколько я помню в документации к драйверу 1С возможных видов оплат три.
И по идее драйверописатели всяких ФР должны соблюдать стандарт.
8 Web00001
 
23.06.14
09:53
(1)Не знаю что там со стандартами, я не вижу куда подсунуть ему тип оплаты.
9 Галахад
 
гуру
23.06.14
09:56
Покажи скриншот ошибки.
10 КоляНиколай
 
23.06.14
10:03
атоловцы наверное не в курсе что там 10 видов оплат
11 Йохохо
 
23.06.14
10:04
https://www.google.ru/search?q=fprnm_pm.pdf
(0) может просто не реализовано, обработки ТО обновляли?
12 viramen
 
23.06.14
10:37
(0) Почитайте описание драйвера для 1С. Поддерживается два вида оплаты: нал и любой другой. Хотите отображать виды оплаты используйте нативный драйвер.
13 Web00001
 
23.06.14
10:40
(11)Может быть проблема в обработке. Она под фпринт02 а у нас ФПРИНТ22.
(12)Это грусть. А где почитать?
14 Web00001
 
23.06.14
10:45
(12)Так используется драйвер атол + обработка1С. Делать то что?
15 Йохохо
 
23.06.14
10:53
(14) дописать обработку 1с по мануалу в (11)
16 TigerPXN
 
23.06.14
11:09
Примерно таким образом (обработка обслуживания):

Функция ЗакрытьЧек(Объект, СуммаНал, СуммаБезнал, СуммаСертификатов) Экспорт

    Результат = мНетОшибки;

    //(
    Попытка
        ПрогИД = "AddIn.FprnM45";
        ECR = ПодключитьВнешнююКомпоненту(ПрогИД);
        ECR = Новый(ПрогИД);
        ECR.CurrentDeviceIndex = Объект.ИДУстройства;
        
        ECR.Summ = СуммаНал;
        ECR.TypeClose = 0;
        ECR.Payment();
        ECR.Summ = СуммаБезнал;
        ECR.TypeClose = 1;
        ECR.Payment();
        ECR.Summ = СуммаСертификатов;
        ECR.TypeClose = 2;
        ECR.Payment();
        ECR.CloseCheck();
        
        ECR = 0;
    Исключение
    //)
        Если Не Объект.Драйвер.ЗакрытьЧек(Объект.ИДУстройства, СуммаНал, СуммаБезнал + СуммаПодарочныхСертификатов) Тогда
            Результат = мОшибкаНеизвестно;
            Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки);

            ОтменитьЧек(Объект);
        КонецЕсли;
    //(
    КонецПопытки;
    //)

    Возврат Результат;

КонецФункции // ЗакрытьЧек()
17 Web00001
 
23.06.14
11:13
(16)Спасибо огромное. Вы мне сэкономили тонну времени.
18 big
 
23.06.14
12:08
Феерично!!! ))))
19 TigerPXN
 
23.06.14
12:31
(17) Спасибо на хлеб не намажешь ))
Принимаю благодарность на сотовый, номер могу сообщить в аське.
А то ведь, действительно, мы долго над этим бились.