Имя: Пароль:
1C
1С v8
Выборочное ЛЕВОЕ СОЕДИНЕНИЕ
0 Трапезунд
 
27.05.15
17:05
Есть запрос
    ЗапросЗУП.Текст = "
    |ВЫБРАТЬ
    |   ФизЛица.Ссылка,ПДФЛ.*,ВТТаб.*,ФИОФЛ.*
    |ИЗ Справочник.ФизическиеЛица КАК ФизЛица
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПДФЛ
    |        ПО ПДФЛ.ФизЛицо = ФизЛица.Ссылка
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |       РегистрСведений.ФИОФизЛиц Как ФИОФЛ
    |       ПО ФИОФЛ.ФизЛицо = ФизЛица.Ссылка
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        (ВЫБРАТЬ
    |             КИФЛ.*
    |         ИЗ
    |             РегистрСведений.КонтактнаяИнформация Как КИФЛ
    |            ГДЕ
    |                 КИФЛ.Тип = &Тип1
    |                И КИФЛ.Вид В (&СписокКодов)) КАК КИФЛ
    |        ПО КИФЛ.Объект = ФизЛица.Ссылка
    |
    |ГДЕ  Ссылка В (&СпФизЛицЗУП)
    |";
Запрос отрабатывает, но все, что связано с таблицей КИФЛ есть NULL. Как присоединять не из всей таблицы, а из отобранной ее части ?
1 DirecTwiX
 
27.05.15
17:09
Всё нормально вроде.

В консоли глянь результат
|         (ВЫБРАТЬ
    |             КИФЛ.*
    |         ИЗ
    |             РегистрСведений.КонтактнаяИнформация Как КИФЛ
    |            ГДЕ
    |                 КИФЛ.Тип = &Тип1
    |                И КИФЛ.Вид В (&СписокКодов))
2 Лефмихалыч
 
27.05.15
17:09
соединяй, как обычно, просто все, что написал в "ГДЕ" во вложенном запросе, включи в условия соединения
3 drcrasher
 
27.05.15
17:10
и посмотри, что передаётся в параметры тип1 и списоккодов
4 Трапезунд
 
27.05.15
17:26
(2) В условие соединения включал - результат тот же.
Дело в том, что этот запрос запускается по СОМ соединению, (3) параметры передаются СОМовские. СписокКодов - СОМ объект Массив СОМ ссылок СОМ справочника, Тип1 - СОМ объект Перечисление - передается правильно.
5 DirecTwiX
 
27.05.15
17:34
(4) Тогда через COM отдельно запусти (1). Там уже будет точно видно, правильно параметры передаются или нет.
6 Serginio1
 
27.05.15
17:39
(4) Проверь сначала на внешнем отчете через экспортную функцию модуля. А затем можешь использовать по COM
7 Serginio1
 
27.05.15
17:41
Получить значение перечисления при COM соединении
8 Serginio1
 
27.05.15
17:42
9 Serginio1
 
27.05.15
17:43
10 Трапезунд
 
27.05.15
18:04
(5) Действительно в этом трабла - непрвильно формировал списокКодов. Всем Спасибо. Дальше сам.
11 anatoly
 
27.05.15
18:12
соединять:
ПО КИФЛ.Объект = ФизЛица.Ссылка
И КИФЛ.Тип = &Тип1
И КИФЛ.Вид В (&СписокКодов)