Разобрать адрес как можно ?
07.09.2010
08:26
#1
"Есть запрос такого вида
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВТ_Суммы.Регистратор,
| ВТ_Суммы.ФизЛицо,
| ВТ_Суммы.ИсполнительныйЛист,
| ВТ_Суммы.Удержание КАК Сумма,
| ВТ_Суммы.Истец КАК ФИОПолучателя,
| ЕСТЬNULL(АдресаКонтрагентов.Представление, """") КАК АдресПолучателя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.АдресПредставителя, """") КАК АдресПредставителя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ФамилияПредставителя, """") КАК ФамилияПредставителя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ИмяПредставителя, """") КАК ИмяПредставителя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ОтчествоПредставителя, """") КАК ОтчествоПредставителя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ДокСерия, """") КАК ДокСерия,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ДокНомер, """") КАК ДокНомер,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ДатаВыдачи, """") КАК ДатаВыдачи,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.НаименованиеУчреждения, """") КАК НаименованиеУчреждения,
| ВТ_Суммы.Регистратор.Организация.ИНН КАК ИННОрганизации,
| ВТ_Суммы.Регистратор.Организация.ОсновнойБанковскийСчет.Банк.КоррСчет КАК КСОрганизации,
| ВТ_Суммы.Регистратор.Организация.ОсновнойБанковскийСчет.Банк.Наименование КАК НаименованиеБанкаОрганизации,
| ВТ_Суммы.Регистратор.Организация.ОсновнойБанковскийСчет.НомерСчета КАК РасчетныйСчет,
| ВТ_Суммы.Регистратор.Организация.ОсновнойБанковскийСчет.Банк.Код КАК БИК,
| ВТ_Суммы.Регистратор.Организация.ОГРН КАК ОГРН,
| ЕСТЬNULL(АдресОрганизации.Представление, """") КАК АдресОрганизации,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ИндексПредставителя, """") КАК ИндексПредставителя,
| ЕСТЬNULL(АдресОрганизации.Поле1, """") КАК ИндексОрганизации,
| ВТ_НДФЛ.ФизЛицо КАК ФизЛицо1,
| ВТ_НДФЛ.Налог,
| ВТ_Начисление.Результат КАК Начисление
|ИЗ
| ВТ_Суммы КАК ВТ_Суммы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК АдресаКонтрагентов
| ПО ВТ_Суммы.Истец = АдресаКонтрагентов.Объект
| И (АдресаКонтрагентов.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
| И (АдресаКонтрагентов.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента))
| ПОЛНОЕ СОЕДИНЕНИЕ ВТ_ДанныеПредставителя КАК ВТ_ДанныеПредставителя
| ПО (ИСТИНА)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК АдресОрганизации
| ПО ВТ_Суммы.Регистратор.Организация = АдресОрганизации.Объект
| И (АдресОрганизации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
| И (АдресОрганизации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресОрганизации))
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_НДФЛ КАК ВТ_НДФЛ
| ПО ВТ_Суммы.ФизЛицо = ВТ_НДФЛ.ФизЛицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Начисление КАК ВТ_Начисление
| ПО ВТ_Суммы.ФизЛицо = ВТ_Начисление.ФизЛицо
|;
АдресПолучателя пишет типа так 101001, Россия, Москва, Морская ул, дом 21, кв 2.
Мне нужно вытащить только Москва например или ул. Морская.
Структура адреса из поля представления каждый раз разная, по запросу заместо ЕСТЬNULL(АдресаКонтрагентов.Представление, """") ставлю АдресаКонтрагентов.Поле1 или Поле2-10 не выбирает ничего. Хотя по логике в регистре Контактная информация как раз там должно сидеть по отдельности каждое значение.
"
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВТ_Суммы.Регистратор,
| ВТ_Суммы.ФизЛицо,
| ВТ_Суммы.ИсполнительныйЛист,
| ВТ_Суммы.Удержание КАК Сумма,
| ВТ_Суммы.Истец КАК ФИОПолучателя,
| ЕСТЬNULL(АдресаКонтрагентов.Представление, """") КАК АдресПолучателя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.АдресПредставителя, """") КАК АдресПредставителя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ФамилияПредставителя, """") КАК ФамилияПредставителя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ИмяПредставителя, """") КАК ИмяПредставителя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ОтчествоПредставителя, """") КАК ОтчествоПредставителя,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ДокСерия, """") КАК ДокСерия,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ДокНомер, """") КАК ДокНомер,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ДатаВыдачи, """") КАК ДатаВыдачи,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.НаименованиеУчреждения, """") КАК НаименованиеУчреждения,
| ВТ_Суммы.Регистратор.Организация.ИНН КАК ИННОрганизации,
| ВТ_Суммы.Регистратор.Организация.ОсновнойБанковскийСчет.Банк.КоррСчет КАК КСОрганизации,
| ВТ_Суммы.Регистратор.Организация.ОсновнойБанковскийСчет.Банк.Наименование КАК НаименованиеБанкаОрганизации,
| ВТ_Суммы.Регистратор.Организация.ОсновнойБанковскийСчет.НомерСчета КАК РасчетныйСчет,
| ВТ_Суммы.Регистратор.Организация.ОсновнойБанковскийСчет.Банк.Код КАК БИК,
| ВТ_Суммы.Регистратор.Организация.ОГРН КАК ОГРН,
| ЕСТЬNULL(АдресОрганизации.Представление, """") КАК АдресОрганизации,
| ЕСТЬNULL(ВТ_ДанныеПредставителя.ИндексПредставителя, """") КАК ИндексПредставителя,
| ЕСТЬNULL(АдресОрганизации.Поле1, """") КАК ИндексОрганизации,
| ВТ_НДФЛ.ФизЛицо КАК ФизЛицо1,
| ВТ_НДФЛ.Налог,
| ВТ_Начисление.Результат КАК Начисление
|ИЗ
| ВТ_Суммы КАК ВТ_Суммы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК АдресаКонтрагентов
| ПО ВТ_Суммы.Истец = АдресаКонтрагентов.Объект
| И (АдресаКонтрагентов.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
| И (АдресаКонтрагентов.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента))
| ПОЛНОЕ СОЕДИНЕНИЕ ВТ_ДанныеПредставителя КАК ВТ_ДанныеПредставителя
| ПО (ИСТИНА)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК АдресОрганизации
| ПО ВТ_Суммы.Регистратор.Организация = АдресОрганизации.Объект
| И (АдресОрганизации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
| И (АдресОрганизации.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресОрганизации))
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_НДФЛ КАК ВТ_НДФЛ
| ПО ВТ_Суммы.ФизЛицо = ВТ_НДФЛ.ФизЛицо
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Начисление КАК ВТ_Начисление
| ПО ВТ_Суммы.ФизЛицо = ВТ_Начисление.ФизЛицо
|;
АдресПолучателя пишет типа так 101001, Россия, Москва, Морская ул, дом 21, кв 2.
Мне нужно вытащить только Москва например или ул. Морская.
Структура адреса из поля представления каждый раз разная, по запросу заместо ЕСТЬNULL(АдресаКонтрагентов.Представление, """") ставлю АдресаКонтрагентов.Поле1 или Поле2-10 не выбирает ничего. Хотя по логике в регистре Контактная информация как раз там должно сидеть по отдельности каждое значение.
"
07.09.2010
09:18
#2
А если зайти в изменение адреса для тех, у которых нет значений в полях, то нормально российский адрес по классификатору разбирается?
07.09.2010
10:26
#4
А рег.сведений "Контактная информация" заполнены эти "Поля1..N"? Посмотрите отбор по какому-нибудь "Истцу" адрес "ФактическийАдресКонтрагента".
07.09.2010
10:48
#5
О интересно нашел походу ошибку, фактический адрес копировал из юридического тупо копированием он в юридическом заполнил нормал поля, а в фактическом нет
, щас пересохраню адрес проверю
Обмен данными в 7.71С 7.7 релиз640 исчезла информация из журнала опраций при проведении обновлния конфигураци
Читают тему
(гостей: 1)