Имя: Пароль:
1C
1С v8
УТ 11 Изменилась контактная информация
0 saradip
 
20.09.22
13:23
Здравствуйте.
В типовом модуле 1299 строка есть кусочек кода:
    Если ПустаяСтрока(КонтактнаяИнформация.Value) Тогда
        СформироватьПредставлениеКонтактнойИнформации(КонтактнаяИнформация, Вид);
    КонецЕсли;
    
    Возврат КонтактнаяИнформация.Value
Заведенные адреса до обновы формируется с реквизитами на инглише:
https://ibb.co/7vVdt87
После обновления на 11.4.9.98 появилась возможно заполнять адреса онлайн из базы 1С, не обновляя в иб справочник адресов.
После включения функционала, реквизиты новых адресов формируются на русском и не имеют реквизит Value, что вызывает ошибку в коде.
Что за бред?
https://ibb.co/4g5yQJD
1 saradip
 
20.09.22
13:23
Модуль "ОбщийМодуль.УправлениеКонтактнойИнформациейСлужебный"
2 МКК
 
20.09.22
14:51
Чуть старший релиз 11.4
Функция СформироватьПредставлениеКонтактнойИнформации(Знач Информация, Знач ВидИнформации)
    
    Если ТипЗнч(Информация) = Тип("Строка") И УправлениеКонтактнойИнформациейКлиентСервер.ЭтоКонтактнаяИнформацияВJSON(Информация) Тогда
        ТипКонтактнойИнформации = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ВидИнформации, "Тип");
        Информация = JSONВКонтактнуюИнформациюПоПолям(Информация, ТипКонтактнойИнформации);
    КонецЕсли;
    
    Если ТипЗнч(Информация) = Тип("Структура") Тогда
        
        Если ЭтоТипАдрес(Информация.Type) Тогда
            Возврат ПредставлениеАдреса(Информация, ВидИнформации);
            
        ИначеЕсли Информация.Type = Строка(Перечисления.ТипыКонтактнойИнформации.Телефон)
            ИЛИ Информация.Type = Строка(Перечисления.ТипыКонтактнойИнформации.Факс) Тогда
            ПредставлениеТелефона = ПредставлениеТелефона(Информация);
            Возврат ?(ПустаяСтрока(ПредставлениеТелефона), Информация.Value, ПредставлениеТелефона);
        КонецЕсли;
        
        Возврат Информация.Value;
    КонецЕсли;
    
    Возврат СформироватьПредставлениеКонтактнойИнформации(КонтактнаяИнформацияВСтруктуруJSON(Информация), ВидИнформации);
    
КонецФункции
3 saradip
 
20.09.22
22:48
Проверил инфу, был не прав, в старой версии такая же трабла с данным контрагентом. Когда несколько адресов на нем и меняешь в заказе адрес доставки - то ошибка.
Передается не тот адрес в код, где-то далеко собака зарыта, нужно искать где, отладчиком рыскать...
Может быть с движениями как-то связано старых периодов.