Имя: Пароль:
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Адрес;

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

Всем спасибо за помощь цель достигнута
Тему можно закрывать
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан