Массовая корректировка реквизита для Регистра сведений #712992


#0 by mishkerdon
Есть периодический независимый регистр сведений. У него есть реквизит "Статус выгрузки" типа "Число" равное по умолчанию 0. Запросом беру данные в срезе последних, выгружаю их, и хочу установить для них всех (взятых в срезе последних) реквизит Статус выгрузки - 1. Как можно это сделать быстро??
#1 by Maxus43
набор целиком не уверен что получится, стандартно - на каждую запись создавать набор, ставить отборы и изменять
#2 by Cube
Беру сальдо по контрагентам на дату - везде разное. Так вотхочу установить у них у всех сальдо 0. Как можно это сделать быстро?? =)))))
#3 by Крошка Ру
Быстро в плане времени выполнения кода или в плане времени написания кода?
#4 by Cube
+ А код писать будешь в тапочках или босиком? А телевизор при это смотреть будешь или нет? А на столе у тебя будет чисто или завалено? Ну, тогда не знаю... :)
#5 by mishkerdon
В плане выполнения. так очень медленно, записей около 150000
#6 by Ненавижу 1С
прямой UPDATE к базе
#7 by Maxus43
если около 150к - то одним набором записывать (если получится вобще) - крайне опасно (нехватка памяти иль ещё что) и не сильно быстрее
#8 by Крошка Ру
Разбивать на порции и записывать
#9 by Maxus43
я бы таки сделал , только в транзакции по 1000 записей например
#10 by mishkerdon
а оптимально по сколько записей собирать?? И еще вопрос - отборы по нескольким значениям одного измерения нельзя делать?
#11 by Maxus43
отборы в наборе записей - только на равество. Как вариант в одной транзакции: 1. выгрузить 100 записей 2. удалить их из регистра 3. загрузить в набор изменённые записи 4. Записать(Ложь); это в набор записей регистра без отборов надо попробовать
#12 by Maxus43
но опять же нифига не быстрей, на удалении потеряешь. А если в регистр без отбора записывать(Истина) - удаляться все другие записи регистра. Если записывать(Ложь) без удаления - будут ошибки записи, т.к. такие записи уже есть
#13 by John83
"записей около 150000" - разве это так много?
#14 by mishkerdon
На самом деле не знаю много это или нет, но просто по отбору записей по каждому значению измерения и периоду он долго делает.
#15 by Maxus43
нет, но надо найти оптимальный способ можификации этих записей, без потери других данных
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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