Здравствуйте. Вопрос следующий: как мне программно обратиться к адресу магазина, взятого из классификатора?
---
А заглянуть в сам объект не судьба было?
---
все хранится в контактной информации
берете ее и разбираете по полям, если надо прямо как в классификаторе использовать
или Представление использовать, если достаточно того, как из классификаторе преобразовалось в него
---
Смотрите, какая история. Конфигуратор вообще не видит вкладку контактной информации. Мне нужно программно получить адрес, то есть из конфигуратора.
---
самое простое - запросом
---
это понятно) а к чему обращаться, если контактной информации в принципе нигде в конфигураторе не нахожу?
---
Надо как-то внятно сформулировать вопрос. Скорее всего ответ найдется сам собой.
Пока мы видим:
1) как мне программно обратиться к адресу магазина, взятого из классификатора
какого магазина, какого классификатора? Кто взял из классификатора магазин?! быстро на место вернул!
но дальше ситуация развивается
2) Конфигуратор вообще не видит вкладку контактной информации
Появилась какая-то контактная информация. Правда, невидимая. Но все же. Раньше ее не было. Магазин уже пропал.
3) Мне нужно программно получить адрес
какой-то адрес нужно получить программно. Тут бы запросец в регистр контактной информации, но не все так просто, ибо
4) то есть из конфигуратора
регистр-то хранится в базе данных, а не в конфигураторе. То есть запросец уже не поможет. Но откуда в конфигураторе адреса? Наверное, это такая хитрая конфигурация... а кстати, какая она? никто не знает, секретная, как половина конфигураций здесь.
5) а к чему обращаться, если контактной информации в принципе нигде в конфигураторе не нахожу
ситуация выходит из-под контроля. В конфигураторе должна быть контактная информация чего-то, но ее там нет (что в общем логично, ну зачем забивать ее в конфигурацию?). Но она там должна быть! Но искать ее непонятно где и как, конфигурация секретная, и что там в ней понаписано, этого никто не знает. Кстати, про магазин уже забыли, как и про классификатор.

В общем, очевидно, что пока нет внятной и понятной постановки задачи, решить ее вряд ли получится.
---
Я понял)) сейчас сформулирую как следует. Итак, мне нужно обратиться из конфигуратора, конфигурация Розница 2.3, программно к адресу магазина, достать оттуда страну, город, улицу и дом. В режиме 1С:Предприятие всё на месте, а в конфигураторе пусто. Скрины прилагаю. Подскажите пожалуйста, откуда брать адреса из конфигуратора?
---
А заглянуть в сам объект не судьба было?
---
спасибо большое! А улицу откуда взять?
---
все данные адреса хранятся в поле ТЧ "ЗначенияПолей" в виде xml документа.
---
это поле имеет тип Строка. Как оттуда выколоть улицу и дом? Вы не серчайте, я просто всего 5 месяцев в 1с)
---
вот 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" Представление="295023, Крым Респ, г.о. Симферополь, г Симферополь, ул Такая-то, д. 22"><Состав xsi:type="Адрес" Страна="РОССИЯ"><Состав xsi:type="АдресРФ"><СубъектРФ>Крым Респ</СубъектРФ><Город>Симферополь г</Город><Улица>Такая-то ул</Улица><ОКТМО>35701000001</ОКТМО><ДопАдрЭл ТипАдрЭл="10100000" Значение="295023"/><ДопАдрЭл><Номер Тип="1010" Значение="22"/></ДопАдрЭл></Состав></Состав></КонтактнаяИнфо­рмация>
---
Виноват, в новых версиях адрес хранится в поле "Значение" в виде JSON, старое оставлено для совместимости.
Пример:{
"value": "Москва г, бульвар Симферопольский, д. 34, к. 34",
"type": "Адрес",
"country": "РОССИЯ",
"addressType": "Административно-территориальный",
"countryCode": "643",
"area": "Москва",
"areaType": "г",
"street": "Симферопольский",
"streetType": "бульвар",
"id": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
"areaId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
"houseType": "Дом",
"houseNumber": "34",
"buildings": [
{
"type": "Корпус",
"number": "34"
}
]
}
Получить адрес в виде структуры можно так:

```1c
    Отбор = УправлениеКонтактнойИнформацией.ОтборКонтактнойИнформации();
    Отбор.ТипыКонтактнойИнформации = Перечисления.ТипыКонтактнойИнформации.Адрес;
    Отбор.ВидыКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации.ФактАдресМагазина;

    КонтактнаяИнформация = УправлениеКонтактнойИнформацией.КонтактнаяИнформация(МагазинСсылка, Отбор);

    Чтение = Новый ЧтениеJSON;
    Чтение.УстановитьСтроку(КонтактнаяИнформация);

    Адрес = ПрочитатьJSON(Чтение);

    Страна = Адрес.country;
    Город = Адрес.area;
    ТипУлицы = Адрес.streetType;
    Улица = Адрес.street;
    НомерДома = Адрес.houseNumber;
```
---
вот это сообщение и было решением)) спасибо огромное!!