Имя: Пароль:
1C
1С v8
NULL в результате запроса
0 dexxxqqq
 
14.02.16
13:41
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст =
        "ВЫБРАТЬ
        |    тз.Наименование,
        |    тз.ИНН,
        |    тз.УИД
        |ПОМЕСТИТЬ тз
        |ИЗ
        |    &тз КАК тз
        |;
        |/////////////////////////////
        |ВЫБРАТЬ
        |    тз.Наименование,
        |    тз.ИНН,
        |    тз.УИД,
        |    Контрагенты.Наименование КАК Наименование2,
        |    Контрагенты.ИНН,
        |    Контрагенты.Ссылка
        |
        |ИЗ
        |    тз КАК тз
        |
        |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
        |   ПО тз.УИД = Контрагенты.Ссылка
        |";
            
        
    Запрос.УстановитьПараметр("тз", тз);
            
В тз у меня данные, полученные из другой базы. Запрос успешно выполняется. Только в выборке поля тз заполнены, а поля "Контрагенты" имеют NULL. Что я делаю не так?
1 shuhard
 
14.02.16
13:41
(0)[Что я делаю не так?]
всё
2 dexxxqqq
 
14.02.16
13:42
(1) Ну да. Была идея попросить не писать "все". Эх, не успел
3 shuhard
 
14.02.16
13:43
(2) тз.УИД = Контрагенты.Ссылка - бред
4 dexxxqqq
 
14.02.16
13:44
(3) А почему работает?
5 dexxxqqq
 
14.02.16
13:46
(4) Видимо нет, блин
6 zak555
 
14.02.16
13:48
так ты сразу делай запрос к другой базе и к этой
7 dexxxqqq
 
14.02.16
13:49
(6) А как к другой обратиться из запроса?
8 dexxxqqq
 
14.02.16
13:52
(6) Спасибо. Нагуглил. Теперь непонятно как обратиться в одном запросе и к той и к этой.
9 dexxxqqq
 
14.02.16
14:09
(6) Спасибо, все получилось
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший