Имя: Пароль:
1C
1С v8
Запрос. Вытащить данные.
0 Алерон
 
11.10.15
21:12
Пишу запрос к документу. У документа есть данные, одно из которых "Ответственный". Оно является ссылкой на справочник "Пользователи" у которого есть нужное мне поле "Должность".
Как написать запрос, что бы вытащить поле "Должность"?
1 Лефмихалыч
 
11.10.15
21:15
Выбрать Ответственный.Должность
2 Матиус
 
11.10.15
21:20
не отнимайте хлеб у франча
3 Алерон
 
11.10.15
21:57
(1) благодарю.
4 GreatOne
 
11.10.15
21:57
Не совсем то, но очень похоже.
Запрос вместо поля "Должность" берет поле "Наименование" и выводит его для выбранного документа:

ВЫБРАТЬ
    ВложенныйЗапрос.Наименование,
    АвансовыйОтчет.Ссылка
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос1.Наименование КАК Наименование,
        ВложенныйЗапрос1.ОтветственныйНаименование КАК ОтветственныйНаименование,
        ВЫБОР
            КОГДА ВложенныйЗапрос1.Наименование = ВложенныйЗапрос1.ОтветственныйНаименование
                ТОГДА "ЭтоОН!"
            ИНАЧЕ "НетЭтоНеОн..."
        КОНЕЦ КАК Поле1
    ИЗ
        (ВЫБРАТЬ
            АвансовыйОтчет.Ссылка КАК Ссылка,
            ВложенныйЗапрос.Наименование КАК Наименование,
            АвансовыйОтчет.Ответственный.Наименование КАК ОтветственныйНаименование
        ИЗ
            Документ.АвансовыйОтчет КАК АвансовыйОтчет,
            (ВЫБРАТЬ
                Пользователи.Ссылка КАК Ссылка,
                Пользователи.Наименование КАК Наименование
            ИЗ
                Справочник.Пользователи КАК Пользователи) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос1) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.АвансовыйОтчет КАК АвансовыйОтчет
        ПО ВложенныйЗапрос.Наименование = АвансовыйОтчет.Ответственный.Наименование
ГДЕ
    ВложенныйЗапрос.Поле1 = "ЭтоОН!"
    И АвансовыйОтчет.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
    АвансовыйОтчет.Ссылка,
    ВложенныйЗапрос.Наименование


Часто им пользуюсь. Не благодари.
Ошибка? Это не ошибка, это системная функция.