Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:46

Добавить условие

Автор Middle, 07 сен 2022, 11:38

0 Пользователей и 1 гость просматривают эту тему.

Middle

Единственное не могу понять почему с АНГ не берет значение, например GTIN:
Если НРег(ДопЗначение.Key) = "GTIN" И СтрДлина(ДопЗначение.Value) = 13 Тогда
СтрокаДокумента.Штрихкод = ПоцизияЭДО.StructedAdditionalInfos[0].Value;
Прервать;
КонецЕсли;
Хотя все документы однотипные.

Middle

Такое понимает:

-<ДопСведТов ПрТовРаб="1" НаимЕдИзм="шт" КодТов="202130">

-<НомСредИдентТов>

<НомУпак>02046070405609503718</НомУпак>

</НомСредИдентТов>

</ДопСведТов>

<ИнфПолФХЖ2 Идентиф="штрихкод" Значен="4607040560950"/>

Такое нет:

-<ДопСведТов ПрТовРаб="1" НаимЕдИзм="шт" КодТов="4607067290298">

-<НомСредИдентТов>

<НомУпак>0204607067290298375</НомУпак>

</НомСредИдентТов>

</ДопСведТов>

<ИнфПолФХЖ2 Идентиф="ТовГрМарк" Значен="milk"/>

<ИнфПолФХЖ2 Идентиф="GTIN" Значен="4607067290298"/>

LexaK

Middle, хм, вот в чем дело
НРег(ДопЗначение.Key) = "GTIN"
- не равно !!! (при такой команде НИ КОГДА не будет равно)

попробуйте так
ВРег(ДопЗначение.Key) = "GTIN"
если помогло нажмите: Спасибо!

Middle

Цитата: LexaK от 07 сен 2022, 13:44Middle, хм, вот в чем дело
НРег(ДопЗначение.Key) = "GTIN"
- не равно !!! (при такой команде НИ КОГДА не будет равно)

попробуйте так
ВРег(ДопЗначение.Key) = "GTIN"

Ок. Попробую. А что значит? "преобразует все символы строки в верхний регистр" - имеется ввиду заглавные и не заглавные?

Middle

Цитата: LexaK от 07 сен 2022, 13:44Middle, хм, вот в чем дело
НРег(ДопЗначение.Key) = "GTIN"
- не равно !!! (при такой команде НИ КОГДА не будет равно)

попробуйте так
ВРег(ДопЗначение.Key) = "GTIN"

Не работает, видимо в чем то другом проблема. Буду отладкой проверять, учиться)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск