10.
17-40@mail.ru
12.01.18 08:51
Сейчас в теме
Как показала практика, при сдвиге границы последовательности партий назад, при большом документообороте возвращение ее назад стандартным механизмом осуществляется через перепроведение по регистрам партионного учета всех документов которые оказались за границей занимает чудовищно много времени причем с полной блокировкой таблиц.
У нас в месяц порядка 20-25 тыс документов, каждый день несколько партий производится и перемещается, куча товаров и комплектующих, скажем смещение на 2 месяца назад грозит временем проведения и блокировки таблиц в пару дней. даже на нашем на совсем старом железе и дисковыми массивами на ссд и выделенной оперативной памятью под скуль порядка 150 гб, чтобы можно было загружать в память обрабатываемые таблицы целиком.
Если не перепроводить документы, а просто в таблице последовательности партий поменять признак средствами 1с то картина по времени становится чуть лучше, но ненамного.
Выход, напрямую в скуле это делать запросом вида:
Update [dbo].[_Seq25697]
set [_Fld25699] = 0x01
where [_Fld25698RRef] = 0xA2B20015174CFA4511DD54A14025EB9B and [_Period] < '4017-01-05 00:00:00.000' and [_Fld25699] = 0x00
Дело нескольких секунд.
Понятное дело, что названия таблиц и полей у каждого будут свои. но в целом метод самый быстрый.