Имя: Пароль:
1C
1С v8
Условие к итоговому запросу в СКД
,
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).