gifts2017

Поиск и замена значений с возможностью "Первые N значений"

Опубликовал Екатерина Быкова (katerinaUniv) в раздел Администрирование - Поиск данных

Типовая обработка "Поиск и замена ссылок" в одной базе нашла порядка 50000 ссылок и зависла, выполняя операцию. Кроме того, бывает, что обработка "спотыкается" на конкретной ссылке и ничего в результате не заменяется, а ждали минут 30 как минимум... Поэтому я доработала типовую обработку. Суть заключается в следующем: если обработка находит много ссылок, то в поле N вводим значение (например, 100 или 500), после чего нажимаем на кнопку "Первые N записей", таким образом, обработка заменяет по частям все ссылки. Дописать просто, выкладываю чтобы не тратили время :)

В принципе, в анонсе все сказано:) Рекомендую ставить значения N из диапазона 100-500 (меньше 100 замучаетесь постоянно включать, ну а больше 500 - у меня база тормозила жутко, край 1000 ставить).

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Поиск и замена значений
.epf 19,53Kb
19.08.14
38
.epf 19,53Kb 38 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Igоr Sаulеviсh (gutentag) 21.12.11 13:20
2. Vladimir (Boroda) 21.12.11 18:17
Т.е., как я понял, огромный список ссылок проходит по частям? А скорость при этом меняется? Я имею ввиду, будет ли ускорение при обработке по частям по сравнению с полной обработкой всех ссылок, без разбивки? Не сравнивали по времени? Это играет роль, например, при "схлопывании" сотрудников после переноса из 7.7 в 8.
Перенесли базу в 8-ку, но потом пришлось подгрузить ещё несколько месяцев из 7-ки. В результате, сотры задвоились, затроились и т.д., т.к. кадровая история у них была богатая. Ну, конечно, при "схлопывании" (замене ссылок) всё нормализуется, но работа идёт медленно, т.к. обработка "бежит" по ссылкам в "Переносе данных", а их там очень много и на замену одного сотра другим уходит минут по пять.
Хочется надеяться, что обработка по частям ускорит этот процесс.
3. Евгений (dj13) 21.12.11 18:56
Как я понимаю в обработке все делается через транзакцию. И лучше обрабатывать не блоками, а фиксацией транзакции через определенное количество элементов ( например , 100 или 500), т.к. есть большие шансы , что обработка может пройти и без ошибок. И не нужно будет после обработанного блока , опять искать ссылки на объект.
4. Екатерина Быкова (katerinaUniv) 22.12.11 20:32
(2) ну у меня по времени больше точно не вышло по частям заменять, даже меньше на час где-то....
(3)через транзакцию можно, но я почему-то сделала так:) можете попробовать через транзакцию, так наверное и быстрее будет :)
5. Kolya (nop) 29.05.12 12:02
под тонкий клиент формы есть ?
6. Екатерина Быкова (katerinaUniv) 29.05.12 12:36
(5)нет, но их можно легко добавить) правда часть процедур придется переносить на "&на сервере"
7. Kolya (nop) 29.05.12 12:54
(6) это понятно, хотел сэкономить себе время. Обработка любые типы ссылок заменяет? Я так понял там есть управляемые формы, но только толстый клиент.
8. Екатерина Быкова (katerinaUniv) 29.05.12 13:06
вроде как да) мне помогла по крайней мере
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа