|
Условие к итоговому запросу в СКД | ☑ | ||
---|---|---|---|---|
0
Nicole
12.07.16
✎
11:50
|
Имеются три набора данных: два запроса и таблица. Между ними настроена связь. Можно ли каким-то образом применить условие к итоговому запросу?
|
|||
1
Горогуля
12.07.16
✎
11:51
|
отбор?
|
|||
2
Nicole
12.07.16
✎
11:52
|
Отбор, условие - хоть как назови...
|
|||
3
Горогуля
12.07.16
✎
11:53
|
ну хорошо. можно
|
|||
4
Nicole
12.07.16
✎
11:55
|
(3) Не подскажете, как?
|
|||
5
Горогуля
12.07.16
✎
11:55
|
(4) отбором
|
|||
6
Горогуля
12.07.16
✎
11:56
|
БухгалтерскиеОтчетыВызовСервера.ДобавитьОтборПоОрганизации(ПараметрыОтчета, КомпоновщикНастроек); как пример
|
|||
7
Nicole
12.07.16
✎
11:59
|
А пример из ЗУП можно? Бухгалтерии нет под рукой.
|
|||
8
Горогуля
12.07.16
✎
12:02
|
(7) а у меня ЗУПа
// Добавляем отбор по списку доступных для пользователя организаций ОтборПоДоступнымОрганизациям = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ОтборПоДоступнымОрганизациям.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Организация"); ОтборПоДоступнымОрганизациям.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке; ОтборПоДоступнымОрганизациям.ПравоеЗначение = СписокДоступныхОрганизаций; ОтборПоДоступнымОрганизациям.Использование = Истина; ОтборПоДоступнымОрганизациям.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; |
|||
9
Nicole
12.07.16
✎
12:05
|
В СКД никак, только программно?
|
|||
10
Горогуля
12.07.16
✎
12:06
|
(9) ёж-маёж.. как.. но для этого нужно немного потыкать по схеме
|
|||
11
Nicole
12.07.16
✎
12:12
|
Так, мне проще, видимо, на примере
2013 2014 2015 Ресурс1 Ресурс2 Ресурс1 Ресурс2 Ресурс1 Ресурс2 Направление1 5 3 10 7 12 6 Направление2 0 0 0 0 8 0 Направление3 10 0 10 4 12 7 Строка 2 не должна попадать в итоговую таблицу. Годы - из таблицы Периоды (зависит от пользователя) Ресурс1 из одного запроса. Ресурс2 из другого запроса. |
|||
12
Nicole
12.07.16
✎
12:13
|
Действительно не могу сообразить, как задать условие...
|
|||
13
Горогуля
12.07.16
✎
12:14
|
и что не так со строкой2?
|
|||
14
Горогуля
12.07.16
✎
12:15
|
(12) ВыводитьСтрокиПодобныеСтроке2=истина/ложь
|
|||
15
Nicole
12.07.16
✎
12:16
|
(13) В строке 2 значение Ресурса2 равно 0 для всех периодов.
|
|||
16
aleks_default
12.07.16
✎
12:16
|
Отбор установленный на уровне всего отчета и действует на весь отчет.
Ты сформулируй мысль уже. |
|||
17
Горогуля
12.07.16
✎
12:17
|
(15) у меня там 8 в 5й колонке
|
|||
18
Горогуля
12.07.16
✎
12:17
|
(17) а, это же два нуля, всё верно
|
|||
19
Nicole
12.07.16
✎
12:17
|
(16) Пятая колонка - это Ресурс1
|
|||
20
Nicole
12.07.16
✎
12:22
|
Я попробовала воспользоваться кодом из (8) - не сработало.
|
|||
21
aleks_default
12.07.16
✎
12:23
|
НЕ группа И и в ней еще три Группа И а в каждой условие Период = 201* И Ресурс 2 = 0
как-то так |
|||
22
Nicole
12.07.16
✎
12:31
|
(21) Ага... Вот так я сейчас попробую...
|
|||
23
Nicole
12.07.16
✎
12:46
|
(21) Так. А куда пристроить это НЕ перед группой И?
|
|||
24
Nicole
12.07.16
✎
13:01
|
(21) Невозможно применить элемент отбора... дальше текст отбора.
|
|||
25
Nicole
12.07.16
✎
13:06
|
Кстати, сам текст отбора сформирован верно.
|
|||
26
aleks_default
12.07.16
✎
14:14
|
(23)Ну замени на ИЛИ, делов-то?
|
|||
27
aleks_default
12.07.16
✎
14:15
|
(24) Это где ругается?
|
|||
28
Nicole
12.07.16
✎
16:08
|
(27) Если вот таким образом делать отбор по полю "Ресурс1", то все работает нормально. Но мне надо "Ресурс2" - а здесь выскакивает ошибка "Невозможно применить элемент отбора".
|
|||
29
Nicole
12.07.16
✎
16:13
|
Дело, видимо, в самом поле. Ресурс2 получается ЛЕВЫМ СОЕДИНЕНИЕМ, там может быть и NULL. Может, использовать не Ресурс2 <> 0, а другое выражение...
|
|||
30
hhhh
12.07.16
✎
16:41
|
подожди, если ты сотрешь строку 2, то иресурс1 = 8 тоже сотрется.
|
|||
31
Nicole
12.07.16
✎
16:43
|
(30) И пусть. Мне не нужны строки, в которых для всех периодов Ресурс2 = 0 - и неважно, чему равен Ресурс1.
|
|||
32
aleks_default
12.07.16
✎
17:55
|
(29) Заполнен
|
|||
33
Nicole
13.07.16
✎
07:59
|
(32) Пробовала - ошибка та же.
|
|||
34
Nicole
13.07.16
✎
08:46
|
Все получилось, вопрос закрыт. Дело было все-таки в неправильно сформулированном отборе.
|
|||
35
Nicole
13.07.16
✎
08:49
|
Спасибо за подсказки (8) и (21).
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |