КАК перезаписать часть регистра сведений #590893


#0 by ЭЦ
Требуется перезаписать часть записей удовлетворяющих условию : Контрагент = ЗаданныйКонтрагент ----------------------------------- Прошу подсказать как это лучше реализовать с учетом того, что в регистре хранятся записи по 12000 контрагентов на каждый день с 2001 г
#1 by Господин ПЖ
покурить update в BOL...
#2 by Maxus43
ну дак запрос вернёт тебе записи нужные. дальше создаёш набор записей регистра с нужными отборами и перезаписываеш. Не вижу где будут тормоза, даже если столько много записей. Регистр какой? как понимаю непериодический независимый?
#3 by Maxus43
если даже весь период взять по одному контру - это 365*10 лет, 3,5 тыщи записей переписать даже для 1с это мелочи
#4 by 1с-кин
#5 by ЭЦ
Проблема в том что Отбор для НаборЗаписейРегистра можно устанавливать только на СТРОГОЕ РАВЕНСТВО Соответственно НаборЗаписейРегистра использовать не получится Возможно только МенеджерЗаписи отдельно для каждой записи - а это долго.
#6 by 1с-кин
+ это 43 млн 800 тыс записей думаю, что даже для диаграммы, где бы отображалась такая производительность 1С, это будет многовато :)
#7 by Рэйв
#8 by ЭЦ
В Этом случае  в регистре будут убиты все записи по ЗаданномуКонтрагенту не входящие в интервал. А их надо сохранить.
#9 by Maxus43
с чего вдруг? Прочитать есть
#10 by Рэйв
не будут.  Они заменятся такими же.  А измененные заменятся измененными.  Из набора не удаляются записи.Просто нужные изменяються,а не нужные останутся старыми
#11 by ЭЦ
Согласен в таком случае не будут. Плохо только то что придется позиционировать каждую запись в исходном наборе данных - т.е. получается практически тоже что и в случае использования МенеджерЗаписи. Хочется очистить все записи отфильтрованного набора и записать туда новый.
#12 by Maxus43
далеко не то же что и менеджер, тут читаеш и записываеш 1 раз а не 100500 раз, это главное
#13 by ЭЦ
Ну тогда спасибо. так и будем действовать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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