ИзмерениеПланировщика

Типы · PlannerDimension

Объект содержит измерение планировщика.

Полное описание, параметры и ограничения

ИзмерениеПланировщика (PlannerDimension)

ИзмерениеПланировщика (PlannerDimension)

Доступен, начиная с версии 8.3.6.

Свойства:
Значение (Value)
Текст (Text)
ЦветРамки (BorderColor)
ЦветТекста (TextColor)
ЦветФона (BackColor)
Шрифт (Font)
Элементы (Items)

Описание:

Объект содержит измерение планировщика.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.3.6.

Методическая информация

Практические примеры

Различить несколько измерений, их порядок и устойчивые ключи

В новом плане создаём измерения Комнаты и Оборудование, меняем их порядок, затем сохраняем только Комнаты с одним учебным ресурсом.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Серверная процедура отдельной учебной обработки. Новый Планировщик существует только в локальной переменной; никакой рабочий календарь не передаётся.

План = Новый Планировщик;
Измерения = План.Измерения;
Комнаты = Измерения.Добавить("rooms", "Учебные комнаты");
Комнаты.Элементы.Добавить("room-1", "Комната 1");
Оборудование = Измерения.Вставить(1, "equipment", "Учебное оборудование");
Оборудование.Элементы.Добавить("projector", "Учебный проектор");
Сообщить(Измерения.Найти("rooms") = Комнаты);
Сообщить(Измерения.Найти("unknown") = Неопределено);
Сообщить(Измерения.Индекс(Оборудование) = 1);
Измерения.Сдвинуть(Оборудование, -1);
Сообщить(Измерения.Получить(0).Значение = "equipment");
Измерения.Удалить(Оборудование);
Сообщить(Измерения.Количество() = 1);
Измерения.Очистить();
Комнаты = Измерения.Добавить("rooms", "Учебные комнаты");
Комнаты.Элементы.Добавить("room-1", "Комната 1");
Сообщить(Измерения.Количество() = 1);
Сообщить(Измерения.Получить(0).Элементы.Количество() = 1);

Разбор по шагам

  1. Коллекция Измерения — верхний уровень осей, а Элементы у измерения — его ресурсы.

  2. Вставить получает индекс, уникальный ключ и текст. Найти сопоставляет ключ Значение, не Текст.

  3. Сдвинуть меняет порядок измерений. Значение equipment остаётся тем же независимо от позиции.

  4. Удалить убирает выбранную ось вместе с её собственной структурой, поэтому рабочие данные сюда не передаются.

  5. Очистить применяется лишь к новому плану. После очистки создаются новые объекты; старые ссылки не используются.

Как проверить результат

  1. Все семь булевых проверок Истина.

  2. Финальный план содержит только rooms и одну room-1.

Ожидаемый результат

Девять методов коллекции измерений показаны без ложной привязки к метаданным или базе ресурсов.

На что обратить внимание

  1. Оси измерений и справочники конфигурации — разные сущности.

  2. Очистка коллекции измерений реального плана может изменить отображение и связи событий; здесь событий вообще нет.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Создать учебное измерение ресурсов с группой и найти дочерний ресурс

Отдельный план в памяти: измерение Ресурсы, группа Учебный отдел и две вымышленные комнаты. События рабочих пользователей к ним не привязываются.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Вставьте код в тело серверной процедуры ВыполнитьПример учебной обработки. Это пример структуры в памяти, без поля формы и без записи в базу.

  2. Ресурсы и комнаты вымышлены. Форма-планировщик из других уроков для запуска этого кода не нужна.

План = Новый Планировщик;
Измерения = План.Измерения;
Ресурсы = Измерения.Добавить("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");
Сообщить(Ресурсы.Текст = "Учебные ресурсы");

Разбор по шагам

  1. Измерение resources имеет собственный заголовок, который отличается от устойчивого ключа.

  2. Элементы измерения могут иметь дочерние коллекции. Отдел показывает область событий только для подчинённых.

  3. Найти с Ложь проверяет только корни и не находит вложенную комнату. С Истина включает дочерние уровни.

  4. Родитель комнаты — отдел, не Планировщик и не ИзмерениеПланировщика.

  5. Сдвигаем второй ресурс, удаляем его, очищаем только своих детей и восстанавливаем одну комнату. Все девять методов проверены.

Как проверить результат

  1. Девять булевых проверок Истина.

  2. После операций у отдела одна комната, измерение resources остаётся.

  3. В базе не появилось справочников ресурсов, сотрудников или бронирований.

Ожидаемый результат

Полностью разобраны создание и иерархия ресурсов, поиск с подчинёнными и безопасная область очистки.

На что обратить внимание

  1. Уникальность ключей требуется внутри соответствующей коллекции. Подписи могут совпадать, поэтому поиск по подписи неверен.

  2. Назначение события ресурсу — другая задача; этот урок её не имитирует чтением пустого ЗначенияИзмерений.

  3. Удалённые элементы не используются после Очистить/Удалить.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.