Как удалить записи из регистра сведений по условию ? #788818


#0 by Румата
Доброго времени суток. Есть Независимый, Непериодический регистр сведений. У него есть измерение "ПредполагаемаяДатаДействия". Необходимо удалить из регистра все записи удовлетворяющие условию, например 01.01.2015 <= ПредполагаемаяДатаДействия <= 30.11.2015. Подскажите пожалуйста как мне это сделать.
#1 by Cool_Profi
выбрать запросом ключевые поля. Циклом заполнять набор записей, очищать, записывать.
#2 by Cool_Profi
Или взять готовый инструмент. Типа тех же мобильных инструментов от ТормозИТ
#3 by Румата
Циклом долго, без цикла есть решения ?
#4 by Cool_Profi
Есть. Можно применить древнерусское заклинание "хусим".
#5 by Cool_Profi
Оно часто помогает.
#6 by Румата
Я смотрю здесь комики собираются часто, цирк уехал, смею вас заверить ;)
#7 by Одинесю
Или "хусим" или цикл.
#8 by Cool_Profi
Ну ты же остался. Вот ты нас и развлекаешь.
#9 by Румата
Да я смотрю, добры молодцы, вы "хусима" уже попробовали, раз всем его предлагаете )
#10 by yzimin
Можно сначала считать нужные записи в ТЗ, затем очистить регистр, загрузить из ТЗ в регистр)))
#11 by Cool_Profi
Бис! Скажи, а ты белого или рыжего отыгрываешь?
#12 by Румата
(yzimin) Спасибо, буду пробовать ;) (Cool_Profi) А кто из вас рыжий, а кто белый ?
#13 by Heckfy
Я бы с набором записей аккуратнее был. А то можно ненароком и весь регистр дропнуть. Уж лучше менеджер записи юзать :)
#14 by shamannk
Не пробуйте только циклом, можете похереть все данные.
#15 by Cool_Profi
Я вот не знаю, кого ты отыгрываешь. А я представляю тебе адекватную консультацию знающего специалиста. Причём, заметь - бесплатно.
#16 by Cool_Profi
Проблемы шерифа...
#17 by Serg_1960
Имхо, если регистр небольшой по объёму, то выгрузка/загрузка ТЗ, иначе - запрос и менеджер.
#18 by Heckfy
Зачем в ТЗ/из ТЗ гонять, а какже НаборЗаписей с отбором?
#19 by Cool_Profi
отбор 01.01.2015 <= ПредполагаемаяДатаДействия <= 30.11.2015 Покажи код.
#20 by Nuobu
Можно запросик написать, где в отборе указать желаемый период, а в полях - нужное поле с датой. А потом - циклом.
#21 by Heckfy
Лениво....
#22 by Cool_Profi
Шерсть на животе начнёт расти в сторону спины...
#23 by Cool_Profi
"Циклом долго, без цикла есть решения ?"
#24 by Serg_1960
Нууу... ТЗ хороша тем, что по произвольным условиям можно удалять записи. И неважно, что в условиях указано(измерения или нет).
#25 by Cool_Profi
был у меня один могил^W РС... Который при загрузке в Тз вызывал падение x64 сервера по памяти...
#26 by Serg_1960
Теоретически можно запросом выбрать нужные записи (те, которые нужно оставить) и выгрузить результат запроса в регистр. Формально как бы без "программного" цикла :)
#27 by Heckfy
:) Я как то дал задание челу почистить регистр сведений, в котором овер 150 млн. записей (почему столько отдельная тема). Еще и внимание обратил на количество записей регистра, и что нужно всё аккуратно сделать. Тот радостный и побежал выполнять. Мне было тогда сразу напрячься, спросить, как он собирается это делать. Но что то чуйка дала сбой. В результате: НЗ=РС.СоздатьНаборЗаписей НЗ.Записать И всё пока. :)
#28 by Nuobu
Где-то так: * из РегистрыСведений.РегистрСПолемПериода КАК Рег ГДЕ НЕ Рег.ПолеПериода Между &НачалоПериода И &КонецПериода";
#29 by Nuobu
В конце - НаборЗаписей.Записать;
#30 by Румата
После запроса вот так написал :
#31 by Adilgeriy
он почистил. или ты ему не так задачу сформулировал? или это я туплю?
#32 by impulse9
он позвал тебя к себе со словами "Что-то у меня зависло все, опять сервер тупит"?
#33 by DrZombi
А если ЗАписей перевалит за 6 Гб? Бу га га :)
#34 by DrZombi
Отстой, но на маленьком объеме информации сойдет :)
#35 by Heckfy
Ага, тупишь. :) Если бы он, хрен бы с ним. Весь офис пришел, кто 1С юзает. Сервак пришлось через cmd бутать, ибо по RDP на себя запустить сил у него уже не было. Ну и бутался он что то минут 40 - час.
#36 by Масянька
Нет, ты не тупишь. Тупит тот, кто задачу поставил.
#37 by Torquader
Ну, не всё, а очень долгое ожидание. Если SQL-сервер, то можно срубить сеанс и начать сначала. P.S. если выбирать первые, например, 100 записей и именно их и удалять, то размер не важен.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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