Имя: Пароль:
1C
 
Как получить адрес сотрудника в ЗУП 3.1 с разложением по индексу, городу, улице...
0 Простенький вопросик
 
17.12.19
14:56
Как получить адрес сотрудника в ЗУП 3.1 с разложением по индексу, городу, улице...
1 PR
 
17.12.19
14:57
(0) Там же функция есть, посмотри в типовых как на форму разбирается
2 Простенький вопросик
 
17.12.19
14:58
(1)
Я знаю что есть, вы мне ее скажите вместе с синтаксисом
3 PR
 
17.12.19
15:15
(2) Что-то типа РаботаСАдресами.АдресВФорматеКЛАДР(ЗначенияПолей)
4 dka80
 
17.12.19
15:29
// Возвращает сведения об адресе в виде отдельных частей адреса и различных кодов (код региона, ОКТМО и др.).

Общий модуль РаботаСАдресами
Функция СведенияОбАдресе(Адрес, ДополнительныеПараметры = Неопределено) Экспорт
5 Простенький вопросик
 
17.12.19
15:38
Конкретней надо, конкретней. Вот на входе у меня физлицо, на выходе индекс, город, улица... Не понимаю пока.
6 unenu
 
17.12.19
15:51
(5) СведенияОбАдресе в глобальный поиск по модулям и вам повезет
7 SleepyHead
 
гуру
17.12.19
17:57
Физлицо табчасть контактнаяинформация
8 3achem
 
18.12.19
12:04
(5) Может за тебя ещё код написать?
9 Простенький вопросик
 
18.12.19
12:19
СведенияОбАдресе  не работает, чего то не хватает, программа ругается что нет такой функции. Написал через разбиение адреса в массив по разделителю. Но там проблема, что адрес получается "дов 5в", а надо "5" и "в" в разные колонки
10 Простенький вопросик
 
18.12.19
12:22
такой код получился через разделители. Расскажите, как ту функцию запустить, потому как "дом 3в" не канает
Разложение= РазложитьСтрокуВМассивПодстрок(выб.Сотрудник.ФизическоеЛицо.КонтактнаяИнформация[0].Представление);
Попытка
индекс=число(Разложение[1])    ;
НовТаб.индекс=индекс;
НовТаб.город=Разложение[3];
НовТаб.нез14="009";
НовТаб.нез16="106";
НовТаб.улица=Разложение[4];
НовТаб.дом=Разложение[5];
попытка
НовТаб.квартира=Разложение[6];
исключение
конецпопытки;
исключение
сообщить(строка(выб.Сотрудник.ФизическоеЛицо)+"  не заполнен индекс в адресе");
конецпопытки;
11 Alexandr_U1982
 
18.12.19
12:47
Для тех, кто не умеет пользоваться ИТСом

https://its.1c.ru/db/bsp303doc#content:2936:hdoc

СведенияОбАдресе
Возвращает сведения об адресе в виде отдельных частей адреса и различных кодов (код региона, ОКТМО и др.).

Синтаксис
Функция СведенияОбАдресе(Адрес, ДополнительныеПараметры = Неопределено) Экспорт

Параметры
   Адрес                  - Строка - Адрес во внутреннем формате JSON или в XML, соответствующем XDTO пакету Адрес.
                          - ОбъектXDTO - XDTO объект, соответствующий XDTO пакету Адрес.
                          - Неопределено - Конструктор, для получения пустых полей адреса.
   ДополнительныеПараметры - Структура - для уточнения возвращаемого значения:
       * БезПредставлений - Булево - Если Истина, то поле Представление будет отсутствовать. По умолчанию, Ложь.
       * КодыАдреса       - Булево - Если Истина, то результат содержит поля ИдентификаторАдресногоОбъекта, ИдентификаторДома
                                     и структура с кодами адреса(Идентификаторы, ДополнительныеКоды, КодыКЛАДР).
                                     Подробнее см. в возвращаемом значении структуры Идентификаторы и
                                     ДополнительныеКоды. По умолчанию, Ложь. Если в адресе отсутствуют идентификаторы
                                     и в программу не загружены идентификаторы адресных объектов адреса, то получение
                                     идентификаторов может инициировать http запрос к веб-сервису 1С orgaddress.
       * КодыКЛАДР        - Булево - Если Истина, то возвращается структура КодыКЛАДР. По умолчанию, Ложь.
                                     Если в адресе отсутствуют коды и в программу не загружены адресные объекты адреса,
                                     Получение кодов может инициировать http запрос к веб-сервису 1С orgaddress.
       * ПолныеНаименованияСокращений - Булево - Если Истина, то возвращается полное наименование адресных объектов.
       * НаименованиеВключаетСокращение - Булево - Если Истина, то поля содержат сокращениям в наименованиях адресных объектов.
       * ПроверитьАдрес   - Булево - Если Истина, то адрес будет проверен на соответствие ФИАС. По умолчанию, Ложь.
                                     Если в программу не загружены проверяемые адресные объекты,
                                     то проверка адреса может инициировать http запрос к веб-сервису 1С orgaddress.

Возвращаемое значение
   Структура - сведения об адресе:
        * Представление    - Строка - текстовое представление адреса по административно-территориальному делению.
        * МуниципальноеПредставление - Строка - текстовое представление адреса по муниципальному делению.
        * ТипАдреса        - Строка - основной тип адреса (только для адресов РФ).
                                      Варианты: "Муниципальный", "Административно-территориальный".
        * Страна           - Строка - текстовое представление страны.
        * КодСтраны        - Строка - код страны по ОКСМ.
        * Индекс           - Строка - почтовый индекс.
        * КодРегиона       - Строка - код региона РФ.
        * Регион           - Строка - текстовое представление региона РФ.
        * РегионСокращение - Строка - сокращение региона.
        * Округ            - Строка - текстовое представление округа (устарело).
        * ОкругСокращение  - Строка - сокращение округа (устарело).
        * Район            - Строка - текстовое представление района у адресов по административно-территориальному делению.
        * РайонСокращение  - Строка - сокращение района у адресов по административно-территориальному делению.
        * МуниципальныйРайон - Строка - текстовое представление муниципального района у адресов по муниципальному делению.
        * МуниципальныйРайонСокращение - Строка - сокращение муниципального района у адресов по муниципальному делению.
        * Город            - Строка - текстовое представление города у адресов по административно-территориальному делению.
        * ГородСокращение  - Строка - сокращение города  у адресов по административно-территориальному делению.
        * Поселение            - Строка - текстовое представление поселения у адресов по муниципальному делению.
        * ПоселениеСокращение  - Строка - сокращение поселения у адресов по муниципальному делению.
        * ВнутригородскойРайон - Строка - текстовое представление внутригородского района.
        * ВнутригородскойРайонСокращение  - Строка - сокращение внутригородского района.
        * НаселенныйПункт  - Строка - текстовое представление населенного пункта.
        * НаселенныйПунктСокращение - Строка - сокращение населенного пункта.
        * Территория            - Строка - текстовое представление территории.
        * ТерриторияСокращение  - Строка - сокращение территории.
        * Улица            - Строка - текстовое представление улицы.
        * УлицаСокращение  - Строка - сокращение улицы.
        * ДополнительнаяТерритория - Строка - текстовое представление дополнительной территории (устарело).
        * ДополнительнаяТерриторияСокращение - Строка - сокращение дополнительной территории (устарело).
        * ЭлементДополнительнойТерритории - Строка - текстовое представление элемента дополнительной территории (устарело).
        * ЭлементДополнительнойТерриторииСокращение - Строка - сокращение элемента дополнительной территории (устарело).
        * Здание - Структура - структура с информацией о здании адреса.
            ** ТипЗдания - Строка  - тип объекта адресации адреса РФ согласно приказу Минфина России от 5.11.2015 г. N
                                     171н.
            ** Номер - Строка  - текстовое представление номера дома (только для адресов РФ).
        * Корпуса   - Массив - содержит структуры(поля структуры: ТипКорпуса, Номер) с перечнем корпусов адреса.
        * Помещения - Массив - содержит структуры(поля структуры: ТипПомещения, Номер) с перечнем помещений адреса.
        * Комментарий - Строка - комментарий об адресе.
        * ИдентификаторАдресногоОбъекта - УникальныйИдентификатор - Идентификационный код последнего адресного объекта
                                        в иерархи адреса. Например, для адреса: Москва г., Дмитровское ш., д.9 это
                                        будет идентификатор улицы.
                                        Поле отсутствует, если дополнительный параметр КодыАдреса равен Ложь.
        * ИдентификаторДома             - УникальныйИдентификатор - Идентификационный код дома(строения) адресного объекта.
                                        Поле отсутствует, если дополнительный параметр КодыАдреса равен Ложь.
        * Идентификаторы - Структура - Идентификаторы адресных объектов адреса, если установлен параметр КодыАдреса
                                       или КодыКЛАДР. Поле отсутствует, если дополнительный параметр КодыАдреса или
                                       КодыКЛАДР равен Ложь.
            ** Регион               - УникальныйИдентификатор - идентификатор региона.
            ** Район                - УникальныйИдентификатор - идентификатор района.
            ** МуниципальныйРайон   - УникальныйИдентификатор - идентификатор муниципального района.
            ** Город                - УникальныйИдентификатор - идентификатор города.
            ** Поселение            - УникальныйИдентификатор - идентификатор поселения.
            ** ВнутригородскойРайон - УникальныйИдентификатор - идентификатор внутригородского района.
            ** НаселенныйПункт      - УникальныйИдентификатор - идентификатор населенного пункта.
            ** Территория           - УникальныйИдентификатор - идентификатор территории.
            ** Улица                - УникальныйИдентификатор - идентификатор улица.
        * КодыКЛАДР           - Структура - Коды КЛАДР, если установлен параметр КодыКЛАДР в Истина.
           ** Регион          - Строка    - Код КЛАДР региона.
           ** Район           - Строка    - Код КЛАДР район.
           ** Город           - Строка    - Код КЛАДР города.
           ** НаселенныйПункт - Строка    - Код КЛАДР населенного пункта.
           ** Улица           - Строка    - Код КЛАДР улица.
        * ДополнительныеКоды  - Структура - Коды ОКТМО, ОКТМО, ОКАТО, КодИФНСФЛ, КодИФНСЮЛ, КодУчасткаИФНСФЛ, КодУчасткаИФНСЮЛ.
                                            Поле отсутствует, если дополнительный параметр КодыАдреса равен Ложь.
        * РезультатПроверкиАдреса - Строка - "Успех", если адрес корректный, "Ошибка" - при наличии ошибок проверки,
                                             "Отказ", если не удалось проверить адрес, т.к. не доступен классификатор.
                                             Пустая строка, если в параметре ДополнительныеПараметры.ПроверитьАдрес не
                                             установлен флаг ПроверитьАдрес.
        * ОшибкиПроверкиАдреса - Строка  - описание ошибок в адресе, выявленных в ходе проверки.

Пример вызова
Результат = РаботаСАдресами.СведенияОбАдресе(Адрес, ДополнительныеПараметры)

Доступность
Сервер, Толстый клиент, Внешнее соединение
12 Простенький вопросик
 
18.12.19
13:02
(11) Я и так на сервере ее запускал, пишет что нет такой функции.
13 Простенький вопросик
 
18.12.19
13:03
У меня внещняя обработка, я ради этой функции встроил ее в конфу, все равно нет функции при проверке. В модулях она есть.
14 Saval1986
 
18.12.19
13:47
(13) А что если не встраивать обработку в конфу - вызвать эту функцию нельзя?
Код свой покажите
15 Простенький вопросик
 
18.12.19
18:56
НовАдрес=СведенияОбАдресе(выб.Сотрудник.ФизическоеЛицо.КонтактнаяИнформация[0].Представление);

{ВнешняяОбработка.ФормированиеСводаИностранныхЛиц.Форма.Форма.Форма(269,10)}: Процедура или функция с указанным именем не определена (СведенияОбАдресе)
НовАдрес=<<?>>СведенияОбАдресе(выб.Сотрудник.ФизическоеЛицо.КонтактнаяИнформация[0].Представление); (Проверка: Сервер)
16 Простенький вопросик
 
18.12.19
19:06
Бля, писец, в (1) была правда. Вот блин сложно было с синтаксисом подсказать. Так работает
НовАдрес=РаботаСАдресами.АдресВФорматеКЛАДР(выб.Сотрудник.ФизическоеЛицо.КонтактнаяИнформация[0].ЗначенияПолей);
НовТаб.индекс=НовАдрес.индекс;
НовТаб.город=НовАдрес.город;
НовТаб.улица=НовАдрес.улица;
НовТаб.дом=НовАдрес.дом;
НовТаб.квартира=НовАдрес.квартира;
Ошибка? Это не ошибка, это системная функция.