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

Посчитать в справочнике булево(истина) в процентах

Посчитать в справочнике булево(истина) в процентах
Я
   NSGK
 
03.06.19 - 12:31
Доброго времени суток. В справочнике есть поле(реквизит) наименования и еще 9 полей с галочками(булево). Как можно посчитать в процентах значений истина (галочек) в строке .Если стоят 9 галочек то 100%? по форумам нигде не нашел
 
 
   Aleksey
 
1 - 03.06.19 - 12:33
А если это было бы не булево а к примеру Буква "А". Или цифра 8. Как бы ты решал эту задачу?
   NSGK
 
2 - 03.06.19 - 12:38
Я в 1С не очень шарю
   KILL_OFF_COBECTb
 
3 - 03.06.19 - 12:40
как вариант запросом получил бы для каждого реквизита различные значения если истина, иначе (если ложь) получил бы для каждого одно и тоже значение, потом сгруппировал эти поля по КОЛИЧЕСТВО РАЗЛИЧНЫЕ \ 9 * 100%
   Йохохо
 
4 - 03.06.19 - 12:41
(2) на tsql напиши)
   SSSSS_AAAAA
 
5 - 03.06.19 - 12:42
(2) А разве расчет процентов в 1С какой-то жутко специфический? И для него обычных, еще со школы, вколоченных знаний по математике не достаточно? Разделить количество полей со значением Истина на 9 и умножить на 100 требует каких-то знаний 1 С на уровне гуру?
   mistеr
 
6 - 03.06.19 - 13:15
ВЫБОР ЕСЛИ Флаг1 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ
    + ВЫБОР ЕСЛИ Флаг2 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ
    ....
    + ВЫБОР ЕСЛИ Флаг9 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ
    КАК КоличествоГалочек
   dmpl
 
7 - 03.06.19 - 14:17
Предлагаю сделать это через АнализДанных - будет круто.
   mikecool
 
8 - 03.06.19 - 14:22
выбрать (флаг1 + ... + ФлагN) / N * 100
не?
   bolobol
 
9 - 03.06.19 - 14:27
(8) Хм... А (Истина+Истина...)/9*100 - не будет ли Истина?
   mikecool
 
10 - 03.06.19 - 14:29
(9) не знаю, не проверял
   mistеr
 
11 - 03.06.19 - 14:31
(9) Ошибка будет
   dezss
 
12 - 03.06.19 - 14:33
мда...а кто-то в других темах говорит, что для программистов достаточно техникумов...
   bolobol
 
13 - 03.06.19 - 14:39
(12) Сильное заявление! Хотя, может техникума и достаточно, а они всё в ВУЗ-ах штаны просиживают, учатся договариваться и совсем не с компьютером.
   palsergeich
 
14 - 03.06.19 - 14:41
(0) В скд решается на раз-два, в запросе - проще через пакетный запрос.
В одном Группироуешь по показатлю (Истина/ложь) Количество(любое поле)
Во втором делишь показатель на общее количество.
   RomanYS
 
15 - 03.06.19 - 15:02
(8) табло показывает 
Истина +Истина + Ложь = 2
Должно работать
   mikecool
 
16 - 03.06.19 - 15:02
(15) в запросе не канает
   DrZombi
 
17 - 03.06.19 - 15:14
(0) Зачем?  
10 галочек

1. Запрос собираешь все в цифровой массив галочек.
      Выбрать
         - Измерение в виде ссылки на справочник
         - Выбор Когда Галочка 1 = Истина тогда 1 иначе 0

      Объединить ВСЕ

      Выбрать
         - Измерение в виде ссылки на справочник
         - Выбор Когда Галочка "N" = Истина тогда 1 иначе 0

2. Суммируешь все и получаешь Таблицу, где есть ссылка и некое число от 0 до 9

3. Дальше ты уже делаешь ТУПОЙ расчет процента от 9 = 100% :)  (сам справишься)
   bolobol
 
18 - 03.06.19 - 15:18
(17) Как-то неправильно ты бутер вротешь...
   bolobol
 
19 - 03.06.19 - 15:19
Схема (6), если уж (8) не работает - самое то
   DrZombi
 
20 - 03.06.19 - 15:19
Мой врот бутер сам полезет... Человеку в (0), побоку, какой будет первой галочка выставлена 1-ая или 40-ковая :)
   DrZombi
 
21 - 03.06.19 - 15:20
(19) Тоже можно, но скучно :)
   dmpl
 
22 - 03.06.19 - 15:21
(21) Кому скучно - есть в 1С АнализДанных, там можно статистически обработать данные и получить процент :)


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