![]() |
![]() |
![]() |
|
Помощь с обработкой 1С для генерации расписания 🠗 (Волшебник 16.06.2025 16:50) | ☑ | ||
---|---|---|---|---|
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
|
(22) wiki:Данциг,_Джордж
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |