Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Граф подчиненности документов (число прочтений - 27474 )
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Граф подчиненности документов
Ответ #30 - 05. Ноября 2009 :: 08:18
Печать  
Когда я только разрабатывал эту штукенцию, я пробовал сделать авторазворот всего графа.
Для этого пришлось делать защиту от зацикливания, то есть не выводить те доки, которые уже были выведены в граф.
Однако это приводило к тому, что для пользователя терялась инфа о взаимоподчиненности доков - было видно, что один док подчинен другому, но то, что ему подчинен его "родитель" - уже не видно. Поэтому я ограничился разворотом первого уровня, а отлов "циклов" оставил рассматривающему пользователю. По уму, надо делать нормальный граф - в этом случае надо просто провести стрелку от дока к уже выведенному доку - однако на движке табличного документа я как-то не сподобился.
  
Наверх
 
IP записан
 
ТочноеЯдро
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 21
Зарегистрирован: 28. Января 2010
Re: Граф подчиненности документов
Ответ #31 - 28. Января 2010 :: 17:02
Печать  
Скачал отчет. На ОДБС - тормоза страшные. Установил ОлеДБ драйвер. Стало существенно быстрее, но всё равно ооочень долго.
Параметры базы: ДБФ 12 ГБ, 1scrdoc - 350 мб. Сама по себе 1с не тормозит. В чем может быть проблема ?
Аналогично тестируя 1sqlite упёрся в то, что запрос типа
select count(*)
from Справочник_МойСпр
для большого справочника (15 млн эл) длится гараздо дольше штатного спр.выбратьэлементы() - цикл - кво=кво+1
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Граф подчиненности документов
Ответ #32 - 28. Января 2010 :: 17:27
Печать  
ТочноеЯдро писал(а) 28. Января 2010 :: 17:02:
select count(*)
from Справочник_МойСпр

А ты уверен что надо именно "*". Вообще не знаю как у тебя так получилось. Сколько не возился с 1sqlite ни разу не видел чтобы count был медленнее перебора... это как минимум странно.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
ТочноеЯдро
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 21
Зарегистрирован: 28. Января 2010
Re: Граф подчиненности документов
Ответ #33 - 28. Января 2010 :: 17:31
Печать  
не уверен, но как правильнее не знаю. Улыбка
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Граф подчиненности документов
Ответ #34 - 28. Января 2010 :: 18:22
Печать  
ТочноеЯдро писал(а) 28. Января 2010 :: 17:31:
не уверен, но как правильнее не знаю. Улыбка

Ну можно просто одно какое либо поле. Например id. И хорош. Ну как бы зачем заставлять машину думать о других полях Улыбка. Впрочем это копейки.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Граф подчиненности документов
Ответ #35 - 09. Февраля 2010 :: 06:26
Печать  
ТочноеЯдро писал(а) 28. Января 2010 :: 17:02:
Установил ОлеДБ драйвер. Стало существенно быстрее, но всё равно ооочень долго.
В чем может быть проблема ?


Для фокса нужно правильно составлять условия и джоины, чтоб по индексу "бегал"
http://www.1cpp.ru/forum/YaBB.pl?num=1184317705
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Граф подчиненности документов
Ответ #36 - 09. Февраля 2010 :: 07:10
Печать  
ТочноеЯдро писал(а) 28. Января 2010 :: 17:02:
Скачал отчет. На ОДБС - тормоза страшные. Установил ОлеДБ драйвер. Стало существенно быстрее, но всё равно ооочень долго.
Параметры базы: ДБФ 12 ГБ, 1scrdoc - 350 мб. Сама по себе 1с не тормозит. В чем может быть проблема ?
Аналогично тестируя 1sqlite упёрся в то, что запрос типа
select count(*)
from Справочник_МойСпр
для большого справочника (15 млн эл) длится гараздо дольше штатного спр.выбратьэлементы() - цикл - кво=кво+1

Для дбф-версий с sqlite попробуй http://sqlite1c.googlecode.com/files/doc_graph.zip
Заточен именно под sqlite, не требует других ВК.
  
Наверх
 
IP записан
 
ТочноеЯдро
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 21
Зарегистрирован: 28. Января 2010
Re: Граф подчиненности документов
Ответ #37 - 18. Февраля 2010 :: 14:26
Печать  
Скачал, запустил. Отлично! Быстрее раз в 10.
А нет ли где примера журнала документов ?  Нерешительный
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Граф подчиненности документов
Ответ #38 - 18. Февраля 2010 :: 14:35
Печать  
Смотри в сторону ПоставщикДанных и ПрямойЗапрос
  
Наверх
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #39 - 03. Марта 2010 :: 17:03
Печать  
поставил, попробовал, сравнил... - нет счастья в этой жизни...
.
- дерево строит весьма сильно отличающееся своим визуальным представлением...
- в моем случае правильного отображения получить не удалось...
.
в итоге - собственная допилка штатной - оказалось лучше.. мдя...
(хотя тут как трактовать родитель-дочь), просто типовая дерево с допилкой от зацикливания - удовлетворяет ожиданиям, а в текущей - внятного результата добиться не удалось 0 дальше открывать не стал...
прикладываю скриншоты...
.
пояснения: все дело в документе РегистраторГТД
в шапке - ссылка на док.Реализация
в тч - ссылка на док.ПоступлениеТМЦ
  

2010-03-03_194349.jpg ( 111 KB | Загрузки )
2010-03-03_194349.jpg
Наверх
www  
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #40 - 03. Марта 2010 :: 17:04
Печать  
а вот что дает данная разработка
  

2010-03-03_194942.jpg ( 750 KB | Загрузки )
2010-03-03_194942.jpg
Наверх
www  
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #41 - 03. Марта 2010 :: 17:06
Печать  
в свернутом виде
  

2010-03-03_195503.jpg ( 52 KB | Загрузки )
2010-03-03_195503.jpg
Наверх
www  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Граф подчиненности документов
Ответ #42 - 04. Марта 2010 :: 10:46
Печать  
Все правильно. Показывается реальная подчиненность доков, та, которая лежит в 1scrdoc.
Все делалось как раз чтобы отработать ситуации, когда один док подчинен нескольким родителям.
Потому и "граф", а не "дерево". Не разворачивай "регистрацию ГТД" и все.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать