Имя: Пароль:
1C
1С v8
Фоновое заполнение журнала
0 IamAlexy
 
04.11.12
15:25
Собственно начало разбора тут: v8: Динамическое считывание данных. В чем польза?

кратко: есть что то типа "журнала" - такая аналитическая таблица куда собирается мегасложным запросом куча данных по заказам с выкладкой о состоянии.
по сути - что то типа динамического определения статуса заказа в производстве.

наткнулись на несколько интерфейсных багов описанных в вышеуказанной ссылке.

Продублировав функциональность журнала как в динамическом списке так и в табличной части обработки так и в таблице значений выяснилось что для "листания" самое удобное таблица значений.
Что собственно и неудивительно - один раз напряглись и далее листаем журнал сколько нам нравится.

Теперь всплыл баг номер два: время затраченное на обновление журнала и соответственно подвисание всего окна в момент обновления.

Сейчас журнал заполняется 4 секунды запросом (тестирую на небольшой базе собирая все за год, агрегаты выключены).

Суть ситуации: родилась идея и была воплощена  в том что а почему бы не собирать данные фоновым заданием а на клиенте только брать из хранилища результаты и отображать их?

Сделал.
две обработки ожидания - одна пускает фоновые задания по обновлению данных, вторая проверяет факт обновления и загружает их в ТЗ.

Работает заметно быстрее тупого запроса инициированного с клиента.


Собственно вопрос: ктонить замарачивался подобным? где могут быть подводные камни?
1 shuhard
 
04.11.12
15:27
(0) ты родил OLAP - поздравляем =)
2 IamAlexy
 
04.11.12
15:31
(1) от черт..
3 IamAlexy
 
04.11.12
15:31
теперь чо, переделывать обратно?
4 Гефест
 
04.11.12
15:31
Если ты пишешь мегасложный запрос, то ты семерочник. Восьмерочник обязан нагородить мегасложный регистр (или несколько), а запросом только выкатывать его содержание пользователю
5 IamAlexy
 
04.11.12
15:32
(4) бгыы

дык я и нагородил дофуя мегасложных регистров..
теперь их надо все в одном журнале показать, так сказать сводно..

вот это то и тормозит
6 Конфигуратор1с
 
04.11.12
15:35
Закладка
7 shuhard
 
04.11.12
15:36
(3) зачем переделывать, фоновая трансформация данных технология нужная и ты её использовал по месту

вопрос в том, как разделить статическую и динамическую часть данных, что кэшировать, а что нет
8 Гефест
 
04.11.12
15:40
(5) Значит, простые у тебя регистры и в запросе много считать приходится. В идеале должен быть запрос "выбрать * из мегарегистр", а там уже все готовое должно быть. А чтоб готовое было - рассчитывать фоновой обработкой, типа проведения по партиям. Что-то подобное ты и сделал, но как-то излишне ректально
9 IamAlexy
 
04.11.12
15:41
(7) в том что и ж.па что все данные динамические..
в этом и суть журнала - манагеры сидят и пырятся в него с утра до вечера..

мало того - в каком то виде часть журнала улетит в мобильный клинет для понимания состояния производства заказов...
10 IamAlexy
 
04.11.12
15:42
(8) пробовал..
была мысль положить все содержимое в регистр а потом выводить практически один в один.
все уперлось в две проблемы:

1. периодичность обновления регистра (нужна манагерам возможность чо то поменять затем жмакнуть и мгновенно увидеть изменения в журнале)

2. работа в файловой версии в конторах где все тупорылы.
11 shuhard
 
04.11.12
15:43
(9) если все данные динамические,то ты выигрываешь за счёт распараллеливания и упреждающей выборки


но тогда встает очевидный вопрос из (8)
что мешает делать движения по финишному регистру на уровне проведения документов
12 shuhard
 
04.11.12
15:45
(10) а фоновое задание в файловой тебя не пугает, оно же будет таскать на клиента мегаобъём данных ?
13 IamAlexy
 
04.11.12
15:45
(11) не очень хочется все завязывать на один регистр..
система то многопользовательская..

кто то материалы списывает а какой то робот доставку с почты считывает...

сейчас каждый в свое пишет и все счастливы..
14 IamAlexy
 
04.11.12
15:46
(12) ыы не.. там я заглушку поставил - тупое обновление запросом "как обычно"
15 Gantosha
 
04.11.12
15:47
и что там выводится ? Пульс пользователей есть ?
16 IamAlexy
 
04.11.12
15:50
(15) типа тово.. и температура с беспроводных ректальных градусников...
17 Gantosha
 
04.11.12
15:57
а пользователи на них сами садятся или специалист какой их вставляет ?
18 IamAlexy
 
04.11.12
15:59
(17) запускаешь 1С
а там при начале работы системы покдлючение к внешнему устройству через ком..

и оно уже из сиденья стула выдвигает термометр..
19 Gantosha
 
04.11.12
16:01
а девушки не жалуются ? у них не туда может законектится ?
20 IamAlexy
 
04.11.12
16:03
(19) девушки очень усидчивые сотрудники...
21 Gantosha
 
04.11.12
16:05
не, все же раскрой тайну, что же ты там выводишь
22 IamAlexy
 
04.11.12
16:06
(21) в ссылке из (0) был вроде скриншот..
лень заново делать.. там можно подглядеть
23 Gantosha
 
04.11.12
16:10
понятно, красота , за это надо сражаться :) может когда нибудь в зале решелье выставят
24 IamAlexy
 
04.11.12
16:15
(23) нудк.. манагеры  к хорошему привыкли... теперь их фиг отучишь...
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс