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

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

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

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

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

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