Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Поиск ссылок на объекты (число прочтений - 10542 )
Bess_Tolkovaia
Junior Member
**
Отсутствует


Натуральная блондинка,
1 штука

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Поиск ссылок на объекты
15. Февраля 2007 :: 10:13
Печать  
К прямым запросам возвращаюсь время от времени, успеваю подзабыть... Поэтому прошу дать волшебный пендель в нужном направлении.
Задача такая. Нужно удалить несколько тысяч элементов справочника из базы. Естественно, чтоб чего не вышло, нужно проверить - а нет ли где ссылок на эти элементы. Вопрос об универсальной обработке пока не стоит (хотя было бы неплохо написать альтернативу НайтиСсылки() хотя бы для обработки элементов справочника).
Но в данном конктретном случае я знаю, в документах какого вида могут фигурировать элементы этого справочника, и знаю, что в проводках они фигурировать не могут.
Стандартный метод 1С (НайтиСсылки()) 50 элементов обрабатывает минут 40, при этом комп больше ничем заниматься практически не в состоянии, хочется что-то побыстрее.

Помогите советом, плиз.
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #1 - 15. Февраля 2007 :: 12:09
Печать  
база SQL? если да, то НайтиСсылки() должен работать очень быстро, а потому проблемой я бы это считать не стал...
  
Наверх
 
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


Натуральная блондинка,
1 штука

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Поиск ссылок на объекты
Ответ #2 - 15. Февраля 2007 :: 12:17
Печать  
Да, база SQL, но тем не менее... Поиск по 50 элементам занимает больше 10минут, причем периодически вылетает по транзакции. Вопрос - сколько времени я потрачу на обработку 50тыс элементов?
Вот очередная порция уже 20 минут обрабатывается...  Злой
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #3 - 15. Февраля 2007 :: 12:25
Печать  
ну тогда пиши составной запрос ко всем таблицам 1С (в зависимости от типа-вида объекта и типов-видов реквизитов в таблицах) - это можно сделать анализируя метаданные - только не забудь служебные таблицы 1С
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #4 - 15. Февраля 2007 :: 12:27
Печать  
кстати, какой объем базы? (для справки)
  
Наверх
 
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


Натуральная блондинка,
1 штука

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Поиск ссылок на объекты
Ответ #5 - 15. Февраля 2007 :: 12:44
Печать  
*.mdf порядка 18гиг. *.ldf  больше 14гиг. Плюс больше 70 активно работающих юзверей.
Последний поиск все еще не завершился. ... уже больше 30минут ...

Необходимость обрабатывать служебные таблицы навевает тоску...  в данном случае может быть это не нужно? удалять я их буду штатными средствами
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #6 - 15. Февраля 2007 :: 13:25
Печать  
если будешь удалять штатно, то там все равно будет выполняться штатный механизм проверки ссылок на объекты, то какой смысл делать аналогичный "прямой запрос" и судя по твоей скорости тебе придется взять отпуск на время удаления этих объектов...
  
Наверх
 
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


Натуральная блондинка,
1 штука

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Поиск ссылок на объекты
Ответ #7 - 15. Февраля 2007 :: 16:20
Печать  
Удалять я буду как раз те элементы, на которые ссылок нету. И удаление идет быстро, со свистом. А вот с поиском трындец...
В этой базе кроме прочего поиск в интерактивном режиме иногда вообще приводит к тому, что 1С-ка вылетает...
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #8 - 15. Февраля 2007 :: 18:36
Печать  
Может пора ее "резать"?
Ты сможешь сделать это быстрее если точно знаешь где не может быть этих элементов (там где непоределенный тип, вид и проч.)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


Натуральная блондинка,
1 штука

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Поиск ссылок на объекты
Ответ #9 - 16. Февраля 2007 :: 07:19
Печать  
Резать пора. Это в планах, готовимся. Но сейчас вопрос о другом.

Где эти элементы могут быть, а где их быть не может - я знаю.По логике работы системы в том числе. Но в стандартном методе указать область поиска к сожалению нельзя... Вот и возникло желание сделать это через прямые запросы.
  
Наверх
ICQ  
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #10 - 13. Мая 2007 :: 20:04
Печать  
Bess_Tolkovaia писал(а) 16. Февраля 2007 :: 07:19:
Резать пора. Это в планах, готовимся. Но сейчас вопрос о другом.

Где эти элементы могут быть, а где их быть не может - я знаю.По логике работы системы в том числе. Но в стандартном методе указать область поиска к сожалению нельзя... Вот и возникло желание сделать это через прямые запросы.



Интересно... решен ли был вопрос об использовании альтернативы методу НайтиСсылки() с помощью прямых запросов.

На выходных накидал основную часть с претензией на универсальность.... Довольно таки быстро  Подмигивание
  
Наверх
 
IP записан
 
vig
Junior Member
**
Отсутствует


Мой опыт показывает, что
умирают обычно другие.

Сообщений: 34
Местоположение: Киев
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #11 - 14. Мая 2007 :: 10:37
Печать  
Цитата:
Может пора ее "резать"?
Ты сможешь сделать это быстрее если точно знаешь где не может быть этих элементов (там где непоределенный тип, вид и проч.)

извините, не понял - что значит "резать"?
  
Наверх
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #12 - 14. Мая 2007 :: 13:47
Печать  
desty писал(а) 13. Мая 2007 :: 20:04:
На выходных накидал основную часть с претензией на универсальность.... Довольно таки быстро  Подмигивание


Где можно ознакомиться с обработочкой? Недавна как раз задумывался о подобном
  
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #13 - 15. Мая 2007 :: 05:12
Печать  
pavel_tr писал(а) 14. Мая 2007 :: 13:47:
desty писал(а) 13. Мая 2007 :: 20:04:
На выходных накидал основную часть с претензией на универсальность.... Довольно таки быстро  Подмигивание


Где можно ознакомиться с обработочкой? Недавна как раз задумывался о подобном



Вечером выложу пример.... Только я анализ ссылок по Журналам расчетов не доделал
  
Наверх
 
IP записан
 
pavel_tr
Senior Member
****
Отсутствует



Сообщений: 279
Местоположение: Казань
Зарегистрирован: 14. Октября 2006
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #14 - 15. Мая 2007 :: 08:20
Печать  
Отлично, будем посмотреть!  Подмигивание
  
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #15 - 15. Мая 2007 :: 16:45
Печать  
pavel_tr писал(а) 15. Мая 2007 :: 08:20:
Отлично, будем посмотреть!  Подмигивание


Вообщем конечно, все еще сыро и не доделано, на данный момент эта не основная задача...

Делаю по вечерам и выходным

Но основную идею я думаю понять можно

ПРОШУ не пинать, выкладываю только в качетсве идеи Круглые глаза
  

Find_refer.ert ( 30 KB | Загрузки )
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #16 - 15. Мая 2007 :: 16:54
Печать  
Кстати удалил из обработки код по документам и регистрам сделанным в воскресенье, там пока не правильно

вообщем каждый  вечер я вот тут -->> http://metaprog.co.ua/

а также в файлах DD  Подмигивание
  
Наверх
 
IP записан
 
sergey78
YaBB Newbies
*
Отсутствует



Сообщений: 10
Зарегистрирован: 11. Июня 2008
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #17 - 11. Июня 2008 :: 14:54
Печать  
Проблема актуальна. Есть работающая обработка? Стандартный поиск очень медленный... Плачущий
  
Наверх
ICQ  
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #18 - 11. Июня 2008 :: 18:53
Печать  
Вот когда то делал для замены, работает только под SQL, есть ошибки при замене значений в итогах по бухгалтерии и по регистрам, но это не проблема, после замены просто надо выполнить полный пересчет итогов. (Доделать никак времени не найду):
http://metaprog.co.ua/1c_files/unirepval_sql.zip

(Проблема возникает когда в итогах уже есть такое значение в индексе, которое записывается, получается что надо искать такое значение и обновлять в нем суммы а заменяемое просто удалять, но и без этого нормально работает, если в конце сделать пересчет итогов).
  
Наверх
IP записан
 
sergey78
YaBB Newbies
*
Отсутствует



Сообщений: 10
Зарегистрирован: 11. Июня 2008
Пол: Мужской
Re: Поиск ссылок на объекты
Ответ #19 - 12. Июня 2008 :: 11:04
Печать  
Первые результаты тестирования положительные, СПАСИБО.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать