#0
by Хуан_Перейро
Здравствуйте! Подскажите какие есть идеи, как можно за короткое время удалить много элементов одного справочника в 1С 7.7. Стандартно - перебором каждого элемента, занимает много времени. Справочник включен в конфигурацию, поэтому доступ к нему через объект XBase и использование метода ОчиститьФайл - не приносит результатов. Заранее спасибо за ответ.
#3
by Хуан_Перейро
Да, файловая версия. Сейчас это так и реализовано, но это все таки варварский метод.
#8
by Хуан_Перейро
Пробовал. Такой метод используется в обработке загрузки на диске итс. Результат незначительный. Все равно ждешь до 15 минут.
#11
by Хуан_Перейро
Я только рад этому научиться, но может помимо транзакции существуют какие-нибудь альтернативные методы работы?
#16
by Хуан_Перейро
Сейчас этот метод используется, точнее аналогичный, я просто копирую с заменой чистую дбф с индексом в каталог базы. Но такие пляски приводят либо к вылету 1С либо к бесполезности такого копирования, файл остается заполненным. Т.е. после выполнения такой процедуры туда нужно еще лезть и смотреть что справочник действительно пустой.
#20
by Базис
Тебе же сказали - по 100-500 штук делай, конкретный размер подбирается опытным путём, замеряя интервал между транзакциями. (Внезапно подумал, что это может зависеть от структуры dbf).
#21
by palpetrovich
прикольное имя справочника "в_Штрих1" :) уверен что на удаляемые элементы нигде ссылок нет?
#23
by palpetrovich
ну дык, я и пытаюсь намекнуть, может не надо это делать? тем более что "акие пляски приводят либо к вылету 1С " (цы)
#24
by Песец
По несколько раз в день что ли удаляешь? Сколько элементов удаляется? К чему такая спешка? Ночью удалить не спеша никак?
#29
by Песец
(24+) ... а если ни на один элемент справочника нет ссылок, зачем он вообще в конфигурации? Может, не трубы, а всю систему грохнуть?
#30
by Хуан_Перейро
На текущем кол-ве элементов в справочнике, 8163 шт: - метод 17 дает результат 7,1 секунды. - метод без разбивания транзакции 8,4 секунды. Сейчас загоню в справочник больше элементов, отпишусь о результатах. )))
#34
by BlackSeaCat
По-моему, уже пора требовать от автора описания ВСЕЙ задачи, а не только "как быстро удалить туеву хучу элементов?" Потому что лично мне непонятно - что за справочник такой, который надо регулярно (насколько я понял) и быстро очищать полностью? Дело может осложниться еще и тем, что не вся информация из справочника может храниться в единственной DBFке, например, периодические реквизиты - совсем в другой файле, грохать который нельзя. Может оказаться, что лучше держать эту инфу, например, не в справочнике, а во внешнем DBF, а для работы считывать его в список значений. Тогда быстрое удаление будет делаться в две строки кода: очистил СЗ, очистил DBF.
#37
by Ёпрст
если надо удалить все (и наплевать на ссылочную целостность) - грохни табличку справочника, если по условию - delete + where
#44
by Ёпрст
откой словарик, найди имя таблички твоего справоника, удали соотв. дбф-ку от него и сдикс.. всё, наслаждайся
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- Надо добавить много элементов справочника
- v7: v7.7 премещение элемента справочника
- v7: Как удалить группу элемента справочника?
- v7: Невозможно удалить сохраненную проводку
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: v8: Загрузка элементов справочника в группу
- v7: Перенос элементов справочника
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
В этой группе 1С
- Отчет "Сводные данные об исполнении бюджета ПБС"
- Агентские договора, учет у комитента УПП
- Долго формируются отчеты после начала работы
- ComОбъект. Табличная часть.
- Документ проводится а движения нет.
- Выгрузка с форматирование в Excel
- Учет по сериям в УТ 10.3
- Защита информации от несанкционированного доступа в 1с
- Не работает поиск в динамическом списке.
- Можно ли по OLE выполнять запросы из 1с 7.7 в 1с 8.2
- 1С8 нет свободных лицензий (HASP выдает 41 вместо 50)
- Партии в 1С 8.2 Бухгалтерия предприятия
- Изменить регистр строки в запросе или в СКД
- Настройка плана обмена между УТ и БП
- Помогите с множественным выбором в динамическом списке
- Поле ввода, режим выбора из списка. Не отображаются данные!
- Как на клиенте получить заголовок команды формы?
- Поле объекта недоступно для записи
- v7: скрыть пароль пользователя в батнике запуска 1С 7.7
- Перебор строк массива, с условием элемента