Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Не соединяет запрос - замылился

Не соединяет запрос - замылился
Я
   МаленькийВопросик
 
12.08.19 - 10:06
ВЫБРАТЬ
    Контрагенты.Ссылка,
    Контрагенты.ИНН,
    Контрагенты.КПП
ПОМЕСТИТЬ ВТ_Контрагенты
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    Контрагенты.ПометкаУдаления = ЛОЖЬ
    И Контрагенты.ЭтоГруппа = ЛОЖЬ
    И Контрагенты.ИНН = &ИНН
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Контрагенты.Ссылка,
    ВТ_Контрагенты.ИНН,
    ВТ_Контрагенты.КПП,
    КонтактнаяИнформация.Представление КАК ФактическийАдресКонтрагента
ПОМЕСТИТЬ ВТ_ФактическийАдресКонтрагента
ИЗ
    ВТ_Контрагенты КАК ВТ_Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ВТ_Контрагенты.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
    КонтактнаяИнформация.Тип = &Тип
    И КонтактнаяИнформация.Вид = &ВидФакт
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ФактическийАдресКонтрагента.Ссылка,
    ВТ_ФактическийАдресКонтрагента.ИНН,
    ВТ_ФактическийАдресКонтрагента.КПП,
    ВТ_ФактическийАдресКонтрагента.ФактическийАдресКонтрагента,
    КонтактнаяИнформация.Представление КАК ЮрАдресКонтрагента
ИЗ
    ВТ_ФактическийАдресКонтрагента КАК ВТ_ФактическийАдресКонтрагента
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ВТ_ФактическийАдресКонтрагента.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
    КонтактнаяИнформация.Тип = &Тип
    И КонтактнаяИнформация.Вид = &ВидЮР


Здравствуйте, данные во временных таблицах есть, при соединении последней таблицы - не выводит результат. Не могу понять в чем дело
 
 
   aleks_default
 
1 - 12.08.19 - 10:08
ВидЮР
   МаленькийВопросик
 
2 - 12.08.19 - 10:09
Юридический адрес контрагента
   МаленькийВопросик
 
3 - 12.08.19 - 10:10
все понял! спасибо!
   1Сергей
 
4 - 12.08.19 - 10:10
Смысл третьего запроса непонятен
   aleks_default
 
5 - 12.08.19 - 10:10
Ну проверь параметры может, тип КИ у них разный может юр адреса нет. По запросу все правильно, дело в параметрах
   Вафель
 
6 - 12.08.19 - 10:17
условие в где а нужно в соединении
   МаленькийВопросик
 
7 - 12.08.19 - 10:17
(4) чисто для проверки, собираю таблицу по частям
   Вафель
 
8 - 12.08.19 - 10:18
да и вообще проще сразу 2 соединения сделать
   МаленькийВопросик
 
9 - 12.08.19 - 10:23
(6) напиши условие в соединении
   МаленькийВопросик
 
10 - 12.08.19 - 10:24
ток не через вирт таблицу юрадресов
   МаленькийВопросик
 
11 - 12.08.19 - 11:12
Запрос.Текст = "
|ВЫБРАТЬ
|    Контрагенты.Ссылка,
|    Контрагенты.ИНН,
|    Контрагенты.КПП
|ПОМЕСТИТЬ ВТ_Контрагенты
|ИЗ
|    Справочник.Контрагенты КАК Контрагенты
|ГДЕ
|    Контрагенты.ПометкаУдаления = ЛОЖЬ
|    И Контрагенты.ЭтоГруппа = ЛОЖЬ
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ВТ_Контрагенты.Ссылка,
|    ВТ_Контрагенты.ИНН,
|    ВТ_Контрагенты.КПП,
|    КонтактнаяИнформация.Представление КАК ФактическийАдресКонтрагента
|ПОМЕСТИТЬ ВТ_ФактическийАдресКонтрагента
|ИЗ
|    ВТ_Контрагенты КАК ВТ_Контрагенты
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|        ПО ВТ_Контрагенты.Ссылка = КонтактнаяИнформация.Объект
|ГДЕ
|    КонтактнаяИнформация.Тип = &Тип
|    И КонтактнаяИнформация.Вид = &ВидФакт
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ВТ_Контрагенты.Ссылка,
|    ВТ_Контрагенты.ИНН,
|    ВТ_Контрагенты.КПП,
|    КонтактнаяИнформация.Представление КАК ЮрАдресКонтрагента
|ПОМЕСТИТЬ ВТ_ЮрАдресКонтрагента
|ИЗ
|    ВТ_Контрагенты КАК ВТ_Контрагенты
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|        ПО ВТ_Контрагенты.Ссылка = КонтактнаяИнформация.Объект
|ГДЕ
|    КонтактнаяИнформация.Тип = &Тип
|    И КонтактнаяИнформация.Вид = &ВидЮР
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ВТ_ФактическийАдресКонтрагента.Ссылка,
|    ВТ_ФактическийАдресКонтрагента.ИНН,
|    ВТ_ФактическийАдресКонтрагента.КПП,
|    ВТ_ФактическийАдресКонтрагента.ФактическийАдресКонтрагента,
|    ВТ_ЮрАдресКонтрагента.ЮрАдресКонтрагента
|ИЗ
|    ВТ_ФактическийАдресКонтрагента КАК ВТ_ФактическийАдресКонтрагента
|        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЮрАдресКонтрагента КАК ВТ_ЮрАдресКонтрагента
|        ПО ВТ_ФактическийАдресКонтрагента.Ссылка = ВТ_ЮрАдресКонтрагента.Ссылка";


кому надобно - когда есть фактический, но нет юридического.....
   МаленькийВопросик
 
12 - 12.08.19 - 11:46
Запрос.Текст = "
|ВЫБРАТЬ
|    Контрагенты.Ссылка,
|    Контрагенты.ИНН,
|    Контрагенты.КПП
|ПОМЕСТИТЬ ВТ_Контрагенты
|ИЗ
|    Справочник.Контрагенты КАК Контрагенты
|ГДЕ
|    Контрагенты.ПометкаУдаления = ЛОЖЬ
|    И Контрагенты.ЭтоГруппа = ЛОЖЬ
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ВТ_Контрагенты.Ссылка,
|    ВТ_Контрагенты.ИНН,
|    ВТ_Контрагенты.КПП,
|    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(255)) КАК ФактическийАдресКонтрагента
|ПОМЕСТИТЬ ВТ_ФактическийАдресКонтрагента
|ИЗ
|    ВТ_Контрагенты КАК ВТ_Контрагенты
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|        ПО ВТ_Контрагенты.Ссылка = КонтактнаяИнформация.Объект
|ГДЕ
|    КонтактнаяИнформация.Тип = &Тип
|    И КонтактнаяИнформация.Вид = &ВидФакт
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ВТ_Контрагенты.Ссылка,
|    ВТ_Контрагенты.ИНН,
|    ВТ_Контрагенты.КПП,
|    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(255)) КАК ЮрАдресКонтрагента
|ПОМЕСТИТЬ ВТ_ЮрАдресКонтрагента
|ИЗ
|    ВТ_Контрагенты КАК ВТ_Контрагенты
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|        ПО ВТ_Контрагенты.Ссылка = КонтактнаяИнформация.Объект
|ГДЕ
|    КонтактнаяИнформация.Тип = &Тип
|    И КонтактнаяИнформация.Вид = &ВидЮР
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ВТ_ФактическийАдресКонтрагента.Ссылка,
|    ВТ_ФактическийАдресКонтрагента.ИНН,
|    ВТ_ФактическийАдресКонтрагента.КПП,
|    ВТ_ФактическийАдресКонтрагента.ФактическийАдресКонтрагента,
|    ЕСТЬNULL(ВТ_ЮрАдресКонтрагента.ЮрАдресКонтрагента, 0) КАК ЮрАдресКонтрагента
|ПОМЕСТИТЬ ВТ_Все
|ИЗ
|    ВТ_ФактическийАдресКонтрагента КАК ВТ_ФактическийАдресКонтрагента
|        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЮрАдресКонтрагента КАК ВТ_ЮрАдресКонтрагента
|        ПО ВТ_ФактическийАдресКонтрагента.Ссылка = ВТ_ЮрАдресКонтрагента.Ссылка
|;
|
////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    ВТ_Все.Ссылка КАК Контрагент,
|    ВТ_Все.ИНН КАК ИНН,
|    ВТ_Все.КПП КАК КПП,
|    ВТ_Все.ФактическийАдресКонтрагента КАК ФактическийАдрес,
|    ВТ_Все.ЮрАдресКонтрагента КАК ЮридическийАдрес
|ИЗ
|    ВТ_Все КАК ВТ_Все
|ГДЕ
|    ВТ_Все.ЮрАдресКонтрагента = 0";
   Simod
 
13 - 12.08.19 - 13:35
(12) Это делается в один запрос:

ВЫБРАТЬ
    Контрагенты.Ссылка КАК Ссылка,
    Контрагенты.ИНН КАК ИНН,
    Контрагенты.КПП КАК КПП,
    МАКСИМУМ(ВЫРАЗИТЬ(ВЫБОР
                КОГДА КонтактнаяИнформация.Вид = &ВидФакт
                    ТОГДА КонтактнаяИнформация.Представление
            КОНЕЦ КАК СТРОКА(500))) КАК ФактическийАдресКонтрагента,
    МАКСИМУМ(ВЫРАЗИТЬ(ВЫБОР
                КОГДА КонтактнаяИнформация.Вид = &ВидЮР
                    ТОГДА КонтактнаяИнформация.Представление
            КОНЕЦ КАК СТРОКА(500))) КАК ЮрАдресКонтрагента
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО Контрагенты.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
    Контрагенты.ИНН = &ИНН
    И НЕ Контрагенты.ПометкаУдаления
    И КонтактнаяИнформация.Тип = &Тип
    И КонтактнаяИнформация.Вид В (&ВидФакт, &ВидЮР)

СГРУППИРОВАТЬ ПО
    Контрагенты.Ссылка,
    Контрагенты.ИНН,
    Контрагенты.КПП
   МаленькийВопросик
 
14 - 12.08.19 - 15:52
ну когда есть пример - то да!
   ptiz
 
15 - 12.08.19 - 16:01
(14) Условие ГДЕ превращает все твои ЛЕВЫЕ соединения во ВНУТРЕННИЕ
   МаленькийВопросик
 
16 - 12.08.19 - 16:14
(15) именно поэтому я и задал вопрос в (1)
1.выбираем контрагента
2.привязываем к нему фактический адрес
3.привязыывем к нему юр адрес
4.соединяем исходя из наличия факт адреса
5.выбираем пустые Юр адреса

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.