|
0
Lionnaise
31.05.23
✎
17:09
|
1С 8.3.22.1923, Управление торговлей 11.5.11.79
Пытаюсь добавить контактную информацию (адрес электронной почты) к остальным адресам у партнёра.
Пробовал много способа, но нашёл только два рабочих.
Проблема в том, что новые строки КИ (контактной информации) не показываются в форме партнёра, а при перезаписи объекта и вовсе удаляются.
Два способа, которыми добавлял строку КИ:
ВидКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Электронная почта");
ТипКонтактнойИнформации = ВидКонтактнойИнформации.Тип;
// Первый способ
УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ПартнёрОбъект, "test@mail.ru", ВидКонтактнойИнформации, , Ложь);
ПартнёрОбъект.Записать();
// Второй способ
Структура = Новый Структура;
Структура.Вставить("Представление", "test@mail.ru");
Структура.Вставить("АдресЭП", "test@mail.ru");
КонтактнаяИнформацияXML = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(Структура, , ТипКонтактнойИнформации);
КонтактнаяИнформацияJSON = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВJSON(КонтактнаяИнформацияXML);
УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ПартнёрОбъект, КонтактнаяИнформацияJSON, ВидКонтактнойИнформации, ТекущаяДата(), Истина);
ПартнёрОбъект.Записать();
|
|
|
3
Мультук
31.05.23
✎
17:32
|
(0)
//Вот этот код работает, добавляет
ПартнёрОбъект = Объект.Партнер.ПолучитьОбъект();
ВидКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации.EmailПартнера; //<---------------------------------------------
УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ПартнёрОбъект, "test@mail.ru", ВидКонтактнойИнформации, , Ложь);
ПартнёрОбъект.Записать();
//Вот этот - нет. Не хочу разбираться
ПартнёрОбъект = Объект.Партнер.ПолучитьОбъект();
ВидКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Электронная почта"); //странно да ?
УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ПартнёрОбъект, "test234@mail.ru", ВидКонтактнойИнформации, , Ложь);
ПартнёрОбъект.Записать();
|
|