Люди добрые, подскажите в чем ошибка. Требуется массового подобавлять адреса физическим лицам из стороннего файла. Процедура добавления ошибки не выдает, но при просмотре адресов физических лиц в программе, никакая информация не отображается.
Код процедуры:
&НаСервере
Процедура ДобавлениеАдр (НашКод, КРегион, КГород)
Элемен = Справочники.ФизическиеЛица.НайтиПоКоду(НашКод).ПолучитьОбъект();
СтрокаСостава = Элемен.КонтактнаяИнформация.Добавить();
СтрокаСостава.Вид = Справочники.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица;
СтрокаСостава.Страна = "Россия";
СтрокаСостава.Регион = КРегион;
СтрокаСостава.Город = КГород;
КонецПроцедуры
Спасибо, был невнимателен, но проблема не решилась. Поставил Элемен.Записать()в конце процедуры, строка записывается в базу, но она пустая. Т.е. 4 раза отработав обработку, у меня по пользователю 4 записи, и все они пустые.
(3) адрес не полностью заполняешь. заполни вручную, запросом посмотри как заполнено, повтори программно. телефон и мыло легко заполняются в КИ, а вот с адресами и кладрами\фиасами не все так просто.
Всем спасибо, проблема решена.
Информация отображаемая в форме заполнения адреса, хранится в поле ЗначенияПолей в xml формате
<КонтактнаяИнформация xmlns="http://www.v8.1c.ru/ssl/contactinfo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Представление=" "><Комментарий/><Состав xsi:type="Адрес" Страна=" "><Состав xsi:type="АдресРФ"><СубъектРФ> </СубъектРФ><СвРайМО><Район> </Район></СвРайМО><Город> </Город><Улица> </Улица><ОКТМО>0</ОКТМО><ДопАдрЭл><Номер Тип="1010" Значение=""/></ДопАдрЭл><ДопАдрЭл ТипАдрЭл="10100000" Значение=""/></Состав></Состав></КонтактнаяИнформация>
Информация отображаемая в общем списке адресов хранится в поле Представление.
Т.е. что бы все корректно отображалось нужно несколько раз дублировать адрес в разных полях.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший