Ограничения
Раздел «Ограничения» задаёт рамки для расстановки: лимиты уроков и окон плюс запрещённое время для учителей, кабинетов и классов. Заполняйте его после «Звонков», но до расстановки уроков. Сами уроки раздел не двигает — вышедшие за рамки только помечаются ошибками в сетке.
Где находится
Боковое меню → откройте расписание в разделе «Расписания» → под карточкой «Текущее расписание» появится пункт «Ограничения». Он стоит рядом с пунктами «Звонки», «Нагрузка», «Сетка уроков» и «Печать». Вверху страницы — вкладки «Учителя», «Кабинеты», «Классы». Слева идёт список ресурсов с поиском, справа — панель «Лимиты» и матрица «Доступность».
Открыть ограничения нужного ресурса

- В боковом меню под карточкой «Текущее расписание» откройте «Ограничения».
- Выберите вкладку «Учителя», «Кабинеты» или «Классы».
- Найдите ресурс в списке слева через поиск и нажмите на строку.
Набор настроек у вкладок разный: панель «Лимиты» видна только на «Учителя» и «Классы». Вкладка «Классы» работает со списком классов целиком — отдельного ограничения на группу внутри класса раздел не даёт, расхождения по группам решаются расстановкой уроков в сетке.
Подпись поля поиска меняется по вкладке: «Найти учителя», «Найти кабинет» или «Найти класс». Если по запросу ничего не нашлось, список покажет «Нет учителей, соответствующих поиску» (на других вкладках — «Нет кабинетов…», «Нет классов…»). Точки справа от названия показывают состояние: синяя — «Есть ограничения», жёлтая — «Есть несохранённые изменения».
Черновики копятся сразу по всем ресурсам и вкладкам, поэтому переключение ресурса или вкладки ничего не теряет. Кнопки «Сохранить» и «Отменить» применяются ко всем накопленным правкам одновременно. При уходе со страницы с жёлтыми точками появится окно «Несохранённые изменения» с кнопкой «Перейти без сохранения».
Пока ресурс не выбран, справа стоит надпись «Выберите учителя» с пояснением «Выберите учителя в списке слева, чтобы задать лимиты и доступность по времени.». Выбор ресурса и вкладки записывается в адрес страницы, поэтому ссылку можно сохранить в закладки или отправить коллеге (Таблицы, поиск и фильтры).
Задать лимиты уроков и окон

- Откройте вкладку «Учителя» или «Классы» и выберите ресурс. Панель «Лимиты» выводится только для них.
- Заполните «Макс. уроков в день». Уроки сверх этого числа в один день получают ошибку.
- Заполните «Макс. окон в день» и «Макс. окон в неделю», если у учителя или класса не должно быть длинных пауз между уроками.
- Оставьте поле пустым, если ограничивать нечего. Рядом с заголовком об этом написано: «Пустое поле — лимит не задан, не проверяем».
- Нажмите «Сохранить» в правом верхнем углу — появится уведомление «Ограничения сохранены».
Окно — свободный промежуток между уроками внутри дня длиннее получаса (Термины и обозначения). В незаполненном поле лимита стоит «Не задан».
Запретить время в матрице «Доступность»

- Выберите ресурс. Под лимитами появится блок «Доступность» с легендой «Доступно» и «Запрещено».
- Наведите курсор на ячейку. Подсказка покажет её состояние и результат клика: «Доступно. Нажмите, чтобы запретить» или «Запрещено. Нажмите, чтобы разрешить».
- Нажмите на ячейку нужного дня и времени: доступная станет «Запрещено», запрещённая — снова «Доступно».
- Чтобы закрыть подряд несколько уроков, нажмите и протяните мышью по ячейкам — все они примут состояние первой ячейки под курсором.
- Нажмите на название дня недели, чтобы запретить или разрешить его целиком. Так задаётся методдень, подсказка на заголовке — «Запретить / разрешить весь день».
- Нажмите «Сохранить» — кнопка активна, только пока есть несохранённые правки и расписание в статусе «Черновик».
Запрет действует по дням недели цикла целиком. Сузить его до одной конкретной даты в «Ограничениях» нельзя: точечный запрет на дату задаётся в разделе «Календарь». Под заголовком матрицы стоит подсказка «Клик по ячейке — запретить/разрешить · клик по дню — весь день».
Сохранённый запрет может перекрывать урок не полностью — обычно так бывает после правки времени звонков. Такая ячейка окрашена бледнее и подписана «частично», подсказка на ней — «Запрещено частично (после правки звонков). Нажмите, чтобы разрешить». Первый клик по ней снимает запрет целиком, поэтому для полного запрета кликните дважды.
В «Активном» расписании матрица реагирует на курсор, но клики по ячейкам ничего не меняют (Черновик и активное расписание).
Проверить, какие уроки затронет новый запрет

- Нажмите «Сохранить» после правки доступности.
- Если новые запреты попадают на уже расставленные уроки, откроется окно «Ограничение затронет уроки» с плашкой «Ограничение затронет N уроков — они будут помечены ошибками. Сохранить?».
- Нажмите «Показать уроки (N)», чтобы раскрыть список: день недели, время, предмет и участники урока. Свернуть список — «Скрыть уроки».
- Нажмите «Отмена», если сначала хотите перенести уроки. Кнопка «Сохранить» принимает ограничение: уроки останутся на месте, но получат ошибки.
Применить один запрет сразу нескольким ресурсам
- Нажмите «Выбрать несколько» над списком ресурсов. Ссылка видна только у расписания в статусе «Черновик». В шапке появится надпись «Массовое редактирование», а в синей плашке сверху — короткая подпись «Отметьте ресурсы слева».
- Пока не отмечен ни один ресурс, вместо матрицы стоит надпись «Выберите ресурсы» с пояснением «Отметьте ресурсы слева и задайте время — оно применится ко всем выбранным». Кнопка «Применить к выбранным» неактивна.
- Отметьте нужные ресурсы галочками или нажмите «Выбрать все». Снять отметки — «Снять все».
- Проверьте плашку «Выбрано: N — заданная ниже доступность применится ко всем отмеченным ресурсам.»
- Задайте запреты в матрице «Общая доступность». Рядом с заголовком стоит предупреждение «заменит доступность всех выбранных ресурсов».
- Нажмите «Применить к выбранным». В окне «Применить ко всем выбранным» прочитайте плашку «Доступность N ресурсов будет заменена на выбранную. Текущая доступность этих ресурсов будет перезаписана.». Если запрет затрагивает расставленные уроки, рядом появится вторая плашка «Затронет N уроков — они будут помечены ошибками.».
- Нажмите «Применить». Выйти из режима без изменений можно кнопкой «Отмена» на месте ссылки «Выбрать несколько».
Перенести ограничения из другого расписания

Ограничения задаются отдельно для каждого расписания и сами между расписаниями не переносятся.
- Справа от поиска найдите кнопку-значок без текстовой подписи (иконка стрелки загрузки). Подсказка на ней — «Импортировать ограничения из другого расписания». Кнопка видна только у расписания в статусе «Черновик».
- Нажмите её. В окне «Импорт ограничений» выберите «Исходное расписание» из списка, плейсхолдер поля — «Выберите расписание».
- В поле «Ресурсы» отметьте, кого переносить. Если ничего не отмечено, в поле стоит «Все учителя» и перенос затронет всех.
- В блоке «Что переносим» выберите «Всё», «Только лимиты» или «Только доступность».
- Проверьте плашку «Перезапишет ограничения N ресурсов.» и нажмите «Импортировать» — появится уведомление «Ограничения импортированы».
Проверить все запреты перед расстановкой уроков
- Нажмите «Сводка» в правом верхнем углу. Откроется окно «Сводный обзор: учителя × дни недели», заголовок меняется по активной вкладке.
- На вкладке «Учителя» ниже заголовка стоит пояснение «Недоступное время всех учителей по дням недели — для аудита методдней и баланса запретов перед составлением расписания».
- На вкладках «Кабинеты» и «Классы» пояснение короче: «Недоступное время всех кабинетов по дням недели — для аудита запретов перед составлением расписания» (для классов — та же фраза со словом «классов»). Части про методдни и баланс запретов там нет.
- Найдите нужную строку через поиск. Подпись поля меняется так же, как в основном списке: «Найти учителя», «Найти кабинет» или «Найти класс». Если совпадений нет, окно покажет «Нет учителей, соответствующих поиску» (и аналогично для других вкладок).
- Читайте таблицу. В первом столбце стоит название ресурса, дальше идут столбцы на каждый день недели. В них либо пусто, либо «весь день», либо перечень запрещённых интервалов времени.
- Нажмите на строку, чтобы перейти к этому ресурсу в редакторе. Закрыть окно — «Закрыть».
- Если сетки звонков ещё нет, вместо таблицы стоит «Звонки не настроены — сводка недоступна».
Разобрать ошибки, которые дают ограничения
- Откройте «Сетка уроков» и в нижней панели вкладку «Ошибки».
- Нарушения матрицы выглядят как «Урок попадает на запрещённое время (учитель Иванов И. И.)». То же самое для класса и кабинета.
- Превышения лимитов выглядят как «Максимальное количество уроков в день (N) для …», «Максимальное количество окон в день (N) для …» и «Максимальное количество окон в неделю (N) для … Всего окон N».
- Перейдите на вкладку «Готовность». Обе категории, «Доступность ресурсов» и «Лимиты ресурсов», попадают в группу «Блокеры публикации». Они подсвечиваются красным, пока счётчик не равен нулю.
- Ошибку убирает перенос урока в сетке либо снятие запрета или изменение лимита в «Ограничениях». Сам раздел уроки не двигает.
Поля
| Поле | Что задаёт | Ограничения |
|---|---|---|
| «Макс. уроков в день» | Порог уроков в день, выше которого урок получает ошибку | Панель «Лимиты», только вкладки «Учителя» и «Классы». Необязательное, по умолчанию пусто — в поле «Не задан». Пустое значение означает «не проверяем». Ноль и отрицательное число тоже читаются как незаданный лимит |
| «Макс. окон в день» | Порог окон в конкретный день недели | Панель «Лимиты», только «Учителя» и «Классы». Необязательное, по умолчанию «Не задан». Считается по каждому дню недели отдельно |
| «Макс. окон в неделю» | Порог суммарных окон за неделю цикла | Панель «Лимиты», только «Учителя» и «Классы». Необязательное, по умолчанию «Не задан». Считается суммарно за неделю цикла |
| «Вместимость» | Проверку переполнения в сетке уроков. Значение приходит из справочника кабинетов | Вкладка «Кабинеты», только для чтения. Своих лимитов у кабинета в «Ограничениях» нет |
| «Корпус» | Участие кабинета в расчёте времени перехода между корпусами. Тоже из справочника | Вкладка «Кабинеты», только для чтения. Строка не выводится, если корпус у кабинета не указан |
| «Исходное расписание» | Расписание, из которого переносятся ограничения | Окно «Импорт ограничений». Обязательное, по умолчанию пусто («Выберите расписание»). В списке — все расписания приложения, кроме текущего |
| «Ресурсы» | Кого из ресурсов вкладки затронет перенос | Окно «Импорт ограничений». Необязательное: пустой выбор отображается как «Все учителя» (или «Все кабинеты», «Все классы») и означает перенос по всем ресурсам вкладки |
| «Что переносим» | Какую часть ограничений переносит импорт — лимиты, доступность или всё | Окно «Импорт ограничений». По умолчанию «Всё». Варианты: «Всё», «Только лимиты», «Только доступность». Для вкладки «Кабинеты» варианта «Только лимиты» нет |
Частые вопросы
Вместо матрицы выводится «Звонки не настроены» с пояснением «Заполните сетку звонков расписания, чтобы задавать ограничения».
- Почему: Дни и строки матрицы «Доступность» собираются из всех сеток звонков расписания. Пока звонков нет, запрещать нечего. Панель «Лимиты» рядом с матрицей всё равно видна и работает.
- Что делать: Сначала заполните раздел «Звонки», затем вернитесь в «Ограничения».
На вкладке «Кабинеты» панели «Лимиты» нет, вместо неё строка с «Вместимость» и «Корпус».
- Почему: Лимиты уроков и окон осмысленны только для учителей и классов. Кабинету можно задать лишь запрещённое время.
- Что делать: Для кабинета работайте только с матрицей «Доступность». Вместимость и корпус правятся в справочнике кабинетов.
Лимит стёрли, и поле показывает «Не задан», хотя хотелось запретить всё.
- Почему: Пустое поле означает «лимит не задан, не проверяем», а не ноль. Ноль и отрицательное число тоже читаются как незаданный лимит.
- Что делать: Чтобы запретить работу целиком, используйте матрицу «Доступность» и клик по названию дня, а не нулевой лимит.
После «Применить к выбранным» или после импорта у части ресурсов пропали ранее заданные запреты, а не добавились новые.
- Почему: Оба механизма — полная замена, а не дополнение. Массовый режим целиком заменяет доступность каждого отмеченного ресурса заданной матрицей и не трогает лимиты. Импорт замещает доступность и, если так выбрано, лимиты. Ресурсы, у которых в исходном расписании ничего не задано, очищаются. На вкладке «Кабинеты» вариант «Всё» переносит только доступность, потому что лимитов у кабинетов нет.
- Что делать: Массовый режим используйте для одинаковых запретов, например для общего методдня. Точечные правки делайте по одному ресурсу. При импорте сузьте перенос полем «Ресурсы», а если нужно перенести не всё, выбирайте «Только доступность» или «Только лимиты».
Ограничение сохранено, но уроки остались стоять в запрещённое время.
- Почему: Раздел не удаляет и не переносит уроки. Конфликтующие уроки только помечаются ошибками в сетке уроков. Настройки серьёзности ошибок в «Ограничениях» нет: доступность и лимиты всегда попадают в «Блокеры публикации».
- Что делать: Откройте «Сетка уроков», вкладку «Ошибки» и перенесите уроки вручную либо ослабьте ограничение.
Дальше
- Звонки — сетки звонков, из которых строится матрица «Доступность».
- Термины и обозначения — определение «окна», на котором построены лимиты окон.
- Черновик и активное расписание — что именно заморожено в активном расписании и как внести изменения в обход заморозки.
- Сетка уроков — где ошибки доступности и лимитов становятся блокерами публикации.