Создать матрицу в наборе данных
Тестовое задание
1. Создать справочник Категории
Только код и наименование.
Пример заполнения справочника:
· A
· B
· C
· D
2. Создать справочник Клиенты
Только код и наименование.
Пример заполнения справочника:
· Кристалл
· Прогресс
· Сатурн
3. Создать регистр сведений КатегорииКлиентов
Независимый, непериодический.
Измерения:
· Клиент
· Категория
Назначение регистра: хранить отношение клиентов к категориям. Клиент может относиться к одной или сразу к нескольким категориям.
4. Создать форму набора записей регистра КатегорииКлиентов
Форма имеет нестандартный вид 2-мерной матрицы:
[Записать и закрыть] [Записать] [Перечитать]
Все категории А В С D
Все клиенты ✓
Кристалл ✓ ✓ ✓ ✓ ✓
Прогресс ✓
Сатурн ✓
При изменении флажка в колонке «Все категории» все флажки в соответствующей строке должны устанавливаться в то же значение. Значение флажка «Все категории» не должно противоречить значениям флажков в его строке.
При изменении флажка в строке «Все клиенты» все флажки в соответствующей колонке должны устанавливаться в то же значение. Значение флажка «Все клиенты» не должно противоречить значениям флажков в его колонке.
Текст «Все клиенты» должен отображаться жирным шрифтом.
Должны функционировать стандартные команды: «Записать и закрыть», «Записать», «Перечитать». Больше никаких команд на форме не должно быть.
В регистре должны храниться только те сочетания «клиент+категория», которые отмечены флажками.
Форма должна функционировать при любом наполнении справочников Категории и Клиенты (т.е. списки категорий и клиентов могут быть дополнены новыми значениями, но не предполагается, что их количество будет слишком большим). Элементы, помеченные на удаление, не должны включаться в состав матрицы.
Команда для открытия формы должна быть выведена в пользовательский интерфейс на главной странице.
Задание нужно выполнить в пустой конфигурации и предоставить в виде файла .cf.