Смена даты в процессе работы.

В процессе маркировки иногда требуется изменить текущую дату. Сделать это можно довольно просто несколькими способами.

Способ 1.
Ввод новых значений даты с помощью функции STRTODATETIME().
Создайте в редакторе 3 переменных по запросу и назовите их, например, «ВведитеДень», «ВведитеМесяц» и «ВведитеГод».
В редакторе шаблонов этикеток в поле задайте формулу: 
‘Дата производства: ‘ + FORMAT(STRTODATETIME(FORMAT(VARIABLE(‘UserRequest’,’ВведитеДень’), ’00’) + ‘.’ + FORMAT(VARIABLE(‘UserRequest’,’ВведитеМесяц’), ’00’) + ‘.’ + FORMAT(VARIABLE(‘UserRequest’,’ВведитеГод’), ’00’)),’dd.MM.yyyy’)

На принтере задайте значения соответствующих переменных, например: 
«ВведитеДень» — 15,
«ВведитеМесяц» — 1,
«ВведитеГод» — 2018.
При печати, на этикетке у вас будет: 
Дата производства: 15.01.2018

Способ 2.
Ввод корректирующего значения даты.
Создайте в редакторе переменную по запросу и назовите ее, например, «СменаДаты». Диапазон значений, например, от 0 до 100. Если сделаете эту переменную по Оператору, то программа на принтере будет запрашивать каждый раз после смены оператора. Если умножаете на -1, то будет отниматься заданное число дней от текущей даты

Формула в редакторе шаблонов будет такая:
‘Дата: ‘+ FORMAT(ADDDAY(NOW(),VARIABLE(‘UserRequest’,’СменаДаты’)*-1),’dd.MM.yy’)

Если сегодня 22 января, то на этикетке, при значении СменаДаты = 3 будет:
Дата: 19.01.2018.