Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

подсчет флагов запросом

подсчет флагов запросом
Я
   Папай
 
22.10.21 - 16:56
добрый день.хотелось бы узнать возможно ли запросом посчитать в скольких документах установлен флаг в значение истина?
   1Сергей
 
1 - 22.10.21 - 16:56
Да
   Папай
 
2 - 22.10.21 - 16:58
можете навести пример?
   Kassern
 
3 - 22.10.21 - 17:08
(0) количество(Док.Флаг), где Док.Флаг=Истина
   Kassern
 
4 - 22.10.21 - 17:09
(3) ну или Количество (Выбор когда Док.Флаг=Истина тогда 1 Иначе 0 Конец)
   Папай
 
5 - 22.10.21 - 17:10
а если флагов 3?
   aka MIK
 
6 - 22.10.21 - 17:11
(4) тогда уж сумма
   Kassern
 
7 - 22.10.21 - 17:11
(6) верно, что-то заработался я под вечер))
   Kassern
 
8 - 22.10.21 - 17:12
(5) да хоть 10, напишите просто верное условие
   Kassern
 
9 - 22.10.21 - 17:13
(5) вместо количество используйте сумму в (4)  и сколько хотите флагов, столько и считайте
   Kassern
 
10 - 22.10.21 - 17:14
получится типа:
Сумма(Выбор когда Док.Флаг1=Истина тогда 1 Иначе 0 Конец) Как КоличествоФлагов1,
Сумма(Выбор когда Док.Флаг2=Истина тогда 1 Иначе 0 Конец) Как КоличествоФлагов2,
Сумма(Выбор когда Док.Флаг3=Истина тогда 1 Иначе 0 Конец) Как КоличествоФлагов3,
   Папай
 
11 - 22.10.21 - 17:28
всем спасибо
   ДенисЧ
 
12 - 22.10.21 - 17:29
(10)
СУММА(
Сумма(Выбор когда Док.Флаг1=Истина тогда 1 Иначе 0 Конец) +
Сумма(Выбор когда Док.Флаг2=Истина тогда 1 Иначе 0 Конец)+
Сумма(Выбор когда Док.Флаг3=Истина тогда 1 Иначе 0 Конец)) КАК КоличествоФлагов
   Kassern
 
13 - 22.10.21 - 17:30
(12) я думал ему сумму каждого флага нужно было)
   Папай
 
14 - 22.10.21 - 17:30
всем еще раз спасибо
   ДенисЧ
 
15 - 22.10.21 - 17:33
(13) "а если флагов 3?"
   Папай
 
16 - 22.10.21 - 17:34
пишет ошибку%  недопустимо использование вложенных агригирующих функций
   Kassern
 
17 - 22.10.21 - 17:35
(16) код покажите
   ptiz
 
18 - 22.10.21 - 17:36
(16) Похоже, пятница накладывает отпечаток и на вопрос, и от ответы на форуме :)
   Kassern
 
19 - 22.10.21 - 17:36
(18) это да, но принцип, как посчитать уже скинули)
   Папай
 
20 - 22.10.21 - 17:37
|СУММА(
    |   Сумма(Выбор когда Флаг1=Истина тогда 1 Иначе 0 Конец) +
    |   Сумма(Выбор когда Флаг2=Истина тогда 1 Иначе 0 Конец) +
    |   Сумма(Выбор когда Флаг3=Истина тогда 1 Иначе 0 Конец)) КАК КоличествоФлагов
   Kassern
 
21 - 22.10.21 - 17:38
(20) Сумма суммы... Я вам скинул пример рабочий в (10)
   Папай
 
22 - 22.10.21 - 17:39
(21)да но переменная одна должна быть для вывода в макет.
   Папай
 
23 - 22.10.21 - 17:39
их надо сложить
   Папай
 
24 - 22.10.21 - 17:42
без верхней строки вроде не ругается.попробую
   Папай
 
25 - 22.10.21 - 17:43
|   Сумма(Выбор когда Флаг1=Истина тогда 1 Иначе 0 Конец) +
    |   Сумма(Выбор когда Флаг2=Истина тогда 1 Иначе 0 Конец) +
    |   Сумма(Выбор когда Флаг3=Истина тогда 1 Иначе 0 Конец) КАК КоличествоФлагов
   Kassern
 
26 - 22.10.21 - 17:43
Если же вам надо сложить эти 3 поля тогда:
Сумма(ВЫБОР
    КОГДА Док.Флаг1 = ИСТИНА
        ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ+ВЫБОР
    КОГДА Док.Флаг2 = ИСТИНА
        ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ+ВЫБОР
    КОГДА Док.Флаг3 = ИСТИНА
        ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ) Как ОбщаяСуммаФлагов
   Папай
 
27 - 22.10.21 - 17:50
спасибо всем
   acht
 
28 - 22.10.21 - 17:52
(27) Это уже было в (11) и (14) =)
   Ненавижу 1С
 
29 - 22.10.21 - 17:52
Зачем писать =Истина?
   Kassern
 
30 - 22.10.21 - 17:53
(29) Можно и не писать для булево
 
 
   Kassern
 
31 - 22.10.21 - 17:53
ну судя по топику ТС, лучше все же писать, чтобы он понимал хоть, что там делается)


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.