Имя: Пароль:
1C
1С v8
УправлениеКонтактнойИнформациейСлужебный добавить адрес контрагента программно
0 4y4yHDRA
 
18.11.16
13:56
Уважаемые специалисты 1С, прошу Вашей помощи!

Подскажите, пожалуйста, каким образом можно программно добавить адрес контрагенту используя БСП (2.3.3.77)... ранее пытался добавить таким образом:
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"""; +
    "Представление=""" + ТекущийАдрес[1] + """><Комментарий/><Состав xsi:type=""Адрес"" Страна=""РОССИЯ""><Состав xsi:type=""АдресРФ""><ОКТМО>0</ОКТМО><ДопАдрЭл ТипАдрЭл=""10100000"" Значение=""""/>" +
    "<Адрес_по_документу>" + ТекущийАдрес[1] + "</Адрес_по_документу></Состав></Состав></КонтактнаяИнформация>";

НоваяСтрока = НовыйОбъект.КонтактнаяИнформация.Добавить();
НоваяСтрока.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
НоваяСтрока.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Юридический адрес");
НоваяСтрока.Представление = ТекущийАдрес[1];
НоваяСтрока.ЗначенияПолей = xmlАдрес;

... но при таком подходе адрес не отображается на форме Контрагента, хотя существует (через консоль запросов он мне его показывает)

П.С.: Гугл и ИТС не дали четкого ответа... насилие над конфигурацией и над моим мозгом приводит к параноидальным приступам смеха и на меня уже криво посматривают коллеги
Вы последняя инстанция для моего спасения ))
1 DrShad
 
18.11.16
13:59
очень странный способ собрать сериализованную строку по значениям полей
2 Victor0306
 
18.11.16
14:00
Адрес Контрагента хранится у Партнера и редактируется в форме Партнера
3 4y4yHDRA
 
18.11.16
14:01
П.П.С.:
1С:Предприятие 8.3 (8.3.9.1818)
Бухгалтерия предприятия, редакция 3.0 (3.0.44.155)
4 DrShad
 
18.11.16
14:01
ТипАдрЭл=""10100000""

это вообще вручную собрать сложно
5 4y4yHDRA
 
18.11.16
14:02
(4) Это я вообще не понял что значит
6 DrShad
 
18.11.16
14:03
(5) ну так используй типовые функции, а не городи бог весть что

тем что в (4) слава богу оно не пишется в Адресный классификатор, но можно вообще РС сломать
7 4y4yHDRA
 
18.11.16
14:03
Поэтому я пришел к выводу что надо юзать БСП
8 DrShad
 
18.11.16
14:05
нафейхоа? открой в контрагенте форму редактирования КИ и потом смотри как она его пишет в справочник
9 4y4yHDRA
 
18.11.16
14:05
Мне причем не надо заполнять все поля... а только представление (адрес в свободной форме)
10 DrShad
 
18.11.16
14:07
адрес в свободной форме не работает когда страна россия
11 Лефмихалыч
 
18.11.16
14:11
Вид неправильный. В справочнике видов скорее всего есть юр.адрес контрагента, юр.адрес орагниазации и еще чего-нибудь и по наименованию находится какой попало.
Надо было Спрваочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента
12 4y4yHDRA
 
18.11.16
14:29
(11) Огромное спасибо... как же хорошо что есть такие форумы и люди которые помогают )
Действительно в этом была проблема, адрес стал отображаться в карточке Контрагента
Только появляется сообщение "Некорректный формат контактной информации."
13 4y4yHDRA
 
18.11.16
15:00
Убрал эту строчку, и ошибка исчезла

НоваяСтрока.ЗначенияПолей = xmlАдрес;

Видимо чтобы был корректный формат нужно приводить адрес к классификатору, но это не с страшно, при запросе из базы все равно получается нужный адрес

Всем спасибо за помощь цель достигнута
Тему можно закрывать