Имя: Пароль:
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 задания кидать.

Но как там через них печать шк не изучал.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан