Имя: Пароль:
1C
1С v8
Построитель отчета, передать значение знака в запрос
,
0 serpentt
 
01.04.15
17:25
1С 8.1 в запросе необходимо менять знак сравнения. Можно это сделать Если можно то как?
в запросе есть следующий кусок...
ИМЕЮЩИЕ
        (СУММА(ВложенныйЗапрос.Количество) > 0
необходимо менять знак в запросе

так естественно не прокатывает
ИМЕЮЩИЕ
    (СУММА(ВложенныйЗапрос.Количество) &ЗнакСравнения 0
1 Shurjk2
 
01.04.15
17:26
Выбор когда, если в условии то лучше через И ИЛИ
2 Fragster
 
гуру
01.04.15
17:27
&Знак * СУММА(ВложенныйЗапрос.Количество) > 0

&Знак = 1 или -1
3 serpentt
 
01.04.15
17:28
(2) Щас испробуем
4 serpentt
 
01.04.15
17:36
с одним знаком ">" получилось
а вот как быть c данным вариантом

СУММА(ВложенныйЗапрос.Количество) > 0
СУММА(ВложенныйЗапрос.Количество) <> 0

т.е. Выводить или только Больше или все кроме 0
5 ДенисЧ
 
01.04.15
17:37
СУММА(ВложенныйЗапрос.Количество) ##Знак## 0

СтрЗаменить(стрЗапрос, "##Знак##", "<>")
6 Михаил Козлов
 
01.04.15
17:38
Фильтр на нужное значение в отчете не поможет?
7 Михаил Козлов
 
01.04.15
17:39
(5) Настройки построителя слетят, хотя их можно запомнить и восстановить.
8 serpentt
 
01.04.15
17:40
(5) Это построитель.... Так не прокатит
9 serpentt
 
01.04.15
17:41
(6) так пробовал все ок.... НО пользователю необходимо на форме менять значение и строить отчет
10 Гёдза
 
01.04.15
17:45
построитель.отбор.добавить()
11 Михаил Козлов
 
01.04.15
17:47
(10)+. В смысле добавить отбор на форму.
12 Shurjk2
 
01.04.15
17:49
(5) Как иногда хочется автора подобного решения найти и взглянуть в глаза.
13 serpentt
 
01.04.15
17:53
(10) Пробую
14 Fragster
 
гуру
01.04.15
17:54
(8) с этого надо было начинать
15 serpentt
 
01.04.15
18:00
(14) в заголовке темы все указано
16 serpentt
 
01.04.15
18:04
(10) все получилось... спасибо

УниверсальныйОтчет.ДобавитьОтбор("Количество", ИСТИНА , ВидСравнения.НеРавно, 0);

УниверсальныйОтчет.ДобавитьОтбор("Количество", ИСТИНА , ВидСравнения.Равно, 0);
17 D_E_S_131
 
01.04.15
18:08
(16) А это разве не взаимоисключающие условия? Т.е. суть " в отчет попадут любые значения".
18 serpentt
 
01.04.15
18:13
Да нет все через условие
Если Флаг Тогда
  УниверсальныйОтчет.ДобавитьОтбор("Количество", ИСТИНА , ВидСравнения.НеРавно, 0);
Иначе
  УниверсальныйОтчет.ДобавитьОтбор("Количество", ИСТИНА , ВидСравнения.Равно, 0);
КонецЕсли
19 D_E_S_131
 
01.04.15
18:18
А просто в настройках отбора нельзя поле "Количество" указывать или хотишь обойтись без формы настроек построителя?
20 serpentt
 
02.04.15
08:38
(19) Все для пользователя, Любимого. Ему требуется простота а не рысканье по настройкам.
21 D_E_S_131
 
02.04.15
10:05
(20) Угу, "простота хуже воровства". Сделай программу для дураков и пользоваться ей будут только одни дураки.
22 PaulBC
 
02.04.15
10:07
(20) В универсальном отчете быстрые отборы выводятся на форму штатно
23 D_E_S_131
 
02.04.15
10:39
(22) Там есть один недостаток — кнопка "Отбор" без подписи "пользователю, с любовью".