Имя: Пароль:
1C
 
Разработка расписание
0 ТДК
 
17.01.24
19:49
нетиповая конфигурация разработанная давным-давно для учебного центра и сейчас появилась задача разработки и хранения расписания для сотрудников.

Что ожидается по окончании реализации задачи
1) составить план для каждого сотрудника
2) определять свободные слоты
3) планировать занятия в свободные слоты
4) отражать в расписании и хранить информацию по фактически выполненных занятиям
5) за произвольный интервал получать фактическую нагрузку преподавателя. Понимать сколько всего было запланировано, сколько фактически отработал
6) графическое отображение расписания по отделу и в целом по организации.

Предусловия:
Рабочий день с 8 до 20 часов.
Занятия/свободные слоты идут по 30 минут и кратное количество времени.
Отсутствует ситуация когда у некоего препода урок длится 50 минут. В таком случае слоты будут забронированы на 60 минут.

Что порекомендуете для проработки архитектуры решения, что решение получилось и удобным и производительным?
1 Волшебник
 
17.01.24
19:53
Изучите существующую конфу и поймите, чем она Вам не подходит
2 ТДК
 
17.01.24
19:57
(1) конфа подходит.
3 Волшебник
 
17.01.24
20:00
(2) Ну так зачем ветка на форуме? Арбайтен!
4 AAA
 
17.01.24
20:09
(3)Вы Волшебник или нет? Махните палочкой, чтобы все их хотелки исполнились. Расписание - явись )
5 Волшебник
 
17.01.24
20:12
(4) Это так не работает. Сначала нужно заключить договор на предпроектное обследование, потом на проектирование и внедрение, потому тех.поддержка. Тут вам не Нарния
6 d4rkmesa
 
17.01.24
20:35
(0) Нужно определиться, для начала, в разрезе чего происходит планирование: преподавателей, групп или помещений. Далее, в 1С есть прикольная штука - Планировщик, соответственно разрез планирования - измерения планировщика. Но планировщик - визуальная часть, каждый элемент планировщика(занятый слот) - отдельный документ(Бронирование, например) с регистром сведений (который реализует некоторую логическую целостность), бронирование осуществляется при проведении(запрос с проверкой можно либо до, либо после проведения впендюрить). Можно накодить так, что можно будет легко и просто накидывать эти элементы в планировщик, чтобы потом открывалась форма документика и нажатием Ок подтверждалось бронирование слота. Можно разрешить перетаскивание элементов и, к примеру, открывать документ по окончании перетаскивания для подтверждения изменений и перебронирования. Печатные формы расписания по вкусу написать несложно.
Я как то давно делал бронирование помещений в УПП, задача с виду простая, но нужно учесть, что чем больше элементов в планировщике, тем медленнее он работает. В современных конфах можно сделать красиво-асинхронно.
7 Гена
 
17.01.24
20:41
А в чём загвоздка? Задачка для студента. Заведите два новых регистра: план и факт, двигайте их доками своей самописки и выводите потом инфу в любых рюшечках.
8 d4rkmesa
 
17.01.24
20:44
(6) Небольшое дополнение, если конфа на обычных формах, то надо будет постараться, чтобы Планировщик выглядел не слишком коряво. На родных УФ отображение получше, похоже уже на google-календарь. Можно рандомом еще какой-нибудь цвет присваивать добавляемому элементу, ограничив пастельными оттенками.
9 ТДК
 
17.01.24
20:55
(6) планирование происходит в разрезе только преподавателей.
Документов влияющих на расписание у меня получается 3
первый - это постановка преподователя в график. Если поставили, то должен показываться в расписании как свободный
второй - это планируемая запись на определенный день и время. Это может случиться, а может и нет. При этом, занятый слот нужно подкрашивать иным цветом.
Третий - это фактически проведенное занятие и на форме это слот должен окрашиваться красным.
из самой печатной формы (я про нее думал), возможно открытие документов которые повлияли на запись, фактическое проведение занятия.
(8) конфа ну УФ

за планировщик - спасибо тебе :)
10 Asmody
 
17.01.24
21:38
(4) У нас один взмах палочкой - от 1.5 млн. руб. И это только за "посмотреть".
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший