Имя: Пароль:
1C
1С v8
Добавление контактной информации
0 Lionnaise
 
31.05.23
17:09
1С 8.3.22.1923, Управление торговлей 11.5.11.79

Пытаюсь добавить контактную информацию (адрес электронной почты) к остальным адресам у партнёра.

Пробовал много способа, но нашёл только два рабочих.
Проблема в том, что новые строки КИ (контактной информации) не показываются в форме партнёра, а при перезаписи объекта и вовсе удаляются.
Два способа, которыми добавлял строку КИ:

ВидКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Электронная почта");
ТипКонтактнойИнформации = ВидКонтактнойИнформации.Тип;

// Первый способ
УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ПартнёрОбъект, "[email protected]", ВидКонтактнойИнформации, , Ложь);
ПартнёрОбъект.Записать();

// Второй способ
Структура = Новый Структура;
Структура.Вставить("Представление",  "[email protected]");
Структура.Вставить("АдресЭП", "[email protected]");
КонтактнаяИнформацияXML = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(Структура, , ТипКонтактнойИнформации);
КонтактнаяИнформацияJSON = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВJSON(КонтактнаяИнформацияXML);
УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ПартнёрОбъект, КонтактнаяИнформацияJSON, ВидКонтактнойИнформации, ТекущаяДата(), Истина);
ПартнёрОбъект.Записать();
1 lodger
 
31.05.23
17:20
(0) >>в форме партнёра
>>ПартнёрОбъект

пахнет так, будто где-то рядом произошло РеквизитФормыВЗначение
2 Lionnaise
 
31.05.23
17:25
(1) Код запускается в отдельной обработке:
Партнёр = Справочники.Партнеры.НайтиПоКоду("00-00045321");
ПартнёрОбъект = Партнёр.ПолучитьОбъект();
3 Мультук
 
31.05.23
17:32
(0)

    //Вот этот код работает, добавляет
    ПартнёрОбъект = Объект.Партнер.ПолучитьОбъект();  
    ВидКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации.EmailПартнера; //<---------------------------------------------
    УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ПартнёрОбъект, "[email protected]", ВидКонтактнойИнформации, , Ложь);
    ПартнёрОбъект.Записать();
    
    //Вот этот - нет. Не хочу разбираться
    ПартнёрОбъект = Объект.Партнер.ПолучитьОбъект();  
    ВидКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Электронная почта");  //странно да ?
    УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ПартнёрОбъект, "[email protected]", ВидКонтактнойИнформации, , Ложь);
    ПартнёрОбъект.Записать();
4 Lionnaise
 
31.05.23
17:41
(3) Спасибо, сработало
Ошибка? Это не ошибка, это системная функция.