КонтактнаяИнформация #746643


#0 by alexsandrinia
Конфа самописная, УФА. Есть справочник Адреса, в нём есть табличная часть КонтактнаяИнформация. В неё заносится адрес. Как можно из этой таблицы вытащить номер дома и номер квартиры?
#1 by Enterprise
Кто ж знает как устроен этот справочник и какие реквизиты табличной части есть. Что такое УФА?
#2 by Александр056
скорее всегда эта КИ хранится в РегистреСведений.КонтактнаяИнформация, попробуй там посмотреть
#3 by Александр056
а по сути
#4 by alexsandrinia
УФ имел ввиду, РегистраСведений нет такого...
#5 by alexsandrinia
есть регистры у этого справочника, но они не заполняются. заполнение происходит в табличной части и если я вытаскиваю информацию из неё, то в поле значение полей этой контактной информации выходит вот что "<КонтактнаяИнформация xmlns="; xmlns:xs="; xmlns:xsi=" и так далее" вот отсюда как-то надо её вытаскивать, да?
#6 by Альбатрос
0_0
#7 by Enterprise
Помню были дискуссии с Вами на тему КИ ) У вас же БСП, юзайте общие модули КИ
#8 by orangekrs
+ Да, посмотрите в конфе, должен быть модуль УправлениеКонтактнойИнформацией.
#9 by alexsandrinia
через поиск решил искать где в общих модулях это происходит
#10 by orangekrs
Ещё вариант получить запросом, как в
#11 by orangekrs
СведенияОПоставщике       = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(ЮрФизЛицо, Дата);
#12 by alexsandrinia
делаю как в написано, выходит ошибка Ошибка при вызове метода контекста (НайтиПараметры)     ПарЗап = Запрос.НайтиПараметры;
#13 by marvak
Справочники.ВидыКонтактнойИнформации.АдресАдреса - а есть такой предопределенный элемент в конфе? Если есть, то совпадает ли посимвольно, может там английские буковки где то спецом стоят?
#14 by orangekrs
В конфе есть Функция ПолучитьКонтактнуюИнформацияОбъекта(Ссылка, ВидКонтактнойИнформации)
#15 by orangekrs
+ ВидКонтактнойИнформации это либо справочник ссылка, либо перечисление ссылка
#16 by LordCMEPTb
В запросе в качестве значения надо указывать Значение(Справочник.<Имя>.<Значение>), ну и прочие виды объектов метаданных в единственном числе.
#17 by alexsandrinia
делаю в единственном числе, но всё равно ошибка Ошибка при вызове метода контекста (НайтиПараметры)     ПарЗап = Запрос.НайтиПараметры;
#18 by EvgeniuXP
Там мудренно вытаскивать - все хранится в строке из которой можешь получить xdto-объект, там через глобольные функции указаны числа - которые и есть дом, квартира и т.д
#19 by alexsandrinia
где можно прочитать про получение информации из xdto-объекта?
#20 by EvgeniuXP
xdto сама по себе не сложная, но то что использует 1с там вешаться можно Ищи курсы от специалиста - обмен данными - там рассказано, но те тонкости которые в ки используют - не рассказано.
#21 by alexsandrinia
запросом значит никак?
#22 by EvgeniuXP
КонтактнаяИнформацияСлужебный.ДесериализацияАдреса - возвращает объект xdto КонтактнаяИнформацияСлужебный.СериализацияКонтактнойИнформации(ОбъектXdto) - это обратно в строку
#23 by EvgeniuXP
запросом только если из представления тащить - ищи дом, ищи квартиру
#24 by alexsandrinia
как именно это сделать?
#25 by Enterprise
Так можно представление замутить
#26 by alexsandrinia
Представление запросом делаю - получаю строку полностью, где есть и номер дома и номер квартиры. как теперь это отделить и по отдельности расписать?
#27 by yavasya
запрос сама напиши , быстрее получится
#28 by EvgeniuXP
Передать строку через запятые типа: ДесериализацияАдреса("", "164515, Архангельская обл, Северодвинск г, Ломоносова ул, дом №3, квартира 30", Перечисления.ТипыКонтактнойИнформации.Адрес) - вернет XDTO Дальше от туда тащить
#29 by EvgeniuXP
А так, в представлении замени запятые на Символы.ПС, найди строку "дом" или "квартира" замени на пустышки и получишь желанное
#30 by EvgeniuXP
Если в скд надо вывести - сделай глобальную функцию возвращай ее в скд - она тебе и вернет новое представление
#31 by EvgeniuXP
ДесериализацияАдресаОбщая - там всё есть, отладчик в зубы и вперед - из xdto вытаскивать
#32 by alexsandrinia
где её искать? я нашёл только ДесериализацияПрочейКонтактнойИнформации
#33 by EvgeniuXP
Модуль КонтактнаяИнформацияСлужебный - бсп
#34 by alexsandrinia
у  меня только УправлениеКонтактнойИнформацией есть
#35 by alexsandrinia
УправлениеКонтактнойИнформациейСлужебный
#36 by EvgeniuXP
ну может перетменовали на управление
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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