8.х Печать штрих-кода

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем mhl, 17 авг 2009.

  1. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Код:
    ТипКода = 4;
    Объект = ЭтотОбъект; СтрокаШКС = ""; ТекстОшибки = "";
    ШтрихКодированиеСсылок_ERP.ПолучитьСтрокуШКС(Объект, СтрокаШКС, ТекстОшибки);
    
    Попытка
    КомпонентШК = Новый COMОбъект("V8.Barcod");
    Исключение
    Сообщить("Ошибка подключения компоненты <1С:Печать штрих-кодов>");
    Возврат;
    КонецПопытки;
    
    Попытка
    КомпонентШК.ТипКода = ТипКода;
    КомпонентШК.Сообщение = СтрокаШКС;
    КомпонентШК.ОтображатьТекст = Истина;
    Исключение
    Сообщить("Ошибка печати!");
    Возврат;
    КонецПопытки;
    
    ОбластьШКОбъект.Рисунки.ШК_Объект.Объект.ТипКода = КомпонентШК.ТипКода;
    ОбластьШКОбъект.Рисунки.ШК_Объект.Объект.Сообщение = КомпонентШК.Сообщение;
    ОбластьШКОбъект.Рисунки.ШК_Объект.Объект.ОтображатьТекст = КомпонентШК.ОтображатьТекст;
    
    ТабДок.Вывести(ОбластьШКОбъект);
    
    Если ЗаказПокупателя.Пустая() = Ложь Тогда
    Объект = ЗаказПокупателя; СтрокаШКС = ""; ТекстОшибки = "";
    ШтрихКодированиеСсылок_ERP.ПолучитьСтрокуШКС(Объект, СтрокаШКС, ТекстОшибки);
    
    Попытка
    КомпонентШК.ТипКода = ТипКода;
    КомпонентШК.Сообщение = СтрокаШКС; //после выполнения этой строки происходит исключение
    КомпонентШК.ОтображатьТекст = Истина;
    Исключение
    Сообщить("Ошибка печати!");
    Возврат;
    КонецПопытки;
    
    ОбластьШКЗаказ.Рисунки.ШК_Заказ.Объект.ТипКода = КомпонентШК.ТипКода;
    ОбластьШКЗаказ.Рисунки.ШК_Заказ.Объект.Сообщение = КомпонентШК.Сообщение;
    ОбластьШКЗаказ.Рисунки.ШК_Заказ.Объект.ОтображатьТекст = КомпонентШК.ОтображатьТекст;
    
    ТабДок.Вывести(ОбластьШКЗаказ);
    КонецЕсли;
    
    Добрый день! Проблема в следующем. После выполнения отмеченной комментарием строки происходит исключительная ситуация. Не могу понять в чем причина. Ведь до условия выполняется практически идентичный код, и там всё нормально. Проверял по отладчику, переменная СтрокаШКС не пустая. Тогда в чем еще может быть причина?
  2. TopManager
    Offline

    TopManager

    Регистрация:
    15 ноя 2006
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    А что присваивается в свойство Сообщение при вызове исключения?
  3. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    в данное свойство присваивается значение переменной СтрокаШКС
  4. TopManager
    Offline

    TopManager

    Регистрация:
    15 ноя 2006
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Ну супер... Это я вижу.. ;) В отладчике посмотрите, что именно?

    Может значение не совместимо с EAN128?
  5. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    я про отладчик и говорил. по отладчику значение СтрокаШКС присваивается КомпонентШК.Сообщение. а как узнать про совместимость с EAN128? тип переменной СтрокаШКС - строковый.
  6. TopManager
    Offline

    TopManager

    Регистрация:
    15 ноя 2006
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Честно говоря, сам точно не знаю про ограничения EAN128. В EAN13, например, должно быть 13 знаков и 13-й символ является производным от предыдущих 12. Думаю, ряд ограничений есть и у формата EAN128. Тут на сайте есть немного инфы по поводу EAN128, а дальше - google Вам в помощь.

    http://www.cleverence.ru/site.aspx?page=WarehouseBarcoding
  7. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Мне кажется что проблема в строке, передаваемой в объект штрих-кода. Вот пример строки, на которой выходит ошибка:
    IDDZPKTK0000000032009
    А вот на эту строку ошибку не выдает:
    IDDIZP00000000062009

Поделиться этой страницей