#0
by rs1c
Доброго времени суток. Есть большая база с учетными данными серийных номеров (за 400000 записей). Серийный номер вносится документом и дальше проходит процедуру обработки. Что нужно сделать: 1. Есть список серийных номеров (можем грузануть из экселя не вопрос) 2. Нужно по параметру (есть гарантия или нет) из этого списка сделать отбор и все что не попадает под гарантию (серийники)просто удалить из документов прошлых периодов. Все что с оставшимися делать я уже знаю. Прошу в общем то совета и мыслей как это реализовать на очень большом объеме данных. База SQl с оперативкой и процом проблем нет. Важно время исполнения, так как процедура не совсем разовая. Заранее спасибо!!!
#4
by rs1c
Сейчас есть механизм удаления данных, но скорость обработки 100 серийников за 5 часов, ну совсем что то не так я написал. Вот и прошу посоветовать гуру как лучше это все реализовать.
#13
by Ахиллес
Чувак, если у тебя документы проводятся по регистрам, то нужно делать запрос к регистру. Это раз. Во вторых удалять только часть документа это... эээ... как бы не совсем методологически правильно. Ну и в третьих. Само по себе количество учётных данных ни на что по гамбургскому счёту не влияет. Если ты думаешь, что обрезка базы решит какие то твои проблемы, то скорее всего ошибаешься.
#14
by fisher
1) не нужно записывать документ после удаления каждой его строки 2) документы записывать в транзакции пачками по сотне (скажем). Вообще, оптимальное количество операций в транзакции подбирается экспериментально под производительность сервака.
#16
by fisher
И цикл обхода мне сильно не нравится. Сейчас у тебя один док может обрабатываться неоднократно, а проведение - самая длительная операция. Я бы загнал все номера во временную таблицу и одним запросом получил все доки и строки, которые надо удалить. А потом быстренько пробежался с учетом уже вышесказанного.
#17
by spu79
А может разделить мух и котлеты? Сначала запросом (пусть даже по табл. частям) сделать выборку документов где встречаются "не нужные" номера, а потом уже обрабатывать их табл. части? p.s. номера не нужных строк этот же запрос тоже может вернуть и поиск не нужен.
#18
by rs1c
Я сейчас попробовал сделать: 1. Установил конкретный интервал обработки документов (дата начала и дата конца) 2. Сделал выборку доков и все что мне нужно чисто запросом. Как показал эксперемент эта процедура бежит за 2 минут 100 серийников. 3. Получается нужно теперь только удалить ненужные строки в известных и отобранных документах (обработать их табличную часть.)
#20
by rs1c
Я уже нашел баг почему так долго выборка идет, поправил и все секунды пролетает. Сейчас мозгую удаление строк из табличных частей отобранных документов.
#23
by Киборг
а почему нельзя найти сразу в таблице Документы.РеализацияТоваров.Товар только нужные ссылки и строки?
#25
by Fragster
пц! получить запросом номера всех строк, сгруппированных по документу, удалить в документах по индексу с конца...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Удаление помеченных на удаление документов
- Удаление помученных на удаление элементов справочников
- Как запретить удаление документа (или пометку на удаление) ?
- Роль: удаление и интерактивное удаление
- Удаление помеченных на удаление
- v7: Медленное удаление помеч.на удаление документов после обрезки базы
- Удаление помеченных на удаление с имеющимися ссылками на них
В этой группе 1С
- УФ. Программное обновление вычисляемого поля табличной части документа
- Отбор по организации в УФ списка справочника подразделений
- Компоненты OLE DB провайдера не найдены
- Учет объема розничной продажи алкогольной продукции (Форма N 1-учет) в БП
- Фоновое задание забирает лицензии?
- v7: TAXDOCPrt: Отсутствует файл шаблона печати ...
- Как задать условие в обработке "Загрузка данных из табл.документа"
- отчёт сформировать программно Управляемое приложение
- Вопрос по УНФ- как сформировать себестоимость услуги?
- Регистр бухгалтерии отбор по регистраторам с условием
- Конвертация данных. Поиск объектов, задание условия.
- Как в обработке хранить ТЗ на сервере
- В УТ11 пропала форма Счет на Оплату
- Методология начисления по ГПХ в валюте в ЗУП
- Новая СФ в УТ 11, где включить?
- Почему так? (Отчет о розничных продажах, Бухгалтерия 2.0)
- Перезагрузка Windows Server 2008 по расписанию
- Конвертация данных, перенос из справочника в регистр сведений.
- УТ 11 внешняя печатная форма документа "ДоверенностьНаПолучениеТоваров"
- Запустить bat файл при терминальном подключении к серверу...