Имя: Пароль:
1C
 
Помощь с обработкой 1С для генерации расписания
🠗Ø (Волшебник 17.06.2025 10:18)
0 melnikowg
 
07.06.25
15:29
Здравствуйте, может ли кто-то помочь в создании обработки генерации расписания для 1С 8.3.26, буду благодарен. Задачу задали которую вообще никогда не выполнял.

Задача:
Написать обработку "ГенерацияРасписания"
- Завуч запускает обработку "ГенерацияРасписания". Алгоритм:
- Учитывает доступность кабинетов и учителей
- Избегает "окон" для классов
- Проверяет конфликты через регистр занятости (ЗанятостьКабинетов).
Обработка заполняет регистр сведений "ГенерацияРасписания"

Структура базы 1С
А) Справочники:
А.1) Преподаватели: Код, Наименование, Категория (Строка, 10), Ставка (Число, 10), Телефон (Строка, 11). ТабличнаяЧасть "Предметы":  Предмет (СправочникСсылка.Предметы)
А.2) Предметы: Код, Наименование, ТребованияККабинету (СправочникСсылка.Кабинеты), НормаЧасов (Число, 10)
А.3) Классы: Код, Наименование, КлассныйРуководитель (СправочникСсылка.Преподаватели), КоличествоУчеников (Число, 10)
А.4) Кабинеты: Код, Наименование, Вместимость (Число, 10), Оборудование (Строка, 0)
А.5.) УчебныеПланы: Код, Наименование, Класс (СправочникСсылка.Классы)

Б) Документы:
Б.1) НазначениеНагрузки. Реквизиты: Номер, Дата. ТабличнаяЧасть "Нагрузка": Учитель (СправочникСсылка.Преподаватели), Класс (СправочникСсылка.Классы), Предмет (СправочникСсылка.Предметы), ЧасовВНеделю (Число, 10)
Б.2) ГенерацияРасписания: Реквизиты: Номер, Дата, ПериодНачала (Дата), ПериодОкончания (Дата). ТабличнаяЧасть "Результат":  Класс (СправочникСсылка.Классы), Учитель (СправочникСсылка.Преподаватели), Предмет (СправочникСсылка.Предметы), Кабинет (СправочникСсылка.Кабинеты), Дата (Дата), Время (Строка, 13)
Б.3) ЗаменаУрока: Реквизиты: Номер, Дата, ЗаменяемыйУчитель (СправочникСсылка.Преподаватели), СправочникСсылка.Преподаватели (СправочникСсылка.Преподаватели), Причина (Строка, 0)

В) Регистры:
В.1) НагрузкаПреподавателей
Измерения: Учитель (СправочникСсылка.Преподаватели), Предмет (СправочникСсылка.Предметы), Класс (СправочникСсылка.Классы).
Ресурсы: ЧасовВНеделю (Число, 10)
В.2) ЗанятостьКабинетов
Измерения: Кабинет (СправочникСсылка.Кабинеты), Дата (Дата), Время (Строка, 13).
Ресурсы: Класс (СправочникСсылка.Классы), Учитель (СправочникСсылка.Преподаватели), Предмет (СправочникСсылка.Предметы)
В.3) Расписание
Измерения: Класс (СправочникСсылка.Классы), Учитель (СправочникСсылка.Преподаватели),  Дата (Дата), Время (Строка, 13)
Ресурсы: Кабинет (СправочникСсылка.Кабинеты), Предмет (СправочникСсылка.Предметы)

Я создал обработку "Генерация расписания". То есть форму. На ней разместил: ПериодНачала (Дата), ПериодОкончания (Дата), И команду "Сгенерировать".

Я так понял обработка которая генерирует документ расписание и регистр сведений "Расписанание", заполняет исходя из нагрузки преподавателей, и занятости кабинетов (если кабинет занят для 1-го урока, собственно другой класс, на первом уроке не может быть в этом же кабинете)
1 Волшебник
 
07.06.25
15:38
Вы не справитесь
2 ldo6
 
07.06.25
16:08
Чат ЖОПТ используй.
3 melnikowg
 
07.06.25
16:58
(2) Не помог мне не deepseek не mistral и не chatgpt
4 Волшебник
 
07.06.25
17:26
(3) попробуйте Qwen
5 Garykom
 
гуру
07.06.25
19:51
(0) Данная задача превышает твой текущий уровень знаний и способностей
Почитай комменты тут для общего понимания
https://ru.stackoverflow.com/questions/1133672/Как-реализовать-оптимальную-расстановку-расписания-занятий-в-уч-заведении
6 Asmody
 
07.06.25
22:48
(0) Составление расписания  – это тема моей дипломной работы на мехмате. Это NP-полная задача, решать её на 1С, т.е. сам алгоритм составления, – это безумие.
Кто такие задачки раздаёт?
7 Zamestas
 
07.06.25
23:49
(0) Задача вот какая...
- Погоди, погоди, тебе совет или консультацию?
- А в чем разница?
- Совет бесплатный, консультация за деньги.
- Совет, конечно!
- Мой тебе совет: запишись на консультацию.
8 Garykom
 
гуру
08.06.25
00:19
(6) В разумных пределах (кол-во помещений, классов, предметов и учителей) еще на бейсике на древних компах успешно решалось
Не вижу проблемы решать на 1С, тем более на сервере в несколько потоков

Проблема что уровень задачки сильно превышает уровень ТС
9 bnlymrxpptd8
 
16.06.25
14:47
Есть готовый продукт - https://solutions.1c.ru/timetable/features
10 Homer
 
16.06.25
14:54
автора хотят выгнать из учебного заведения)
11 PLUT
 
гуру
16.06.25
15:01
Обзор от ИИ:

Студент Джордж Данциг решил две нерешаемые математические задачи, когда опоздал на лекцию профессора Ежи Неймана и принял их за домашнее задание. Он не знал, что эти задачи считались нерешаемыми, так как пропустил начало лекции, где об этом говорилось
12 Гипервизор
 
16.06.25
15:05
(0) У вас вопрос в реализации задачи вообще. При чём тут 1С? Напишите решение хоть псевдокодом, а потом уже будет о чём говорить.
13 PLUT
 
гуру
16.06.25
15:08
(12) блок-схему нарисовать :) ну там овалы, ромбики, параллелепипеды со стрелочками
14 Волшебник
 
16.06.25
15:08
Надо взять готовое расписание и заменить в нём элементы: преподы, предметы, аудитории/кабинеты, классы / учебные группы
15 Гипервизор
 
16.06.25
15:09
(13) Недавно была тема про универсальную схему универсального производства. Интересно, можно ли её применить к производству расписания? )
16 maxab72
 
16.06.25
15:11
Взять учебную базу "Управление гаремом", там есть расписание дежурств евнухов... https://v8.1c.ru/metod/books/101984.htm
17 PLUT
 
гуру
16.06.25
15:17
(16) Задачи серии «Гарем», по сути, являются учетными, но тексты задач описывают необычные ситуации. Они происходят в гареме. Нестандартные формулировки отвлекают от составляющей учетных систем и будут интересны студентам
18 Гипервизор
 
16.06.25
15:26
(17) А если ещё иллюстрации добавить..
19 Garykom
 
гуру
16.06.25
15:54
(18) С ценами за час/ночь...
20 maxab72
 
16.06.25
15:56
(19) стоп, там 1С:Гарем, а не 1С:Бордель... разные лицензии нужны.
21 Лодырь
 
16.06.25
18:27
(20) Так 1С:Гарем это однопользовательская версия Борделя.
22 Михаил Козлов
 
16.06.25
20:26
Присоединяюсь к (6). Дело, правда, не в собственно 1С, а в переборном характере самой задачи. Школы сейчас большие: классов и учителей может быть несколько десятков - полный перебор даже не на 1С может оказаться неприемлимо долгим. Но это общие соображения.
Готовый продукт (ссылка в 9) может быть эфективным на практике (раз уж его выпустили). В любом случае дело не в реализации в 1С, а в самом алгоритме.
(11) Какие нерешаемые задачи решил Данциг? Симплекс-метод для задачи ЛП? Буду благодарен, если напишите, какие.
23 Волшебник
 
16.06.25
21:17