Как программно заполнить контактную информацию контрагента в типовых конфигурациях
На практике часто встречаются задачи, связанные с загрузкой контрагентов из внешнего файла (например, Excel) в 1С. В типовых конфигурациях на основе БСП (библиотека стандартных подсистем) контактная информация контрагентов хранится в табличной части справочника.
Часто новички допускают ошибку при программном создании контрагентов и добавляют контактную информацию напрямую в табличную часть.
Ошибка заключается в том, что в поле «Значение» хранится не сама контактная информация (например, телефон «+3752912345678»), а её представление в виде XML.
Ниже приведен фрагмент программного кода правильной загрузки контактной информации в 1С: ----------------------------------------------------------------------------- //вид контактной информации (адрес партнера, адрес контрагента, телефон партнера и т.д.) ВидКИ = Справочники.ВидыКонтактнойИнформации.АдресПартнера; //тип контактной информации (Адрес, Телефон, ЭлектроннаяПочта) ТипКИ = ВидКИ.Тип;
//получение объекта XDTO по представлению контактной информации ОбъектXDTOКИ = УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияXDTOПоПредставлению("г. Минск, ул. Пинская, 28А", ТипКИ); ЗначенияПолей = //преобразование объекта XDTO в xml УправлениеКонтактнойИнформациейСлужебный.КонтактнаяИнформацияXDTOВXML(ОбъектXDTOКИ); //запись контактной информации в табличную часть объекта //ПартнерОбъект - тип СправочникОбъект.ИмяСправочника УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(ПартнерОбъект, ЗначенияПолей, ВидКИ, ТипКИ); -----------------------------------------------------------------------------