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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Граф подчиненности документов
13. Декабря 2006 :: 14:21
Печать  
Отчет "Структура подчиненности документов" в типовых конфах для меня обладает рядом недостатков.
1. Выбрать подчиненные документы средствами языка можно, а вот для нахождения родительских документов (поиск корня структуры) приходится извращатся, перебирая типы реквизитов документа через метаданные.
Хотя все ссылки лежат спокойно в 1srcdoc, откуда спокойно вытягиваются, как подчиненные по родителю, так и родители по подчиненному.
2. Отчет работает, исходя из предположения, что каждый документ может быть подчинен только одному документу. В реальности это не так. В шапке может быть не один реквизит с типом "Документ", да и в табличной части бывают. То есть в общем случае структура подчиненности не дерево, а граф.

Вот эти недочеты и сподвигли меня написать "правильный" отчет о структуре подчиненности документов.
- Подчиненные/родительские документы выбираются параметризированными запросами из 1scrdoc
- Боле-менее нормальная попытка отобразить граф средствами таблиц 1С
- Интерактивный (можно сворачивать/разворачивать родителей/потомков документа)

Проверял на SQL, но вроде должно и на ДБФ работать, через ODBC.
  

docs_links.zip ( 6 KB | Загрузки )
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #1 - 13. Декабря 2006 :: 14:51
Печать  
Симпотично выглядит. Пара замечаний:
1. Я только со 3-го раза въехал когда мельком прочел заголовок ветки чего это может быть (.
2. Крайне симпотный дизайн, улыбнуло.
3. Фишка пригодности AS IS. Рядовой бухгалтер НЕ ЗНАЕТ ЧТО ТАКОЕ ГРАФ. ему бы возде [F-12....] написать что за знак что обозначает.
4. (что не совсем беда) Юзвери привыкли что дерево всегда развернуто....
5.  (предложение) хранить рядом с [F-12....] Кнопочку нафигации ИЛИ список уже "отграфованных" документов. для "возврата", а то иногда и не вспомнишь с чего начал....
  
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #2 - 13. Декабря 2006 :: 15:35
Печать  
Супер!  Улыбка

Только в 1.8.1.6 не работает. Чтобы работало и там, надо
Код
Выбрать все
запросПотомков.УстПараметр(1, ТекДок); 

поменять на
Код
Выбрать все
запросПотомков.УстПараметр(1, запросПотомков.мд.ЗначениеВСамуюДлиннуюСтрокуБД(ТекДок)); 

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #3 - 13. Декабря 2006 :: 15:57
Печать  
тзДоки.Родители      = запросРодителей.ВыполнитьИнструкцию();
{D:\СТРУКТУРАПОДЧ.ERT(111)}: State HY010, native 0, message [Microsoft][Диспетчер драйверов ODBC] Ошибка последовательности функций

Имеем такую вот ситуацию при DBF базе
Причем 1С выдает странное прупреждение "-2"
  

gluk.png ( 4 KB | Загрузки )
gluk.png

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Граф подчиненности документов
Ответ #4 - 13. Декабря 2006 :: 16:06
Печать  
orefkov

Штука из серии "о чем вы давно думали, но боялись спросить", (пока не было прямых запросов) Улыбка
На SQL все путем.

P.S.
Судорожно искал приличную иерархию, чтобы ощутить всю силу, которая в правде.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #5 - 13. Декабря 2006 :: 16:13
Печать  
Версия 1С++ как обычно из последнего nigthbuild'а
драйвера доступа и vfpODBC и vfpOleDB стоят и на прямых запросах в отчетах работают коректно

И еще данный документ выбора имеет следующую струтуру подчиненности

  

gluk1.png ( 19 KB | Загрузки )
gluk1.png

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #6 - 13. Декабря 2006 :: 16:18
Печать  
Супер! Впечатлило! Давно хотел сделать, но год откладывал "на след понедельник"Улыбка

kms писал(а) 13. Декабря 2006 :: 16:06:
Судорожно искал приличную иерархию, чтобы ощутить всю силу, которая в правде.


Иерархия из пары сотен документов пошла на ура Улыбка
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Граф подчиненности документов
Ответ #7 - 14. Декабря 2006 :: 07:07
Печать  
lustin писал(а) 13. Декабря 2006 :: 15:57:
тзДоки.Родители      = запросРодителей.ВыполнитьИнструкцию();
{D:\СТРУКТУРАПОДЧ.ERT(111)}: State HY010, native 0, message [Microsoft][Диспетчер драйверов ODBC] Ошибка последовательности функций

Имеем такую вот ситуацию при DBF базе
Причем 1С выдает странное прупреждение "-2"

Да, точно.
Прогнал на дбф базе.
Там текст запроса должен быть другой. У себя исправил, но работает ЧУДОВИЩНО медленно.
Видимо придется для ДБФ заюзать штатные методы.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Граф подчиненности документов
Ответ #8 - 14. Декабря 2006 :: 07:56
Печать  
Вот вариант, работающий с ДБФ через ODBCRecordSet
ДБФщики, потестируйте плиз.
Чето у меня он сильно тормозит (1scrdoc у меня 45 МБ)
  

docs_links_001.zip ( 7 KB | Загрузки )
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #9 - 14. Декабря 2006 :: 08:38
Печать  
Поправил обработку под работу с ДБФ.

Но при работе через DBF-ODBC есть приличные тормоза Печаль
При работе с OLEDB все очень быстро.

Поэтому схема работы следующая:
сначала пытаемся работать через OLEDB, если возникает ошибка подключения или создания, работаем через ODBC.

А в общем, удобно и быстро Улыбка
Спасибо Саше !
  

docs_links_sql_dbf.zip ( 18 KB | Загрузки )

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #10 - 14. Декабря 2006 :: 08:40
Печать  
Проверил у себя, работает изумительно.
и как всегда ряд хотелок Улыбка
- при выборе родителя иногда открывается новое дерево, хотелось бы его открывать в отдельном окне
- возможность просмотра реквизитов документа прямо в дереве

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

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #11 - 14. Декабря 2006 :: 08:40
Печать  
Черт, не видел пост Саши - почта не работала Печаль
Мог бы съэкономить час времени Улыбка

Так что у нас почти независимые разработки в части ДБФ Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #12 - 14. Декабря 2006 :: 08:53
Печать  
artbear писал(а) 14. Декабря 2006 :: 08:40:
Черт, не видел пост Саши - почта не работала Печаль
Мог бы съэкономить час времени Улыбка

Так что у нас почти независимые разработки в части ДБФ Улыбка

Ну у Саши только через ODBC.
Посмотрел и тот и друго вариант: небо и земля. В общем: OLE DB, Саша, Артур - рулят!
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Граф подчиненности документов
Ответ #13 - 14. Декабря 2006 :: 15:37
Печать  
Вот обновил с учетом доработок Артура и некоторым пожеланиям.
Для дбф сделаны методы получения, в порядке предпочтения:
- оле дб
- одбц
- штатные средства
(хотя скорее всего штатные средства будут быстрее одбц, надо проверять)

При открытии отчета разворачиваются все узлы, за исключением зацикленных.
То есть если после открытия есть доки с "+", значит, они уже где-то в дереве выводились ранее.
  

docs_links_003.zip ( 8 KB | Загрузки )
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Граф подчиненности документов
Ответ #14 - 14. Декабря 2006 :: 17:01
Печать  
Ну и еще фичи:
- История документов
- Открытие в новом окне
  

docs_links_002.zip ( 9 KB | Загрузки )
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #15 - 14. Декабря 2006 :: 18:39
Печать  
потестил:

Документ Приходная накладная имеет 12 подчиненных документов, каждый из которых имеет еще подчиненные, да и сам он имеет документ основание (специально создал различную подчиненность  Улыбка)

добавил проверку вывода по времени GetPerformanceCounter

1. OLEDB - 0.389 секунд
2. ODBC - 1.897 секунд
3. Штатные средства - 1.357 секунд

Вообщем видимо так и положено - НО ошибок нет

ВСЕ КЛАССНО !!!
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #16 - 18. Декабря 2006 :: 23:19
Печать  
Рульно!
ПС. Как раз по этому примеру и с параметризованными запросами разберусь.....
  
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #17 - 18. Ноября 2008 :: 03:08
Печать  
к сожалению, некоторые документы показываются 2 раза, а некоторых вообще нет Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #18 - 18. Ноября 2008 :: 05:47
Печать  
pavlo писал(а) 18. Ноября 2008 :: 03:08:
к сожалению, некоторые документы показываются 2 раза, а некоторых вообще нет Печаль

ТИИ + реиндекс?
  
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #19 - 18. Ноября 2008 :: 06:47
Печать  
trdm писал(а) 18. Ноября 2008 :: 05:47:
pavlo писал(а) 18. Ноября 2008 :: 03:08:
к сожалению, некоторые документы показываются 2 раза, а некоторых вообще нет Печаль

ТИИ + реиндекс?


не понял, это ты о чем?  Ужас  Подмигивание

у меня скуль
« Последняя редакция: 18. Ноября 2008 :: 12:07 - pavlo »  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #20 - 21. Ноября 2008 :: 04:36
Печать  
жаль, придется видать самому писать Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #21 - 21. Ноября 2008 :: 06:04
Печать  
pavlo писал(а) 18. Ноября 2008 :: 03:08:
к сожалению, некоторые документы показываются 2 раза, а некоторых вообще нет Печаль

2 раза - это как?
Если есть циклические ссылки, доки могут быть показаны 2 раза.
А точно есть связи с отсутствующими документами?
Юзаю эту обработку довольно давно, проблем не замечал.
ТИИ - тестирование и исправление - делал все-таки или нет?
На скуле также нужно делать Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #22 - 21. Ноября 2008 :: 07:51
Печать  
ТИИ базы? да там все нормально, просто у документа может быть несколько так сказать владельца (документа-основания).
ну а повторяется то из-за чего? повторяющиеся доки видятся у меня и в принципе понятно почему повторяется, не понятно стоит ли их повторять? Улыбка
ДОК1-ДОК2-ДОК3-ДОК2
вот так выводит

Вообще странно как-то, вот что показывает родная и что эта Печаль
  

derevoDO.jpg ( 70 KB | Загрузки )
derevoDO.jpg

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #23 - 21. Ноября 2008 :: 08:21
Печать  
а вот так в этой обработке и при этом еще все свернуто Печаль
и эти "+" бесконечны
  

derevoPOSLE.jpg ( 60 KB | Загрузки )
derevoPOSLE.jpg

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #24 - 21. Ноября 2008 :: 09:27
Печать  
вот цикл, о котором говорил
  

derevoPOSLE2.jpg ( 50 KB | Загрузки )
derevoPOSLE2.jpg

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #25 - 21. Ноября 2008 :: 09:53
Печать  
artbear писал(а) 21. Ноября 2008 :: 06:04:
pavlo писал(а) 18. Ноября 2008 :: 03:08:
к сожалению, некоторые документы показываются 2 раза, а некоторых вообще нет Печаль

А точно есть связи с отсутствующими документами?


Да нет, не поняли, документов вообще просто нет в дереве, а не ссылки на не существующие Улыбка
Ну последнее время вроде все доки есть, просто все диком цикле там Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #26 - 21. Ноября 2008 :: 09:53
Печать  
C циклами все верно, ИМХО так и нужно, они изначально свернуты.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #27 - 21. Ноября 2008 :: 09:56
Печать  
artbear писал(а) 21. Ноября 2008 :: 09:53:
C циклами все верно, ИМХО так и нужно, они изначально свернуты.

так свернуты не только циклы, а все доки которые и нужно показывать Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Злоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 317
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Граф подчиненности документов
Ответ #28 - 17. Октября 2009 :: 23:30
Печать  
ДА! как сделать чтобы при первоначальном вызове - дерево бвло развернуто?
  
Наверх
www  
IP записан
 
Orso
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 30. Сентября 2009
Re: Граф подчиненности документов
Ответ #29 - 03. Ноября 2009 :: 11:59
Печать  
Потрясающая разработка.
У меня менеджеры уже воют от тормозов штатной структуры.
Это по сравнению со стандартной шок у них вызывает  Очень довольный
спасибо за разработку!
  
Наверх
 
IP записан
 
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] 
ОтправитьПечать