say_TT_plz, слишком сложно получится - мы получаем коды для нанесения в виде текста, поэтому нам прийдется сначала по шаблону сформировать PDF (каждый код уникален), а потом еще и напечатать PDF и делать это видимо через отправку растра на принтер.
Ответ нашелся - когда делаешь этикетку в GoLabel II, то там в объекте Datamatrix есть галочка GS1 Datamatrix, которая и добавляет FNC1 в начало кода. При сравнении EZPL текста и нашлось различие - то самое "~1", которое мы использовали в качестве GS.
Причем выяснилось, что использовать FNC1 в качестве разделителя AI полей можно (это четко прописано в регламенте GS1), а вот GS в качестве начального символа - нельзя.
в ПО по печати не предусмотрено формирование Datamatrix как картинки, код вставляется в текстовый шаблон этикетки и принтер сам его печатает., т.е. функция встроенная в принтер.
Данные принтеры умеют печатать картинку уже загруженную в память, но не на лету менять ее.
Хотя в принципе конечно можно каждый раз сначала картинку грузить, а потом отправлять шаблон этикетки, который печатает эту картинку...
В общем сначала хотелось бы штатными средствами решить, а потом уже костыли использовать.
он все же печатает, только этого нет в тех документациях, что видел я на EZPL. скорее всего тоже может печатать.
А чего мне определяться ? Я в качестве подрядчика ставлю у заказчика новую систему. Для сохранения совместимости со старым форматом сбора данных с меня просят сделать такой вариант.
Akina, в середину точно не будут добавляться данные, и модификаций тоже не будет. По факту это показания счетчика, которые раз в час пишутся в базу. Но требуется помимо показания писать еще и расход за этот час.
Я тоже с этим согласен. Но мне нужно настроить передачу данных во внешнюю систему, а там люди говорят - на не нужен накопительный итог, а только разницу за 1 час. Ладно, будем считать перед вставкой и вставлять уже значение.
Ипатьев, ну ввиду того, что в INSERT таблица указана, во вложенном SELECT используется видимо эта же таблица. Хотя по мне так странно, что нельзя другую таблицу указать, вроде раньше можно было это делать.
Ипатьев, у меня тоже самое. Такое ощущение что MySQL считает, что это нельзя делать из других таблиц, и поэтому имя таблицы указывать вообщен не нужно.
Rsa97, реально шаманство (это всегда так кажется, когда не знаешь чего то).
Итого: если в первом варианта получалось, что в качестве max() было вставляемое значение и разница получалась 0,
то при перемене месте total и 1h такое ощущение, что max() выдает 0, и 1h получается равным вставляемому total.. Бред. Видимо проще за пару запросов к БД делать - сначала предыдущее значение total получить, а потом уже вставлять новые
Ну тогда берете переменную среды окружения SERVER_NAME, через нее на сервер приходит имя хоста к которому обратился клиент (для этого в DNS этой доменной зоны должна быть соотвествующая A-запись с адресом вашего сервера, на весь домен или на конкретный хост). Далее в соответствии с пришедшим именем выбираете базу данных для магазина.
Ну не всегда это возможно - например на Lenovo k910 (двухсимочный) не было официальных прошивок с русским языком. Были только на РСТ версию односимочную с 4G, но они не подходили.
Кстати, версию с вирусом на свой k910 я взял именно на 4PDA - автор прошивки не признал наличие вируса, но версию оперативно удалили.
Игорь, ну Lenovo засветился даже в деле с malware в UEFI в своих ноутбуках - причем они это официально признали и сделали патч, так что нечему тут удивляться )))