Как быстро очистить движения у документа? #462030


#0 by ASU_Diamond
Нужно убрать движения у документа по регистру бухгалтерии, записей порядка 1,5 млн. Как можно быстро провернуть эту операцию?
#1 by Defender aka LINN
Удалить базу
#2 by чувак
Конечная цель какая?
#3 by ASU_Diamond
убрать проводки у документа так чтобы другие пользователи не висели.
#4 by ASU_Diamond
(+3) стандартная отмена проведения блокирует базу больше чем на сутки.
#5 by чувак
Может через СКЛ снимать флажок "Проведение" ?
#6 by чувак
Т.е. флаг "Проведен"
#7 by ASU_Diamond
а движение в регистре? у документа снять флажок проведение я и программно могу - дело пары секунд.
#8 by Defender aka LINN
Не, в файловую не влезешь просто так, жди сутки.
#9 by ASU_Diamond
у меня скуль
#10 by колодина
ничего себе... вот это документик.... у одного что ли? можно отбор сделать движений из регистра а потом по отбору записать набор
#11 by ASU_Diamond
я бы подождал, да пользователи что-то нервничают
#12 by Defender aka LINN
В , конечно, об этом написать нельзя, да? Иначе интрига теряется. Ну и удали записи из таблицы, делов-то.
#13 by ASU_Diamond
т.е. средствами 1С никак... не хотелось в скуль лезть...
#14 by Рэйв
НаборЗаписей=РегистрыБухгалтерии.Типовой.СоздатьНаборЗаписей;
#15 by Defender aka LINN
Кто сказал "никак"? Кнопка "отменить проведение" недоступна? Набор записей пустой записать религия запрещает? Но через SQL будет быстрее.
#16 by Рэйв
+Только все равно не факт что быстро будет
#17 by Mitriy
это тоже долго?
#18 by Defender aka LINN
Вообще-то да
#19 by ASU_Diamond
всё проверено такой вариант уже 16 часов крутиться на серваке
#20 by Mitriy
а итоги отключил?
#21 by чувак
А через СКЛ нельзя удалить все эти регистры со ссылкой на эти документы?
#22 by Рэйв
Памяти может не хватает.Оно в таких случаях может спокойно повиснуть и висеть до марковкина заговения.
#23 by ASU_Diamond
эээ... с этого момента поподробнее...помню где-то отключаются, но уже не помню где
#24 by ASU_Diamond
вроде пока крутится
#25 by БТР
см. + я бы еще не по 1 регистратору обрабатывал, а пачками по 100-500 шт. (по 500шт. в транзакцию запихивал бы) будет быстрее, чем в сотни раз.
#26 by Mitriy
УстановитьИспользованиеИтогов (SetTotalsUsing) Синтаксис: УстановитьИспользованиеИтогов(<Признак>) Параметры: <Признак> (обязательный) Тип: Булево. Признак использования итогов. Описание: Устанавливает признак использования итогов. Если использование итогов отключено, то при записи набора записей регистра не будет производиться пересчет итогов, но при этом будут не доступны виртуальные таблицы расчета остатков и оборотов. Данный режим работы регистра позволяет повысить скорость записи набора записей регистра. Он может быть полезен при массовых загрузках данных. При установке признака использования итогов производится пересчет всех итогов.
#27 by ASU_Diamond
мне в одном документе надо, а не по всему регистру. спсбо, будем курить это
#28 by БТР
У тебя в документе 1,5кк строк? А проводился такой документ сколько? Неделю?
#29 by Mitriy
когда провелся, то поняли, что уже не надо...
#30 by ASU_Diamond
это уже не важно. Это УПП расчет себестоимости, бывало и 2 млн
#31 by ASU_Diamond
После отключения итогов получили ускорение: удаление 1,5 млн записей - 0,5 часа взамен 19 часов из этих 30 минут: 20 минут на удаление, 10 пересчет итогов.
#32 by Mitriy
включить не забудь...
#33 by Mitriy
* пардон... до конца не дочитал )
#34 by Живой Ископаемый
Отменить проведение документа в файловой базе, и вернуть его уже без движений через Выгрузку/загрузку ХМЛ... Уж не знаю будет ли быстрее...
#35 by ASU_Diamond
движения по остальным регистрам нужно оставить. кстати в файловой удалялись движения 11 часов.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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