Имя: Пароль:
1C
1С v8
Поместить ТЧ документа в запрос и обратиться к полям реквизитов
,
0 serg-lom89
 
07.04.15
15:25
Добрый день
Есть табличная часть документа.ее я выгружаю в ТаблицуЗначений.
затем таблицу значений помещаю в запрос

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


Запрос.УстановитьПараметр("ТЗ", ТЗ);

  Р = Запрос.Выполнить();

  Р1= р.Выгрузить();


КАК мне обратить затем к дальнейшим реквизитам моих полей?(например Основной менеджер)
пишет что поле не обнаружено?
1 serg-lom89
 
07.04.15
15:26
|    ВЫБОР
       |        КОГДА ВыборкаДогИКонтрагентов.ОбъектНормы ССЫЛКА Справочник.Контрагенты.ОсновнойМенеджерПокупателя
       |            ТОГДА ВыборкаДогИКонтрагентов.ОбъектНормы
       |    КОНЕЦ КАК Поле1

во ттут пишет  что поле не обнаружено
2 Nuobu
 
07.04.15
15:30
Справочник.Контрагенты.ОсновнойМенеджерПокупателя
поменяй на
Справочник.Контрагенты
3 serg-lom89
 
07.04.15
15:32
(2)сорри.не там написал
    |    ВЫБОР
       |        КОГДА ВыборкаДогИКонтрагентов.ОбъектНормы ССЫЛКА Справочник.Контрагенты
       |            ТОГДА ВыборкаДогИКонтрагентов.ОбъектНормы.ОсновнойМенеджерПокупателя
       |    КОНЕЦ КАК Поле1
4 serg-lom89
 
07.04.15
15:32
и это поле ОсновнойМенеджерПокупателя не обнаружено
5 Славен
 
07.04.15
15:35
а что тч уже в запросе у документа не выбирается, нах тз?
6 Славен
 
07.04.15
15:36
+(5) открой для себя конструктор запросов и выбирай ТЧ документа
7 Nuobu
 
07.04.15
15:38
(3) Поле называется "МенеджерПокупателя".))
8 Nuobu
 
07.04.15
15:41
(7) Плюс к тому, можно открыть конструктор запросов и в первой таблице просисать типы переменных.
9 Nuobu
 
07.04.15
15:41
просисать = просисать
10 Nuobu
 
07.04.15
15:41
(8) просисать = прописать
11 Славен
 
07.04.15
15:44
(10) нах? тч спокойно выбирается, или у вас кружок очумелых ручек?
12 Nuobu
 
07.04.15
15:48
(11) Чтобы через когда пользуешься переданной тч, можно было открывать поля через плюсик.
13 Славен
 
07.04.15
15:51
(12) а если ты в конструкторе сразу выбираешь тч документа, то эти поля не разворачиваются да?  забористая травка, как же любят через жпо многие делать
14 13_Mult
 
07.04.15
15:51
(10) прописать = причесать )
15 Nuobu
 
07.04.15
15:51
(13) Я ведь писал: когда пользуешься переданной тч.
16 serg-lom89
 
07.04.15
15:53
(8) ну я 1- м запросе указал типПоля договоры и контрагенты,только что то нифига(
17 Nuobu
 
07.04.15
15:56
(16) Это указание пропадает, когда выходишь из конструктора.
Оно работает только тогда, когда ты указываешь.
Тоесть зашел в конструктор, и, если хочешь пользоваться плюсиком, то пропиши Тип этого поля.
18 тарам пам пам
 
07.04.15
16:00
(17) можно прописать ВЫРАЗИТЬ(... КАК Справочник.Контрагенты).
Тогда в конструкторе не нужно при каждом открытии указывать типы полей.
19 Nuobu
 
07.04.15
16:02
(18) Спасибо, не знал.
20 serg-lom89
 
07.04.15
16:29
(18) спасибо. помогло)
21 serg-lom89
 
07.04.15
17:20
Ребята еще один вопросик,что бы новую тему не создавать.
у меня функция возвращает или ложь или таблицу значений,подскажите как определить тип когда возвражает ложь,что это есть булево(в 7 вроде было перечисление.булево