Форум OlegON > Программы и оборудование для автоматизации торговли > Оборудование > Торговые весы > DIGI

Весы SM-300 Проблема с ингредиентами (DigiSM.dll) : DIGI

20.04.2024 5:54


24.09.2015 12:40
AndrewStf
 
Добрый день!

Загружаем ПЛУ SM-300 с помощью DigiSM.dll из Delphi.

Сначала наполняем таблицу ингредиентов. (методы
Initingredient, Ingredient, WriteIngredient(iNum) )

Затем каждому ПЛУ, с помощью метода
PLUingredientNum, присваивается номер ингредиента iNum
из таблицы ингредиентов.

Так вот : при небольшом количестве ПЛУ и при коротких
строках ингредиентов все ок. Но только наращиваю эти два
показателя, происходит непонятное. То ингредиент вообще
не выводится на некоторых ПЛУ, то (что самое страшное!!!)
печатается ингредиент от другого ПЛУ!!!

Невывод ингредиента с его длиной не связан. Так как не выводится
во-первых: короткая строка, во-вторых: та строка, которая в другом
случае на той же этикетке выводилась нормально.

Какие будут советы???
Заранее благодарен!
25.09.2015 13:10
AndrewStf
 
С вашего позволения дополню.

Решил запрограммировать ингредиенты не отдельной таблицей, а командой
PLUingredient, то есть в таблицу PLU. Все хорошо, пока ингредиент короткий
(на ширину поля этикетки).
Но, когда длинный, то по инструкции есть возможность разбить на подстроки
командой NumLine (библиотека DigiSm.dll). В итоге выводится только последняя
подстрока из, допустим, пяти строк, на которые я разбил ингредиент!

Может я как-то неправильно трактую действие метода NumLine? Странно, ведь
в случае с наименованием PLU это свойство работает прекрасно, мало того,
разбиваю на подстроки с разными шрифтами!

Благодарствую за внимание!
25.09.2015 15:36
Павел Сосновских
 
а почему решили пользоваться именно этой библиотекой?
есть же более стандартная(для digi, не супермажная)
вот этот раздел хранилища предлагаю изучить
25.09.2015 20:02
AndrewStf
 
А потому что у меня идет переписывание уже готовой системы.
Сейчас начинать освоение новой будет дороговато.

Но если б вы меня ткнули в конкретную библиотеку, а не в кучу папок,
был бы благодарен :)
26.09.2015 00:25
AndrewStf
 
Все, решил вроде. Метод разделения ингредиента на подстроки работает норм с новой версией digism.dll от 2009 года!
Часовой пояс GMT +3, время: 05:54.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.