Вопрос вот в чем, есть кусок кода по восьмые дрова от Атолла, рассчитанный на работу напрямую с Атоллом (без прокладок от 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();
Это все работает на восьмых дровах под УТ10.3. К сожалению для работы фискальников пришлось ставить девятые дрова и перестал печататься после этого штрихкод :-(
Да, поменялись кой-какие моменты в версиях с поддержкой ОФД 1.05 и выше. И инфы нигде нет, сам мучался.
Могу посоветовать скачать библиотеку подключаемого оборудования последней версии и смотреть там. Я свой вопрос именно так решил.
Берите 10-е дрова, там встроен веб-сервер и можно напрямую из 1С json задания кидать.
Но как там через них печать шк не изучал.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой