Быстро очистить справочник #445904


#0 by AlStorm
Дебажу обработку обмена, поэтому часто приходится скидывать все справочники. Удаляю справочник таким способом: За то, что не использую запросы - не ругать, самая долгая операция здесь - удаление:) В справочнике товаров у меня около 50 тыс. товаров, поэтому довольно долго удаляет. Как бы ускорить? Или есть другой способ?
#1 by Злопчинский
ну для начала вколупнуть к = к +1
#2 by Толич
А на этот справочник есть ссылки?
#3 by AlStorm
Блин, точно:)) Не проснулся еще:) Ссылок нет, только из единиц измерения, но они тоже очищаются
#4 by Злопчинский
ну так как - ускорилось?
#5 by Толич
+2 Если нет, то скопируй этот справочник в конфе, убей исходный справочник, сохранись, переименуй копию справочника в наименование исходного.
#6 by Толич
А транзакции здеся тебе совсем не помогут.)
#7 by AlStorm
Ща проверю, после загрузки. По сути, должно. Тоже хорошая идея. Тока возни много
#8 by Asdef
а ишо способы ачищенья есть?
#9 by Толич
Если тока в ЭСКУЭЛЮ перевести базу. И там грохнуть нужную таблицу.
#10 by Злопчинский
а с какого будуна транзакции здесь не помогут? очень даже помогут.. и 50 тыс элементов - это вообщем-то таким кодом удаляется достаточно быстро.
#11 by Толич
В 77 помогут. А в 8х нет... Скорость такая же будет.
#12 by Злопчинский
а почему?
#13 by AlStorm
ДОбавил к=к+1, удаляет где-то 10 товаров в секунду. Что довольно долго (у меня на работе комп не особо мощный)
#14 by AlStorm
Да, и еще вопрос "в тему". Как лучше выгружать номенклатуру из файла обмена с учетом иерархии? Ибо когда я пишу что-то типа Объект.Родитель = Справочник.Номенклатура.НайтиПоКоду(КодРодителя).Ссылка не факт, что по КодуРодителя что-то будет найдено, т.к. родитель может быть еще не выгружен.
#15 by TheNewOne
смотри УдалитьОбъекты(<Список ссылок>, <Проверять>, <Найденные данные>)
#16 by also
DELETE * FROM ТвойСправочник
#17 by H A D G E H O G s
Вот видишь чем плоха односторонняя выгрузка :-) При COM обмене таких проблем - нет!
#18 by Murzz
доработать выгрузку, чтобы сначала выгружались родительские элементы. И чтобы они всегда выгружались при выгрузке элементов, находящихся в группе.
#19 by dk
не сработает, если есть ссылки
#20 by TheNewOne
почему нет? те же самые, если переносить по коду надо бы переносить не по коду, а по результату метода УникальныйИдентификатор
#21 by dk
1. читаешь файл в ТЗ 2. сортируешь по иерархии 3. в первый проход по ТЗ - записываешь группы и запоминаешь ссылки в ТЗ 4. во второй проход по ТЗ - записываешь элементы, а группы берешь из ссылок 3. --- есть и другие методы, но имхо этот самый простой
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С