Имя: Пароль:
1C
1С v8
УФ - как реализовать календарь с событиями? типа как в аутлуке, но лучше
,
0 RomaH
 
naïve
24.04.13
14:22
Суть
есть график работы врача
есть регистратура и пациент которого надо записать на прием к врачу
время приема одного пациента конкретным врачем известно (допустим 15 минут)

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

реализация:
надо показать регистратору форму с графиком работы (типа календаря в аутлуке) и путем перетаскивания (или других интерактиных действий мышкой) записать пациента в выбраный интервал времени

пока даже не представляю на чем такое сделать - с помощью каких средств платформы
1 DexterMorgan
 
24.04.13
14:25
регистры расчета=)
2 RomaH
 
naïve
24.04.13
14:26
http://www.dropmocks.com/mBsUni
вот такое безобразие получается на табличном документе и рисунках

при назначении в ТД добавляется рисунок
вычисяются его свойства Лево/Верх/ширина в зависимости в какую область дропнуто

ТД - редактируется
т.е. у рисунка можно изменить ширину или перетащить - после изменения путем чтения коллекции рисунков документа рассчитываются назначения для данного графика (пока все в теории)
есть более красивое решение?
3 RomaH
 
naïve
24.04.13
14:27
(1) меня интересует интерфейс
и при чем тут регистры расчета?
4 olegves
 
24.04.13
14:27
(1) на кой?
достаточно будет регистра сведений
5 Strogg
 
24.04.13
14:32
Типа этого?
http://savepic.net/3568023.png
6 butterbean
 
24.04.13
14:32
я бы делал таблицей формы — по вертикали разворачивать даты, по горизонтали время:

          09:15  09:30  09:45
01.04.2013
02.04.2013
7 RomaH
 
naïve
24.04.13
14:39
(6) а как отрисовывать?
(5) да, но с интерактивностью ячеек - т.е. что бы можно было перетянуть эту ячейку в другое время, уведичить, уменьшить

перекинуть в другой график (например когда врач не выходит на работу - надо его пациентов перераспределить в графики других врачей работающих в этот день)
8 butterbean
 
24.04.13
14:41
(7) в смысле?? таблицу на форму не знаешь как кинуть??
9 Strogg
 
24.04.13
14:44
(7) не мое, но реализовано документом: щелкаешь на ячейку - создается документ приема. Где начальное время от ячейки. При проведении - док становится в соотв. время.
10 ukolabrother
 
24.04.13
15:15
а чем тд не устраивает?
11 RomaH
 
naïve
25.04.13
07:45
(10) ну может есть более красивое что-то
ТД пока в виде (2) - т.е. рисунки или фигуры на фоне сетки в режиме редактирования
12 IamAlexy
 
25.04.13
07:49
(0) УНФ подсмотри.. там есть календарь пользователя такой же какой раньше в УТ10 был.
13 RomaH
 
naïve
25.04.13
07:56
14 RomaH
 
naïve
25.04.13
08:02
(12) слишком сложно и непонятно
всетаки склоняюсь к интерфейсу как в (13)
но возможно не через ТД, а вот через что? или если через ТД - то как рисовать "задачи"
15 kosts
 
25.04.13
08:08
В обычных формах есть диаграмма Ганта. Возможно он и в УФ работает, я не в курсе. Посмотри её функционал. Она тоже интерактивна, можно двигать периоды.

Как в твоей диаграмме будет отражен прием человека с 8.30 до 9.30?
16 RomaH
 
naïve
25.04.13
08:10
(15) хороший вопрос
17 RomaH
 
naïve
25.04.13
08:10
(15) а ответ?
18 IamAlexy
 
25.04.13
08:11
(15) диаграмма ганта в УФ то еще развлечение...
19 RomaH
 
naïve
25.04.13
08:20
например так:
http://www.dropmocks.com/mBsUni
специфика позволяет создать два задания с одним пациентом
и если они последовательны - считать их одним
20 kosts
 
25.04.13
08:22
Тут подумал, в обычных формах можно реализовать полную интерактивность в табличном поле. Закрасить диапозон можно с помощью перетаскивания. Перемещение диапазона опять же - перетаскивание. Выделение диапазонов цветами - есть.
Для вывода надписи, ячейки в строках можно объединить.

На УФ такое не пробовал...
21 kosts
 
25.04.13
08:23
(19) Раскрашивай всех пациентов в чередующиеся цвета. 2-3 цвета.
22 RomaH
 
naïve
25.04.13
08:30
(21) допустим, http://www.dropmocks.com/mBsRca
между сурковым и смирновым надо добавить еще одного
его в какой цвет красить?
23 kosts
 
25.04.13
08:36
(22) Добавь, а потом см. (21)
24 RomaH
 
naïve
25.04.13
08:49
(23) это ж какая цветомузыка получится :)
добавил пациента - а оно как все цвета перерисует
ну нафиг
25 kosts
 
25.04.13
08:52
(24) Сделай похожие цвета с близкими оттенками. Что бы блоки отличались, но в то же время цветомузыки не было.