|
УправлениеКонтактнойИнформациейСлужебный добавить адрес контрагента программно | ☑ | ||
---|---|---|---|---|
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Адрес; Видимо чтобы был корректный формат нужно приводить адрес к классификатору, но это не с страшно, при запросе из базы все равно получается нужный адрес Всем спасибо за помощь цель достигнута Тему можно закрывать |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |