По теме из базы знаний
- Обработка формирования файлов обмена «Дистрибьютор-Поставщик» для ОАО «Компания «Арнест»».
- Конвертация строчных адресов в формат адресов с объектами (КЛАДР)
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Быстрая выгрузка и загрузка данных баз 1С: Розница 2.3, создание новой базы, свертка на минималках
- Добавляем место деятельности (адрес торговой точки) ЕГАИС + 1С: Розница 2.3
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Надо как-то внятно сформулировать вопрос. Скорее всего ответ найдется сам собой.
Пока мы видим:
1)
какого магазина, какого классификатора? Кто взял из классификатора магазин?! быстро на место вернул!
но дальше ситуация развивается
2)
Появилась какая-то контактная информация. Правда, невидимая. Но все же. Раньше ее не было. Магазин уже пропал.
3)
какой-то адрес нужно получить программно. Тут бы запросец в регистр контактной информации, но не все так просто, ибо
4)
регистр-то хранится в базе данных, а не в конфигураторе. То есть запросец уже не поможет. Но откуда в конфигураторе адреса? Наверное, это такая хитрая конфигурация... а кстати, какая она? никто не знает, секретная, как половина конфигураций здесь.
5)
ситуация выходит из-под контроля. В конфигураторе должна быть контактная информация чего-то, но ее там нет (что в общем логично, ну зачем забивать ее в конфигурацию?). Но она там должна быть! Но искать ее непонятно где и как, конфигурация секретная, и что там в ней понаписано, этого никто не знает. Кстати, про магазин уже забыли, как и про классификатор.
В общем, очевидно, что пока нет внятной и понятной постановки задачи, решить ее вряд ли получится.
Пока мы видим:
1)
как мне программно обратиться к адресу магазина, взятого из классификатора
какого магазина, какого классификатора? Кто взял из классификатора магазин?! быстро на место вернул!
но дальше ситуация развивается
2)
Конфигуратор вообще не видит вкладку контактной информации
Появилась какая-то контактная информация. Правда, невидимая. Но все же. Раньше ее не было. Магазин уже пропал.
3)
Мне нужно программно получить адрес
какой-то адрес нужно получить программно. Тут бы запросец в регистр контактной информации, но не все так просто, ибо
4)
то есть из конфигуратора
регистр-то хранится в базе данных, а не в конфигураторе. То есть запросец уже не поможет. Но откуда в конфигураторе адреса? Наверное, это такая хитрая конфигурация... а кстати, какая она? никто не знает, секретная, как половина конфигураций здесь.
5)
а к чему обращаться, если контактной информации в принципе нигде в конфигураторе не нахожу
ситуация выходит из-под контроля. В конфигураторе должна быть контактная информация чего-то, но ее там нет (что в общем логично, ну зачем забивать ее в конфигурацию?). Но она там должна быть! Но искать ее непонятно где и как, конфигурация секретная, и что там в ней понаписано, этого никто не знает. Кстати, про магазин уже забыли, как и про классификатор.
В общем, очевидно, что пока нет внятной и понятной постановки задачи, решить ее вряд ли получится.
(6) Я понял)) сейчас сформулирую как следует. Итак, мне нужно обратиться из конфигуратора, конфигурация Розница 2.3, программно к адресу магазина, достать оттуда страну, город, улицу и дом. В режиме 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"/></ДопАдрЭл></Состав></Состав></КонтактнаяИнфо рмация>
<КонтактнаяИнформация 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"/></ДопАдрЭл></Состав></Состав></КонтактнаяИнфо
(11) Виноват, в новых версиях адрес хранится в поле "Значение" в виде 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" } ] } |
Получить адрес в виде структуры можно так:
Отбор = УправлениеКонтактнойИнформацией.ОтборКонтактнойИнформации();
Отбор.ТипыКонтактнойИнформации = Перечисления.ТипыКонтактнойИнформации.Адрес;
Отбор.ВидыКонтактнойИнформации = Справочники.ВидыКонтактнойИнформации.ФактАдресМагазина;
КонтактнаяИнформация = УправлениеКонтактнойИнформацией.КонтактнаяИнформация(МагазинСсылка, Отбор);
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(КонтактнаяИнформация);
Адрес = ПрочитатьJSON(Чтение);
Страна = Адрес.country;
Город = Адрес.area;
ТипУлицы = Адрес.streetType;
Улица = Адрес.street;
НомерДома = Адрес.houseNumber;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот