Создать матрицу в наборе данных

https://1clancer.ru/task/77011

1. Создать справочник Категории Только код и наименование. Пример заполнения справочника: • A • B • C • D

2. Создать справочник Клиенты Только код и наименование. Пример заполнения справочника: • Кристалл • Прогресс • Сатурн

3. Создать регистр сведений КатегорииКлиентов Независимый, непериодический. Измерения: • Клиент • Категория Назначение регистра: хранить отношение клиентов к категориям. Клиент может относиться к одной или сразу к нескольким категориям.

4. Создать форму набора записей регистра КатегорииКлиентов Форма имеет нестандартный вид 2-мерной матрицы:

[Записать и закрыть] [Записать] [Перечитать] Все категории A B C D Все клиенты      Кристалл      Прогресс      Сатурн     

При изменении флажка в колонке «Все категории» все флажки в соответствующей строке должны устанавливаться в то же значение. Значение флажка «Все категории» не должно противоречить значениям флажков в его строке. При изменении флажка в строке «Все клиенты» все флажки в соответствующей колонке должны устанавливаться в то же значение. Значение флажка «Все клиенты» не должно противоречить значениям флажков в его колонке. Текст «Все клиенты» должен отображаться жирным шрифтом. Должны функционировать стандартные команды: «Записать и закрыть», «Записать», «Перечитать». Больше никаких команд на форме не должно быть. В регистре должны храниться только те сочетания «клиент+категория», которые отмечены флажками. Форма должна функционировать при любом наполнении справочников Категории и Клиенты (т.е. списки категорий и клиентов могут быть дополнены новыми значениями, но не предполагается, что их количество будет слишком большим). Элементы, помеченные на удаление, не должны включаться в состав матрицы. Команда для открытия формы должна быть выведена в пользовательский интерфейс на главной странице.

Задание нужно выполнить в пустой конфигурации и предоставить в виде файла .cf.