Имя: Пароль:
1C
1С v8
Вывод контактной информации (адрес прописки) в печатную форму
0 lexhrqg744
 
04.08.22
13:43
Здравствуйте.
Подскажите, пожалуйста, как мне вывести информацию по адресу прописки человека?
Я написал вот такой запрос, но пока ничего не работает

Запрос = Новый Запрос;
    Запрос.Текст =    "ВЫБРАТЬ
                      |    Сотрудники.Ссылка КАК ФИО,
                      |    АдресПоПрописке.Представление КАК Прописка
                      |ИЗ
                      |    Справочник.Сотрудники КАК Сотрудники
                      |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК АдресПоПрописке
                      |        ПО (АдресПоПрописке.Ссылка = Сотрудники.ФизическоеЛицо)
                      |            И (АдресПоПрописке.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресПоПропискеФизическиеЛица))
                      |ГДЕ
                      |    АдресПоПрописке.Представление = &Представление
                      |    И Сотрудники.ФизическоеЛицо = &ФизическоеЛицо";
    Запрос.УстановитьПараметр("ФизическоеЛицо", Объект.Сотрудник.ФизическоеЛицо);
    Запрос.УстановитьПараметр("Представление",Справочники.ВидыКонтактнойИнформации.АдресПоПрописке);
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    
    Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    ПодписьОтПоставщикаИмяФайла = ВыборкаДетальныеЗаписи.Представление;
    Иначе
       ПодписьОтПоставщикаИмяФайла = "пусто например";
    КонецЕсли;
    ДанныеЗаголовка.Вставить("АдресПр",ПодписьОтПоставщикаИмяФайла);


Спасибо.
1 Мимохожий Однако
 
04.08.22
13:44
Что не получилось? Что хочешь получить? Отладчиком смотрел?
2 Мимохожий Однако
 
04.08.22
13:45
Проверь значение параметра Объект.Сотрудник.ФизическоеЛицо
3 lexhrqg744
 
04.08.22
13:46
(1) Хочу получить адрес прописки у сотрудника
4 lexhrqg744
 
04.08.22
13:47
(2) Там появляется нужный сотрудник, смотрел через отладчик
5 ZDenis
 
04.08.22
13:47
(0) вот это лишнее на мой взгляд
|    АдресПоПрописке.Представление = &Представление
6 unbred
 
04.08.22
13:49
выбрать представление из РС.КИ где &объект и &тип и &вид.
7 ZDenis
 
04.08.22
13:50
И зачем тебе вообще связь со справочником сотрудников, если ты и в отбор ставишь ФизЛицо и прописку берешь у него же
8 unbred
 
04.08.22
13:51
(5) тут всё лишнее.
9 unbred
 
04.08.22
13:52
(0) конфа называется "Физические лица и сотрудники", я правильно понял?
10 lexhrqg744
 
04.08.22
13:54
(7) Буду благодарен, если напишите, как нужно правильно. Я уже пытался разными способами выводить и всё равно не получается добиться нужного результата
11 ZDenis
 
04.08.22
14:01
Прописка = УправлениеКонтактнойИнформацией.ПредставлениеКонтактнойИнформацииОбъекта(ТвоеФизЛицо, Справочники.ВидыКонтактнойИнформации.АдресПоПрописке);
12 lexhrqg744
 
04.08.22
14:10
(11) "Поле объекта не обнаружено (АдресПоПрописке)"
13 d_monah
 
04.08.22
14:12
(9) Нет,это 1С:Гараж или 1С:Садовод.
14 6awkup_true
 
04.08.22
14:16
(13) 1С:Мусор ака 1С:Предприятие 8. Управление переработкой отходов и вторсырья
15 ZDenis
 
04.08.22
14:51
(11) Ну это твоя фраза в (0), я лишь скопировал
16 mikecool
 
04.08.22
15:04
имея сотрудника, взять от него физ лицо, чтобы в запросе сравнивать с Сотрудник.ФизЛицо - автор анальный дантист?
17 mikecool
 
04.08.22
15:04
+16 не говоря уж о неявном запросе при получении физлица через точку
18 mikecool
 
04.08.22
15:06
|ГДЕ
                      |    АдресПоПрописке.Представление = &Представление
вот это что такое???
19 Мимохожий Однако
 
04.08.22
15:42
(3) Ответь на ВСЕ вопросы