Имя: Пароль:
1C
1С v8
Помогите закончить запрос
0 Borteg
 
03.09.13
14:22
"ВЫБРАТЬ
    |    ТаблицаВыгрузки.КодАгента КАК КодАгента,
    |    ТаблицаВыгрузки.Контрагент КАК Контрагент,
    |    ТаблицаВыгрузки.ИНН КАК ИНН,
    |    ТаблицаВыгрузки.ТипАгент КАК ТипАгент,
    |    ТаблицаВыгрузки.Тип КАК Тип,
    |    ТаблицаВыгрузки.СуммаБухСправки КАК СуммаБухСправки,
    |    ТаблицаВыгрузки.СуммаОказанияУслуг КАК СуммаОказанияУслуг,
    |    ТаблицаВыгрузки.НДС КАК НДС,
    |    ТаблицаВыгрузки.Вознаграждение КАК Вознаграждение,
    |    ТаблицаВыгрузки.ВознаграждениеНДС КАК ВознаграждениеНДС,
    |    ТаблицаВыгрузки.Договор,
    |    ТаблицаВыгрузки.ОстатокНач КАК ОстатокНач,
    |    ТаблицаВыгрузки.ОстатокКон КАК ОстатокКон,
    |    ТаблицаВыгрузки.Оплата КАК Оплата
    |ПОМЕСТИТЬ ТаблицаВыгрузки
    |ИЗ
    |    &ТаблицаВыгрузки КАК ТаблицаВыгрузки
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаВыгрузки.ИНН,
    |    ТаблицаВыгрузки.КодАгента,
    |    ТаблицаВыгрузки.Контрагент КАК Контрагентизфайла,
    |    ТаблицаВыгрузки.Договор КАК ДоговорИзФайла,
    |    ВЫБОР
    |        КОГДА ТаблицаВыгрузки.ТипАгент = ""10""
    |            ТОГДА ""Движок""
    |        КОГДА ТаблицаВыгрузки.ТипАгент = ""2""
    |            ТОГДА ""Агент""
    |    КОНЕЦ КАК ТипАгент,
    |    ВЫБОР
    |        КОГДА ТаблицаВыгрузки.Тип = ""6""
    |            ТОГДА ""АВИА""
    |        КОГДА ТаблицаВыгрузки.Тип = ""4""
    |            ТОГДА ""ЖД""
    |    КОНЕЦ КАК ТИП,
    |    ТаблицаВыгрузки.СуммаБухСправки КАК СуммаБухСправки,
    |    ТаблицаВыгрузки.СуммаОказанияУслуг КАК СуммаОказанияУслуг,
    |    ТаблицаВыгрузки.НДС КАК НДС,
    |    ТаблицаВыгрузки.Вознаграждение КАК Вознаграждение,
    |    ТаблицаВыгрузки.ВознаграждениеНДС КАК ВознаграждениеНДС,
    |    ТаблицаВыгрузки.ОстатокНач КАК ОстатокНач,
    |    ТаблицаВыгрузки.ОстатокКон КАК ОстатокКон,
    |    ТаблицаВыгрузки.Оплата КАК Оплата
    |ИЗ
    |    ТаблицаВыгрузки КАК ТаблицаВыгрузки

Здесь все просто, ТЗ помещаю в ВТ и теперь стоит задача найти контрагентов, в прошлой теме вы мне помогли  в запросе найти нужного мне контрагента, как теперь для каждой строки ВТ выполнить вот такой запрос
ВЫБРАТЬ
    |        ДоговорыКонтрагентов.Ссылка КАК _1,
    |        NULL КАК _2,
    |        NULL КАК _3
    |    ИЗ
    |        Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |    ГДЕ
    |        ДоговорыКонтрагентов.Владелец.ИНН = &ИНН
    |        И ДоговорыКонтрагентов.Владелец.КодАгента = &КодАгента
    |        И ДоговорыКонтрагентов.Номер = &Номер
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |    NULL КАК _1,
    |    ДоговорыКонтрагентов.Ссылка КАК _2,
    |     NULL КАК _3
    |    ИЗ
    |        Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |    ГДЕ
    |        ДоговорыКонтрагентов.Владелец.ИНН = &ИНН
    |        И ДоговорыКонтрагентов.Номер = &Номер
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        NULL КАК _1,
    |        NULL КАК _2,
    |        ДоговорыКонтрагентов.Ссылка КАК _3
    |    ИЗ
    |        Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |    ГДЕ
    |        ДоговорыКонтрагентов.Наименование ПОДОБНО ""%"" + ""виа"" + ""%""
    |        И ДоговорыКонтрагентов.Владелец.ИНН = &ИНН)

Попробовал вложенным запросом, но не получилось(
1 zak555
 
03.09.13
14:27
зачем тебе запрос ?
обойди и внеси данные
2 Borteg
 
03.09.13
14:28
(1) сейчас так и сделано, просто хочется попробовать одним запросом, или оно того не стоит?
3 Borteg
 
03.09.13
14:28
(1) получается запрос в цикле
4 V01tk2010
 
03.09.13
15:06
Что типа такого
    |ИЗ
    |    ТаблицаВыгрузки КАК ТаблицаВыгрузки
    |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ПО ДоговорыКонтрагентов.Владелец.ИНН = ТаблицаВыгрузки.ИНН