Имя: Пароль:
1C
 
Честный знак статус кода маркировки empty
0 Zombi
 
01.07.22
13:31
1с УТ 11. Табачная продукция. в приобритении при нажатии ссылку "Проверить поступившую табачную продукцию" выдает сообщение из сабжа. Началось сегодня после обеда и по всем поставщикам. ЧЗ что то тупит или у нас проблема?
1 timurhv
 
01.07.22
13:40
Только что проверил - в самописке все приходит.
2 Zombi
 
01.07.22
13:49
(1) У нас тоже приходит. Проверку не проходит.
3 fbear
 
01.07.22
14:27
Выпущен патч
4 Zombi
 
01.07.22
14:35
(3) Что за патч?
5 fbear
 
01.07.22
14:39
EF_00_00457774
При проверке табачных кодов маркировки может возникать ошибка: "Неизвестный статус кода маркировки: EMPTY"
01.07.2022
6 Zombi
 
01.07.22
14:52
(5) Посмотрел этот патч, они просто добавили

ИначеЕсли ЗначениеПоиска = "EMPTY" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Неопределен;

Спасибо!
7 timurhv
 
01.07.22
15:37
(6) а там status проверяется или statusex? Второй - расширенный, главный - первый.
8 Zombi
 
04.07.22
11:26
(7) Там код - простое сравнение переданного в параметре значения:

    Если ЗначениеПоиска = Неопределено Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Неопределен;
    КонецЕсли;
    
    ЗначениеПоиска = ВРег(ЗначениеПоиска);
    
    Если ЗначениеПоиска = "EMITTED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Эмитирован;
    ИначеЕсли ЗначениеПоиска = "APPLIED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Нанесен;
    ИначеЕсли ЗначениеПоиска = "APPLIED_PAID" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.НанесенОплачен;
    ИначеЕсли ЗначениеПоиска = "APPLIED_NOT_PAID" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.НанесенНеОплачен;
    ИначеЕсли ЗначениеПоиска = "INTRODUCED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.ВведенВОборот;
    ИначеЕсли ЗначениеПоиска = "RECYCLED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Утилизирован;
    ИначеЕсли ЗначениеПоиска = "RETIRED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.ВыведенИзОборота;
    ИначеЕсли ЗначениеПоиска = "RESERVED_NOT_USED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Неопределен;
    ИначеЕсли ЗначениеПоиска = "WRITTEN_OFF" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Списан;
    ИначеЕсли ЗначениеПоиска = "WITHDRAWN" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Продан;
    ИначеЕсли ЗначениеПоиска = "INTRODUCED_RETURNED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.ВведенВОборотВозвращен;
    ИначеЕсли ЗначениеПоиска = "DISAGGREGATED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Разагрегирован;
    ИначеЕсли ЗначениеПоиска = "WAIT_SHIPMENT" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.ОжидаетДоставки;
    ИначеЕсли ЗначениеПоиска = "EXPORTED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Экспортирован;
    ИначеЕсли ЗначениеПоиска = "LOAN_RETIRED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.ВыведенИзОборотаПоДоговоруРассрочки;
    ИначеЕсли ЗначениеПоиска = "REMARK_RETIRED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.ВыведенИзОборотаПриПеремаркировке;
    ИначеЕсли ЗначениеПоиска = "UNDEFINED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Неопределен;
    ИначеЕсли ЗначениеПоиска = "EMPTY" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.Неопределен;
    ИначеЕсли ЗначениеПоиска = "ELIMINATED" Тогда
        Возврат Перечисления.СтатусыКодовМаркировкиМОТП.НеИспользован;
    КонецЕсли;
    
    ВызватьИсключение
        СтрШаблон(
            НСтр("ru = 'Неизвестный статус кода маркировки: %1'"),
            ЗначениеПоиска);


Откуда он вызывается и какой параметр сравнивается, я не смотрел.
9 timurhv
 
08.07.22
22:34
(8) Глянул, в ЧЗ API так часто меняют, что не уследишь. 19 мая была версия 102, а сейчас уже 128 версия. За 50 дней 27 версий выпустили.
Ненормальные...