Имя: Пароль:
1C
 
как работать с 9-ми дровами от Атолловского ККТ из 1С напрямую?
0 Сияющий Асинхраль
 
02.07.18
10:48
Вопрос вот в чем, есть кусок кода по восьмые дрова от Атолла, рассчитанный на работу напрямую с Атоллом (без прокладок от 1С), код вполне рабочий и понятный... Одна беда - на восьмых дровах он  работает без проблем, на девятых не работает :-( Собсно, в этом и заключается вопрос: можно ли его как-то поправить под девятые дрова? Буду крайне признателен. Сам код - это код печати баркода:

                        Попытка
                        ПрогИДFPrnM8 = "AddIn.FPrnM8";
                        ПодключитьВнешнююКомпоненту(ПрогИДFPrnM8);
                        ДрайверFPrnM8 = Новый (ПрогИДFPrnM8);
                    Исключение
                        ОписаниеОшибки = "Невозможно подключить внешнюю компоненту.
                        | Проверьте, что внешняя компонента корректно установлена и имеет ту же версию,
                        | что и требуемая обработкой обслуживания.";
                        Возврат ОписаниеОшибки;
                    КонецПопытки;
                    ДрайверFPrnM8.AddDevice();
                    ДрайверFPrnM8.PortNumber = 1001; //COM1;
                    ДрайверFPrnM8.BaudRate = 18;    //115200
                    ДрайверFPrnM8.DeviceEnabled = 1;
                    ДрайверFPrnM8.Password = 30;
                    ДрайверFPrnM8.Model = 52; //это главная фигня - модель ККМ
                    ДрайверFPrnM8.Mode = 1;
                    ДрайверFPrnM8.SetMode();
                    ДрайверFPrnM8.BeginDocument();
                    ДрайверFPrnM8.Barcode = БарКод;
                    ДрайверFPrnM8.BarcodeType = 84;
                    ДрайверFPrnM8.Height = 50;    
                    ДрайверFPrnM8.AutoSize = "True";
                    ДрайверFPrnM8.Alignment = 1;
                    ДрайверFPrnM8.Scale = 300;
                    ДрайверFPrnM8.BarcodeControlCode = "False";
                    ДрайверFPrnM8.PrintBarcodeText = "False";
                    ДрайверFPrnM8.PrintPurpose = 1;
                    ДрайверFPrnM8.PrintBarcode();
                    ДрайверFPrnM8.EndDocument();
                    ДрайверFPrnM8.DeviceEnabled = 0;
                    ДрайверFPrnM8.DeleteDevice();
1 Сияющий Асинхраль
 
02.07.18
10:50
Это все работает на восьмых дровах под УТ10.3. К сожалению для работы фискальников пришлось ставить девятые дрова и перестал печататься после этого штрихкод :-(
2 Малыш Джон
 
02.07.18
10:56
Да, поменялись кой-какие моменты в версиях с поддержкой ОФД 1.05 и выше. И инфы нигде нет, сам мучался.
Могу посоветовать скачать библиотеку подключаемого оборудования последней версии и смотреть там. Я свой вопрос именно так решил.
3 Сияющий Асинхраль
 
02.07.18
11:12
(2) Понятно. Облом. Спасибо и за эту информацию...
4 Garykom
 
гуру
02.07.18
11:13
Для работы напрямую с 9 дровами одной 1С не хватит, придется изучать нечто еще чтобы наваять свою ВК или заюзать "Ъ".
5 Garykom
 
гуру
02.07.18
11:15
Берите 10-е дрова, там встроен веб-сервер и можно напрямую из 1С json задания кидать.

Но как там через них печать шк не изучал.