Как программно записать адрес иностранца в ЗУП 3.0 #766787


#0 by yliya_1C
Добрый день! Заполняю справочник физлиц программно. Беда с адресом иностранцев. Есть на форме поле "Адрес за пределами РФ" Как в него корректно записать значение? Чтобы при открытии оно корректно отображалось в форме ввода адреса. Может быть кто-нибудь сталкивался, прошу помощи
#1 by Вася Чез
адрес хранится не в справочнике, а в регистре контактная информация, туда и надо делать запись
#2 by yliya_1C
нет такого регистра в тройке. Регистр сведений?
#3 by Вася Чез
а это 3.0, там не так, посмотрю в конфигураторе
#4 by yliya_1C
Уже второй день в него смотрю)
#5 by Вася Чез
под рукой только БП 3.0, там контактная информация хранится в ТЧ справочника, думаю в ЗУП также
#6 by yliya_1C
Да, в БП также. А можно примерный код? я попробую.
#7 by Вася Чез
конфигуратор не работает?) ТЧ КонтактнаяИнформация, туда записывай адрес, в чем конкретно проблема?
#8 by xraf
Вроде в 8.3 адреса хранятся в табличных частях справочников в виде xdto
#9 by yliya_1C
правильно говорит. Можно победить?
#10 by yliya_1C
Делаю так: Ничего не отображается в поле адреса
#11 by yliya_1C
ребята, неужели никаких мыслей?
#12 by yliya_1C
up
#13 by Базис
Выведи (универсальными отчётами, консолью запросов, простым ручным запросом) значения и тип руками заполненного элемента.
#14 by Базис
АдресИн попробуй записать. Кеш обнови :)
#15 by AceVi
Если АдресЗаПределамиРФФизическиеЛица - он вроде как храниться тупо строкой. никакого разбиение на город, страна, улица  у него нет(это разбиение работает только если ты используешь адресный классификатор, который только для РФ загружается). Твой адрес надо записывать в реквизит "Представление"
#16 by AceVi
А, вроде все таки Страна берется из адресного классификатора, а весь остальной адрес "Представление".
#17 by yliya_1C
Спасибо. Мы уже где-то близко). Делаю так Структура.Вставить("Страна", Страна); Не получается. Представление попадает в нужное поле, но при раскрытии карточки страна стоит Россия и никакого города вообще не указано. И форма другая - не та, которая появляется в случае ручного заполнения иностр. адреса
#18 by AceVi
Вчера не мог ответить Смотри - в таб КонтактнаяИНформация есть реквизит ЗначенияПолей - в нем в виде строки(а в ней данный в структуре xml) храниться основная информация Вот типа так(Это я тебе привел вид кк раз для иностранного адреса): <КонтактнаяИнформация xmlns="; xmlns:xs="; xmlns:xsi="; Представление="1ddf, 12313"><Комментарий/><Состав xsi:type="Адрес" Страна="РЕЮНЬОН"><Состав xsi:type="xs:string">1ddf, 12313</Состав></Состав></КонтактнаяИнформация> Конкретно вот это место <Состав xsi:type="xs:string"> - показывает что это иностранный адрес. Для РФ было бы так <Состав xsi:type="АдресРФ">. В общем модуле УправлениеКонтактнойИнформацией, как ты правильно начала смотреть, есть процедуры по разбору строк, вот пробуй)
#19 by yliya_1C
У меня сейчас только такая строка получается :( ”<КонтактнаяИнформация xmlns:xsi=”” xmlns:xs=”” xmlns=”” Представление=””><Комментарий/>
#20 by AceVi
И какие остались вопросы? Грубо говоря ты можешь скопировать строку с xml что я привел и подставить свои значения куда нужно и поместить в реквизит ЗначенияПолей, и тогда можно строку не разбирать.
#21 by yliya_1C
Ух, победила этот адрес! Спасибо всем! Особенно AceVi)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С