Помогите с написанием запроса, нужно вытащить адрес проживания из спр.ФизЛица в ЗУП 3.1
Привожу текст запроса
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление,
| ФизическиеЛица.Ссылка КАК Ссылка,
| ФизическиеЛицаКонтактнаяИнформация.Вид КАК Вид
|ИЗ
| Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
| ПО ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка
|ГДЕ
| ФизическиеЛица.Наименование = &Сотрудник
| И ФизическиеЛицаКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресМестаПроживанияФизическиеЛица)";
Запрос.УстановитьПараметр("Сотрудник", СсылкаНаОбъект);
Результат = Запрос.Выполнить();
ВыборкаСтр = Результат.Выбрать();
Пока ВыборкаСтр.Следующий() Цикл
ОбластьСотр.Параметры.АдресПроживСотр = ВыборкаСтр.Представление;
КонецЦикла;
В результате пусто, хотя когда выполняешь через консоль запросов выдает правильную строку.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление,
| ФизическиеЛица.Ссылка КАК Ссылка,
| ФизическиеЛицаКонтактнаяИнформация.Вид КАК Вид
|ИЗ
| Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
| ПО ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка
|ГДЕ
| ФизическиеЛица.Наименование = &Сотрудник
| И ФизическиеЛицаКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресМестаПроживанияФизическиеЛица)";
Запрос.УстановитьПараметр("Сотрудник", СсылкаНаОбъект);
Результат = Запрос.Выполнить();
ВыборкаСтр = Результат.Выбрать();
Пока ВыборкаСтр.Следующий() Цикл
ОбластьСотр.Параметры.АдресПроживСотр = ВыборкаСтр.Представление;
КонецЦикла;
В результате пусто, хотя когда выполняешь через консоль запросов выдает правильную строку.
Найденные решения
Передавать нужно ссылку на Физическое лицо, а вы, возможно, передаете ссылку на Сотрудника
ВЫБРАТЬ
ФизическиеЛица.Ссылка КАК Ссылка,
ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление,
ФизическиеЛицаКонтактнаяИнформация.Вид КАК Вид
ИЗ
Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
ПО ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка
И (ФизическиеЛицаКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресМестаПроживанияФизическиеЛица))
ГДЕ
ФизическиеЛица.Ссылка = &ФизическиеЛица
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Передавать нужно ссылку на Физическое лицо, а вы, возможно, передаете ссылку на Сотрудника
ВЫБРАТЬ
ФизическиеЛица.Ссылка КАК Ссылка,
ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление,
ФизическиеЛицаКонтактнаяИнформация.Вид КАК Вид
ИЗ
Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
ПО ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка
И (ФизическиеЛицаКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресМестаПроживанияФизическиеЛица))
ГДЕ
ФизическиеЛица.Ссылка = &ФизическиеЛица
Показать
(2)АП.
В расширении добавил справочник ВидыКонтактнойИнформации.
В запросе пишу поле
платформа ругается... не пойму чо не так.
В расширении добавил справочник ВидыКонтактнойИнформации.
В запросе пишу поле
ВЫБОР КОГДА ФизическиеЛицаКонтактнаяИнформация.Вид = Значение(Справочник.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица) ТОГДА
ФизическиеЛицаКонтактнаяИнформация.Представление
КОНЕЦ
платформа ругается... не пойму чо не так.
Спасибо за совет, подправила запрос, но результата нет выборка - не определена, что не так ?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление,
| ФизическиеЛица.Ссылка КАК Ссылка,
| ФизическиеЛицаКонтактнаяИнформация.Вид КАК Вид
|ИЗ
| Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
| ПО ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка
|ГДЕ
| ФизическиеЛица.Ссылка = &ФизическиеЛица
| И ФизическиеЛицаКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресМестаПроживанияФизическиеЛица)";
Запрос.УстановитьПараметр("ФизическиеЛица", СсылкаНаОбъект);
Результат = Запрос.Выполнить();
ВыборкаСтр = Результат.Выбрать();
Пока ВыборкаСтр.Следующий() Цикл
ОбластьСотр.Параметры.АдресПроживСотр = ВыборкаСтр.Представление;
КонецЦикла;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление,
| ФизическиеЛица.Ссылка КАК Ссылка,
| ФизическиеЛицаКонтактнаяИнформация.Вид КАК Вид
|ИЗ
| Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
| ПО ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка
|ГДЕ
| ФизическиеЛица.Ссылка = &ФизическиеЛица
| И ФизическиеЛицаКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресМестаПроживанияФизическиеЛица)";
Запрос.УстановитьПараметр("ФизическиеЛица", СсылкаНаОбъект);
Результат = Запрос.Выполнить();
ВыборкаСтр = Результат.Выбрать();
Пока ВыборкаСтр.Следующий() Цикл
ОбластьСотр.Параметры.АдресПроживСотр = ВыборкаСтр.Представление;
КонецЦикла;
в ЗУПе есть функции общего модуля КадровыйУчет
в качестве параметра КадровыеДанные можно передавать
Контактная информация физического лица:
//
// - АдресДляИнформирования - адрес в формате хранения в базе данных
// - АдресДляИнформированияПредставление.
//
// - АдресЗаПределамиРФ
// - АдресЗаПределамиРФПредставление.
//
// - АдресМестаПроживания
// - АдресМестаПроживанияПредставление.
//
// - АдресПоПрописке
// - АдресПоПропискеПредставление.
Функция КадровыеДанныеФизическихЛиц(ТолькоРазрешенные, СписокФизическихЛиц, КадровыеДанные, ДатаПолученияДанных = '00010101', ПоляОтбораПериодическихДанных = Неопределено) Экспорт
Функция КадровыеДанныеСотрудников(ТолькоРазрешенные, СписокСотрудников, КадровыеДанные, ДатаПолученияДанных = '00010101', ПоляОтбораПериодическихДанных = Неопределено, ФормироватьСПериодичностьДень = Истина) Экспорт
в качестве параметра КадровыеДанные можно передавать
Контактная информация физического лица:
//
// - АдресДляИнформирования - адрес в формате хранения в базе данных
// - АдресДляИнформированияПредставление.
//
// - АдресЗаПределамиРФ
// - АдресЗаПределамиРФПредставление.
//
// - АдресМестаПроживания
// - АдресМестаПроживанияПредставление.
//
// - АдресПоПрописке
// - АдресПоПропискеПредставление.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот