Версия для печати темы (https://pro1c.org.ua/index.php?s=4836bf6696427f66817b609c37c5f3cf&showtopic=25519)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ СКД: объединить несколько запросов

Автор: Constantus 05.10.15, 6:29

Приветствую, Форумчане!

Есть задача: объединить запрос выборка по ПКО с одним параметром, выборка по ПКО с другим параметром, выборка по РКО.

Период отбора должен быть единым для всех.

Это расшифровка по кассе за день. Причем эти 3 запроса должны быть отделены друг от друга несколькими строками.

Как правильно сделать? Или подскажите ресурс, где будет подробно рассказано об этом для учеников младших классов.

УТ 10.3, 1с8.2, обычное приложение.

Автор: Vofka 05.10.15, 8:00

1. Используете ОБЪЕДИНИТЬ в запросе
2. Используете в СКД набор данных Объединение и туда накидываете по отдельности запросы

Автор: Constantus 05.10.15, 8:24

Вофка! Так и сделал. 2-а набора данных с соответствующими запросам.

Столкнулся с такой проблемой: если в каждом из запросов не ставить условие "Где", происходит вроде правильное объединение. Поставил группировку по текстовому полю "Парам" (соответствующее значения "Приход", "прочие приходы").

Чтобы их разделить по данным поставил условие

ГДЕ
    КассыККМ.Терминал = &Истина


ГДЕ
    КассыККМ.Терминал = &Ложь


соответственно для первого и второго запросов. Отчет получился вообще не адекватный: результат не соответствует истине, появились какие-то пустые строки, значений значительно меньше. Что не так? почему условие так повлияло на результат? Хотя каждый в отдельности результаты правильные...

В "Параметрах" объединения этих двух запросов вышли взаимоисключающие параметры, которые указаны в этих 2-х запросах. Думаю причина в этом.

Как сделать так, чтобы условия "Где" не мешало работе этим двум запросам?

Автор: Vofka 05.10.15, 8:41

Давайте какие-то картинки, а то не совсем понятно.

Автор: sava1 05.10.15, 9:26

Цитата(Constantus @ 05.10.15, 9:24) *
ГДЕ
    КассыККМ.Терминал = &Истина

Булево не надо передавать параметрами.Достаточно написать
ГДЕ
    КассыККМ.Терминал


или

ГДЕ
    НЕ КассыККМ.Терминал


Автор: Constantus 05.10.15, 9:54

Благодарю, разобрался.

В на самом деле делал объединение 3-х запросов РКО и ПКО...

РКО естественно это выбытие, т.е. знак "-". При подведении итогов у меня получилось, что отчет складывает всё. Чтобы отчет показал правильный результат, пришлось функционально поставить "-", но тогда в отчете эти значения стоят с этим знаком.

Как можно "замазать" этот знак, чтоб визуально это значение показано было положительным?

Автор: sava1 05.10.15, 13:01

Добавить колонку "Расход"

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua