Консультация Беларусь
Консультация Россия
Блог

Как программно заполнить контактную информацию контрагента в типовых конфигурациях

На практике часто встречаются задачи, связанные с загрузкой контрагентов из внешнего файла (например, Excel) в 1С. В типовых конфигурациях на основе БСП (библиотека стандартных подсистем) контактная информация контрагентов хранится в табличной части справочника.

Часто новички допускают ошибку при программном создании контрагентов и добавляют контактную информацию напрямую в табличную часть.

Ошибка заключается в том, что в поле «Значение» хранится не сама контактная информация (например, телефон «+3752912345678»), а её представление в виде XML.

Ниже приведен фрагмент программного кода правильной загрузки контактной информации в 1С:
-----------------------------------------------------------------------------
//вид контактной информации (адрес партнера, адрес контрагента, телефон партнера и т.д.)
ВидКИ = Справочники.ВидыКонтактнойИнформации.АдресПартнера;
//тип контактной информации (Адрес, Телефон, ЭлектроннаяПочта)
ТипКИ = ВидКИ.Тип;

//получение объекта XDTO по представлению контактной информации
ОбъектXDTOКИ = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияXDTOПоПредставлению("г. Минск, ул. Пинская, 28А", ТипКИ);
ЗначенияПолей =
//преобразование объекта XDTO в xml
УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияXDTOВXML(ОбъектXDTOКИ);
//запись контактной информации в табличную часть объекта
//ПартнерОбъект - тип СправочникОбъект.ИмяСправочника
УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ПартнерОбъект, ЗначенияПолей, ВидКИ, ТипКИ);
-----------------------------------------------------------------------------
Программирование