Подсчет булевых значений

Статус
Новые ответы в этой теме размещать нельзя.

shiyri

Посетитель
#1
Здравствуйте, как подсчитать кол-во "Да" с определенным ФИО?
Подсчет булевых значений.jpg
Итоговый результат подсчёта.jpg
 
Последнее редактирование модератором:

Vladimir

Администратор
Команда форума
#2
Добрый день.
Сейчас надо использовать специальную конструкцию из нескольких полей (составное и число), чтобы получить нужный результат. Позже в конструкторе появится специальный механизм для этого, но пока решение такое, как описано ниже.

В объекте для каждого поля переключателя добавляется по одному составному и числовому полю.
Для каждого составного задаётся формула с применением функции String с условием на проверку значения поля переключателя: [String(Английский=да?1:0)]
Составное поле с функцией String с условием.png
Примечание: чтобы дополнительные поля в фильтрах и итогах выглядели также, как и исходные поля переключателя, для названия в суффиксе используются дополнительные символы. При этом в конструкторе имена полей указываются целиком, а при работе пользователь видит название без суффикса.

Для числовых полей устанавливается копирование из составных полей, которые уже содержат строковое представление полученного результата функции String.
Копирование значения из составного поля в число.png
Примечание: обратите внимание, что везде в конструкторе, если требуется вставка квадратных скобок, обрамляющих имена полей, её можно произвести через контекстное меню. Также через контекст можно вставлять функции в формулах для составных и расчётных полей.
Все эти промежуточные поля помещены на 8-ую вкладку, чтобы потом скрыть их с глаз.

ВАЖНО. Промежуточные поля должны быть созданы до заполнения данными. В существующих записях автоматической установки значений не будет произведено. Для них надо открыть запись на изменение и изменить значения переключателей, вернув их в нужное значение.

В результате для каждого поля имеется числовой вариант поля переключателя.
Чтобы вывести сумму по каждому полю - требуется использовать форму связи, которая расширяет возможности объекта. В список созданной на базе объекта "Посещение" формы добавляются поля, которые необходимо видеть в списке, а также числовые поля, которые скрываются от показа в списке, но для них устанавливается свойство итога в значение "Да".
Скрытие полей из списка и задание итога по ним.png
Для удобства, на вкладке "Управление", можно скрыть 8-ую вкладку с глаз как при просмотре данных, так и при редактировании записей.
Скрытие вкладки с промежуточными значениями.png

В результате создана форма связи с итогами по каждому полю. Для получения данных по каждому воспитаннику надо установить фильтр на него - итог в нижней части списка будет показывать результат на основании видимых записей.
Итоговые значения для всех видимых записей.png

Для получения итога сразу по всем воспитанникам добавлена форма итогов, созданная на базе объекта воспитанников.
Форма итогов по всем воспитанникам.png
Если по ней есть вопросы - спрашивайте.
В этих постах обсуждались решения на базе формы итогов:
- Итог суммы за день
- Функционал расчета по транзакциям

В приложении - проект с приведённым примером.
 

Вложения

shiyri

Посетитель
#3
Спасибо, но нужно немного не то, нужно по каждому ребенку считать "да" и по каждому факультативу, что б напротив фамилии проставить оплаченные занятия и проведенные.
Подсчёт оплаты и проведённых занятий.jpg
 
Последнее редактирование модератором:

Anti

Администратор
Команда форума
#4
То, что вы описали уже в последнем посте, делается также через форму итогов.
В отдельном объекте ведётся учёт оплаты, а в другом объекте (как уже есть) - число проведённых занятий (как суммировать их количество, было описано выше с приложенным примером).
И в форме итогов необходимо собрать воедино сумму оплаты и количество занятий для каждого воспитанника.
 

shiyri

Посетитель
#5
Да, сгруппировать воспитанников не получается.
Форма итогов с выбранными полями в списке.jpg
Форма итогов с данными и суммированием.jpg
 
Последнее редактирование модератором:

Vladimir

Администратор
Команда форума
#6
Понятия группировки в конструкторе нет.
Если необходимо собрать данные по какому-то объекту, но на его основе создаётся форма итогов. Вы создали форму на базе объекта посещений.
 
Статус
Новые ответы в этой теме размещать нельзя.