Имя: Пароль:
1C
1С v8
Отправка номера этикетки для номенклатуры в весы CAS CL3000
0 dmitrriykriv
 
03.02.17
13:54
Доброго времени суток. Столкнулся с проблемой, необходимо для разных номенклатур печатать разные этикетки, весы подобный функционал поддерживают, если в них установить соответствие номенклатура-номер этикетки то все адекватно работает, но почему-то при отправке из 1С через драйвер CAScentre_DLL_printScale ничего не работает, ощущение что поле pluNumberLabel игнорируется при отправке.
Код:

Попытка
    scale = Новый COMОбъект("CAScentre_DLL_printScale.Scale");
Исключение
    Сообщить("Not init dll CAScentre_DLL_printScale");
    Возврат;
КонецПопытки;

Для каждого Весы из СписокВесов Цикл
    
scale.IP = Весы.ip;
scale.Port = Весы.port;
scale.Type = 8;
scale.Open();
        
Для каждого СтрокаНоменклатуры из ТоварыКВыгрузке Цикл
        
Попытка
    scale.InitData();
    scale.pluNumber = СтрокаНоменклатуры.НомерНаВесах;
    scale.pluName1 = СтрокаНоменклатуры.НаименованиеПолное;
    scale.pluNumberLabel = СтрокаНоменклатуры.НомерЭтикетки;
    scale.SendPlu();
Исключение
    Сообщить("Error code #"+scale.ResultCode);
Возврат;
КонецПопытки;
        
КонецЦикла;
        
КонецЦикла;

scale.Close();
    
Сообщить("Result - ok!");
1 dmitrriykriv
 
03.02.17
14:38
Проблема решена, дело оказалось в настройке "Использовать общий формат" в меня 1510, если она стоит в "Да", то с драйвера номер этикетки не приходит, а в весах все равно можно указывать конкретную этикетку для номенклатуры
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн