Имя: Пароль:
1C
1С v8
Значение из таблицы значений - запрос
0 1cUser015
 
31.08.17
09:12
Добрый день!
Есть такой запросик:
ВЫБРАТЬ
    ДокПрием.Сотрудник КАК Сотрудник,
    ДокПрием.Сотрудник.Ссылка.КонтактнаяИнформация.(
        Представление
    ) КАК АдресРегистрации,
    ДокПрием.Ссылка.Организация КАК Фирма,
    ДокПрием.Ссылка.НомерПриказа КАК НомерПриказа,
    ДокПрием.Ссылка.ДатаПриказа КАК ДатаПриказа,
    ДокПрием.Сотрудник.Ссылка.Документ.СерияДокумента КАК СерияДокумента,
    ДокПрием.Сотрудник.Ссылка.Документ.НомерДокумента КАК НомерДокумента,
    ДокПрием.Сотрудник.Ссылка.Документ.КемВыдан КАК КемВыдан,
    ДокПрием.Сотрудник.Ссылка.Документ.ДатаВыдачи КАК ДатаВыдачи,
    ДокПрием.Сотрудник.Ссылка.Документ.КодПодразделения КАК КодПодразделения,
    СпрСотрудники.КонтактнаяИнформация.(
        Представление
    )
ИЗ
    Документ.Прием.ТаблицаДокумента КАК ДокПрием
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК СпрСотрудники
        ПО ДокПрием.Сотрудник.Ссылка = СпрСотрудники.Ссылка
ГДЕ
    ДокПрием.Сотрудник.Ссылка.КонтактнаяИнформация.Вид.Наименование = &Вид
    И ДокПрием.Сотрудник.Ссылка.КонтактнаяИнформация.Ссылка.Родитель.Наименование = &Родитель
    И ДокПрием.Сотрудник.Ссылка.КонтактнаяИнформация.Ссылка.ЭтоГруппа = &ЭтоГруппа

Проблема в том, что значение
ДокПрием.Сотрудник.Ссылка.КонтактнаяИнформация.(
        Представление
    ) КАК АдресРегистрации
Возвращается как ТаблицаЗначений, а не строкой
При этом этот же вариант прямого запроса к справочнику выводит строку адреса.
Как ее можно вытянуть, запрос делается из документа, в нем много информации, в справочнике частичная, но тоже нужная.
Подскажите, пожалуйста, есть ли удобный способ?
Спасибо!
1 Ёпрст
 
31.08.17
09:18
(0) обращаться к табличной части документа
ЗЫ: и выкини везде из кода .ССылка.
2 Ёпрст
 
31.08.17
09:18
и никогда не пиши так больше
3 1cUser015
 
31.08.17
09:31
(2)  ДокПрием.Ссылка.ДатаПриказа КАК ДатаПриказа,
выкинуть не могу так как исходное обращение идет к табличной части.
Про "ссылка" я в курсе что это утежеляет все.
Вы имеете в виду обращаться в ИЗ к самому документу, и далее уже в табличную часть?

ДокПрием.Сотрудник.КонтактнаяИнформация.Представление
тоже вытаскивает таблицу значений но уже не с одной конкретной записью условие для которой определено в "Где" а со всеми записями(
4 Ёпрст
 
31.08.17
09:48
(3) вот тут ДокПрием.Сотрудник.Ссылка.
и ниже выкидывай ссылка
5 Ёпрст
 
31.08.17
09:48
вот тут, тоже
ПО ДокПрием.Сотрудник.Ссылка
6 Ёпрст
 
31.08.17
09:49
и здесь тоже
ДокПрием.Сотрудник.Ссылка.КонтактнаяИнформация
7 Ёпрст
 
31.08.17
09:50
и если тебе нужна информация из табличной части справочника делай соединение с ней в запросе, а не с таблицей самого справочника.
8 1cUser015
 
31.08.17
10:11
(7) Вроде получилось:

ВЫБРАТЬ
     СпрСотрудники.Представление,
    ДокПрием.Ссылка.Организация,
    ДокПрием.Ссылка.НомерПриказа,
    ДокПрием.Ссылка.ДатаПриказа,
    ДокПрием.Сотрудник.Документ.СерияДокумента КАК СерияДокумента,
    ДокПрием.Сотрудник.Документ.НомерДокумента КАК НомерДокумента,
    ДокПрием.Сотрудник.Документ.КемВыдан КАК КемВыдан,
    ДокПрием.Сотрудник.Документ.ДатаВыдачи КАК ДатаВыдачи,
    ДокПрием.Сотрудник.Документ.КодПодразделения КАК КодПодразделения
ИЗ
    Документ.Прием.ТаблицаДокумента КАК ДокПрием
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники.КонтактнаяИнформация КАК СпрСотрудники
        ПО ДокПрием.Сотрудник = СпрСотрудники.Ссылка
ГДЕ
    СпрСотрудники.Вид.Наименование =  &Вид
    И СпрСотрудники.Ссылка.Родитель.Наименование = &Родитель
    И СпрСотрудники.Ссылка.ЭтоГруппа = &ЭтоГруппа

Спасибо!
9 h-sp
 
31.08.17
10:18
блин, пиши всегда

   И СпрСотрудники.Родитель.Наименование = &Родитель
    И СпрСотрудники.ЭтоГруппа = &ЭтоГруппа
10 h-sp
 
31.08.17
10:18
ан нет, ошибся