Объект содержит измерение планировщика.
Полное описание, параметры и ограничения
ИзмерениеПланировщика (PlannerDimension)
ИзмерениеПланировщика (PlannerDimension)
Доступен, начиная с версии 8.3.6.
Свойства:
Значение (Value)
Текст (Text)
ЦветРамки (BorderColor)
ЦветТекста (TextColor)
ЦветФона (BackColor)
Шрифт (Font)
Элементы (Items)
Описание:
Объект содержит измерение планировщика.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.3.6.
Методическая информация
Практические примеры
Различить несколько измерений, их порядок и устойчивые ключи
В новом плане создаём измерения Комнаты и Оборудование, меняем их порядок, затем сохраняем только Комнаты с одним учебным ресурсом.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Серверная процедура отдельной учебной обработки. Новый Планировщик существует только в локальной переменной; никакой рабочий календарь не передаётся.
План = Новый Планировщик;
Измерения = План.Измерения;
Комнаты = Измерения.Добавить("rooms", "Учебные комнаты");
Комнаты.Элементы.Добавить("room-1", "Комната 1");
Оборудование = Измерения.Вставить(1, "equipment", "Учебное оборудование");
Оборудование.Элементы.Добавить("projector", "Учебный проектор");
Сообщить(Измерения.Найти("rooms") = Комнаты);
Сообщить(Измерения.Найти("unknown") = Неопределено);
Сообщить(Измерения.Индекс(Оборудование) = 1);
Измерения.Сдвинуть(Оборудование, -1);
Сообщить(Измерения.Получить(0).Значение = "equipment");
Измерения.Удалить(Оборудование);
Сообщить(Измерения.Количество() = 1);
Измерения.Очистить();
Комнаты = Измерения.Добавить("rooms", "Учебные комнаты");
Комнаты.Элементы.Добавить("room-1", "Комната 1");
Сообщить(Измерения.Количество() = 1);
Сообщить(Измерения.Получить(0).Элементы.Количество() = 1);Разбор по шагам
Коллекция Измерения — верхний уровень осей, а Элементы у измерения — его ресурсы.
Вставить получает индекс, уникальный ключ и текст. Найти сопоставляет ключ Значение, не Текст.
Сдвинуть меняет порядок измерений. Значение equipment остаётся тем же независимо от позиции.
Удалить убирает выбранную ось вместе с её собственной структурой, поэтому рабочие данные сюда не передаются.
Очистить применяется лишь к новому плану. После очистки создаются новые объекты; старые ссылки не используются.
Как проверить результат
Все семь булевых проверок Истина.
Финальный план содержит только rooms и одну room-1.
Ожидаемый результат
Девять методов коллекции измерений показаны без ложной привязки к метаданным или базе ресурсов.
На что обратить внимание
Оси измерений и справочники конфигурации — разные сущности.
Очистка коллекции измерений реального плана может изменить отображение и связи событий; здесь событий вообще нет.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Создать учебное измерение ресурсов с группой и найти дочерний ресурс
Отдельный план в памяти: измерение Ресурсы, группа Учебный отдел и две вымышленные комнаты. События рабочих пользователей к ним не привязываются.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Вставьте код в тело серверной процедуры ВыполнитьПример учебной обработки. Это пример структуры в памяти, без поля формы и без записи в базу.
Ресурсы и комнаты вымышлены. Форма-планировщик из других уроков для запуска этого кода не нужна.
План = Новый Планировщик;
Измерения = План.Измерения;
Ресурсы = Измерения.Добавить("resources", "Учебные ресурсы");
Ресурсы.ЦветФона = Новый Цвет(235, 240, 250);
Ресурсы.ЦветТекста = Новый Цвет(35, 45, 55);
Ресурсы.ЦветРамки = Новый Цвет(170, 180, 195);
Ресурсы.Шрифт = Новый Шрифт("Arial", 10);
Корни = Ресурсы.Элементы;
Отдел = Корни.Добавить("training-department", "Учебный отдел");
Отдел.ОтображатьОбластьЭлементовТолькоДляПодчиненных = Истина;
Отдел.ЦветФона = Новый Цвет(235, 240, 250);
Отдел.ЦветТекста = Новый Цвет(35, 45, 55);
Отдел.ЦветРамки = Новый Цвет(170, 180, 195);
Отдел.Шрифт = Новый Шрифт("Arial", 10, Истина);
Комнаты = Отдел.Элементы;
Первая = Комнаты.Добавить("room-1", "Учебная комната 1");
Вторая = Комнаты.Вставить(1, "room-2", "Учебная комната 2");
Сообщить(Корни.Найти("room-1", Ложь) = Неопределено);
Сообщить(Корни.Найти("room-1", Истина) = Первая);
Сообщить(Первая.Родитель = Отдел);
Сообщить(Комнаты.Индекс(Вторая) = 1);
Комнаты.Сдвинуть(Вторая, -1);
Сообщить(Комнаты.Получить(0).Текст = "Учебная комната 2");
Комнаты.Удалить(Вторая);
Сообщить(Комнаты.Количество() = 1);
Комнаты.Очистить();
Комнаты.Добавить("room-1", "Учебная комната 1");
Сообщить(Комнаты.Количество() = 1);
Сообщить(Ресурсы.Значение = "resources");
Сообщить(Ресурсы.Текст = "Учебные ресурсы");Разбор по шагам
Измерение resources имеет собственный заголовок, который отличается от устойчивого ключа.
Элементы измерения могут иметь дочерние коллекции. Отдел показывает область событий только для подчинённых.
Найти с Ложь проверяет только корни и не находит вложенную комнату. С Истина включает дочерние уровни.
Родитель комнаты — отдел, не Планировщик и не ИзмерениеПланировщика.
Сдвигаем второй ресурс, удаляем его, очищаем только своих детей и восстанавливаем одну комнату. Все девять методов проверены.
Как проверить результат
Девять булевых проверок Истина.
После операций у отдела одна комната, измерение resources остаётся.
В базе не появилось справочников ресурсов, сотрудников или бронирований.
Ожидаемый результат
Полностью разобраны создание и иерархия ресурсов, поиск с подчинёнными и безопасная область очистки.
На что обратить внимание
Уникальность ключей требуется внутри соответствующей коллекции. Подписи могут совпадать, поэтому поиск по подписи неверен.
Назначение события ресурсу — другая задача; этот урок её не имитирует чтением пустого ЗначенияИзмерений.
Удалённые элементы не используются после Очистить/Удалить.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.