Разрешительный режим УТ 11.5 не проходит проверка кода маркировки
Приветствую. Коллеги профи подскажите кто сталкивался с такой ощибкой ( пробитие чека маркированного товара) как исправить? Спасибо
Преобразование значения к типу Число не может быть выполнено
{ОбщийМодуль.ОбщегоНазначенияИСКлиентСервер.Модуль(802)}:Значение = '19700101' + Цел(Значение / Делитель);
{ОбщийМодуль.ШтрихкодированиеОбщегоНазначенияИСМПКлиент.Модуль(1347)}:ДатаПолученияИдентификатораРазрешительногоРежима = ?(ЗначениеЗаполнено(ЭлементПроверки.РазрешительныйРежимДатаЗапросаГИСМТ),
{ОбщийМодуль.ШтрихкодированиеОбщегоНазначенияИСМПКлиент.Модуль(304)}:ПроверкаИдентификатораГИСМТПоКодуМаркировки(ПараметрыПроверки);
{ОбщаяФорма.ОжиданиеПроверкиКодовМаркировкиИСМП.Форма(177)}:ШтрихкодированиеОбщегоНазначенияИСМПКлиент.ВыполнениеШагаПроверкиСредствамиККТ(ЭтотОбъект, ПараметрыПроверкиСредствамиККТ);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Преобразование значения к типу Число не может быть выполнено
{ОбщийМодуль.ОбщегоНазначенияИСКлиентСервер.Модуль(802)}:Значение = '19700101' + Цел(Значение / Делитель);
{ОбщийМодуль.ШтрихкодированиеОбщегоНазначенияИСМПКлиент.Модуль(1347)}:ДатаПолученияИдентификатораРазрешительногоРежима = ?(ЗначениеЗаполнено(ЭлементПроверки.РазрешительныйРежимДатаЗапросаГИСМТ),
{ОбщийМодуль.ШтрихкодированиеОбщегоНазначенияИСМПКлиент.Модуль(304)}:ПроверкаИдентификатораГИСМТПоКодуМаркировки(ПараметрыПроверки);
{ОбщаяФорма.ОжиданиеПроверкиКодовМаркировкиИСМП.Форма(177)}:ШтрихкодированиеОбщегоНазначенияИСМПКлиент.ВыполнениеШагаПроверкиСредствамиККТ(ЭтотОбъект, ПараметрыПроверкиСредствамиККТ);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
1) Если СТРОКА: Значение = "19700101" + Строка(Цел(Число(Значение) / Число(Делитель)));
2) Если ЧИСЛО: Значение = Число("19700101") + Цел(Число(Значение) / Число(Делитель));
3) Если ДАТА: Значение = Дата("19700101000000") + Цел(Число(Значение) / Число(Делитель));
Обязательно проверить делитель на ноль.
Значение = '19700101' + Цел(Значение / Делитель);
Вот этот код, это просто беда. Что должно получиться ЧИСЛО или СТРОКА или ДАТА?
1) Если СТРОКА: Значение = "19700101" + Строка(Цел(Число(Значение) / Число(Делитель)));
2) Если ЧИСЛО: Значение = Число("19700101") + Цел(Число(Значение) / Число(Делитель));
3) Если ДАТА: Значение = Дата("19700101000000") + Цел(Число(Значение) / Число(Делитель));
Обязательно проверить делитель на ноль.
(2)
В данном случае - результатом ожидается Строка.
Что должно получиться ЧИСЛО или СТРОКА или ДАТА?
Первое слагаемое определяет результирующий тип. Остальные слагаемые автоматически приводятся к типу первого слагаемого посредством неявной типизации.
В данном случае - результатом ожидается Строка.
Попробуйте в ОбщийМодуль.ШтрихкодированиеОбщегоНазначенияИСМПКлиент.Модуль вместо:
ДатаПолученияИдентификатораРазрешительногоРежима = ?(ЗначениеЗаполнено(ЭлементПроверки.РазрешительныйРежимДатаЗапросаГИСМТ),
// ОбщегоНазначенияИСКлиентСервер.ДатаИзСтрокиUNIX(ЭлементПроверки.РазрешительныйРежимДатаЗапросаГИСМТ),
// Дата(1, 1, 1))
подставить просто
ДатаПолученияИдентификатораРазрешительногоРежима =ОбщегоНазначенияИСКлиентСервер.ДатаИзСтрокиUNIX(Строка(1734324670));
ДатаПолученияИдентификатораРазрешительногоРежима = ?(ЗначениеЗаполнено(ЭлементПроверки.РазрешительныйРежимДатаЗапросаГИСМТ),
// ОбщегоНазначенияИСКлиентСервер.ДатаИзСтрокиUNIX(ЭлементПроверки.РазрешительныйРежимДатаЗапросаГИСМТ),
// Дата(1, 1, 1))
подставить просто
ДатаПолученияИдентификатораРазрешительногоРежима =ОбщегоНазначенияИСКлиентСервер.ДатаИзСтрокиUNIX(Строка(1734324670));
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот