Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:05

Связь запросов в СКД

Автор maxxi, 17 мар 2023, 13:28

0 Пользователей и 1 гость просматривают эту тему.

maxxi

Здравствуйте, В СКД создаю запросы:



     ВЫБРАТЬ
        ЗакрытиеДолга.Ссылка КАК Ссылка,
        ЗакрытиеДолга.Дата КАК Дата,
        ЗакрытиеДолга.ВалютаПриход КАК ВалютаПриход,
        ЗакрытиеДолга.ВалютаРасход КАК ВалютаРасход,
        ЗакрытиеДолга.КлиентПриход КАК КлиентПриход,
        ЗакрытиеДолга.КлиентРасход КАК КлиентРасход,
        ЗакрытиеДолга.СуммаПриход КАК СуммаПриход,
        ЗакрытиеДолга.СуммаРасход КАК СуммаРасход
    ИЗ
        Документ.ЗакрытиеДолга КАК ЗакрытиеДолга
    ГДЕ
        ЗакрытиеДолга.Дата МЕЖДУ &НачЗакрытьДолг И &КонЗакрытьДолг


И

   
    ВЫБРАТЬ
        ВзаиморасчетыОстаткиИОбороты.Клиент КАК Клиент,
        ВзаиморасчетыОстаткиИОбороты.Валюта КАК Валюта,
        ВзаиморасчетыОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
        ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток
    ИЗ
        РегистрНакопления.Взаиморасчеты.ОстаткиИОбороты(&НачОстатки, &КонОстатки, Месяц, ,
        Клиент.Вид.Порядок = 1) КАК ВзаиморасчетыОстаткиИОбороты


Связываю их так:
   

   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Клиент || КлиентПриход
   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Валюта || ВалютаПриход
   
    И
   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Клиент || КлиентРасход
   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Валюта || ВалютаРасход

   
    Тогда колонки пустые.
   
    Если оставить:
   


    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Клиент || КлиентПриход
   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Валюта || ВалютаПриход
   
    ИЛИ
   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Клиент || КлиентРасход
   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Валюта || ВалютаРасход


   
Тогда заполняется либо колонка "КлиентПриход" или "КлиентРасход".

Скажите пожалуйста, что надо изменить чтобы заполнялись оба колонки.

Спасибо

maxxi

Если связать данные так:
   
   
        || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Клиент || КлиентПриход
   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Валюта || ВалютаПриход
   
    ИЛИ
   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Клиент || КлиентРасход
   
    || ВзаиморасчетыОстаткиИОбороты || ЗакрытиеДолга || Валюта || ВалютаРасход
   
   
   
Тогда все данные выводятся, но тогда валюта не учитывается(1-Фото).


Написал запрос с условием:
ВЫБРАТЬ

    ЗакрытиеДолга.Ссылка КАК Ссылка,
   
    ВЫБОР КОГДА ЗакрытиеДолга.ВалютаПриход="$" И ЗакрытиеДолга.СуммаПриход<10000
   
                                ТОГДА ЗакрытиеДолга.КлиентПриход КОНЕЦ КАК КлиентПриходДоллар,
                               
    ВЫБОР КОГДА ЗакрытиеДолгаВалютаПриход="Сум" И ЗакрытиеДолга.СуммаПриход>10000
   
                                ТОГДА ЗакрытиеДолга.КлиентПриход КОНЕЦ КАК КлиентПриходСум,
                               
    ВЫБОР КОГДА ЗакрытиеДолга.ВалютаРасход="$" И ЗакрытиеДолга.СуммаРасход<10000
   
                                ТОГДА ЗакрытиеДолга.КлиентРасход КОНЕЦ КАК КлиентРасходДоллар,
                               
    ВЫБОР КОГДА ЗакрытиеДолга.ВалютаРасход="Сум" И ЗакрытиеДолга.СуммаРасход>10000
   
                                ТОГДА ЗакрытиеДолга.КлиентРасход КОНЕЦ КАК КлиентРасходСум

ИЗ

    Документ.ЗакрытиеДолга КАК ЗакрытиеДолга

ГДЕ
    ЗакрытиеДолга.Дата МЕЖДУ &НачЗакрытДолг &КонЗакрытДолг



Теперь все колонки кроме ссылки становятся "NULL"(2-Фото).

antoneus

Это что же у вас - реквизиты ВалютаПриход и ВалютаРасход в документе ЗакрытиеДолга - строкового типа?

maxxi

antoneus, ТИП=СправочникСсылка.Валюта.

antoneus

Ну так и в выражении выбора его значит не со строкой надо сравнивать. Или со строкой сравнивать не саму валюту, а наименование. У вас ни одно условие не выполняется (ссылка не равна строке), отсюда null'ы.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск