Вход | Регистрация
 

Оптимизация УПП. ЗаписатьНаборЗаписейНаСервере, мУдалятьДвижения и т.д

Оптимизация УПП. ЗаписатьНаборЗаписейНаСервере, мУдалятьДвижения и т.д
Я
   ИС-2
 
28.08.20 - 13:06
Смотрю где можно ускорить УПП.

Заметил в модуле объекта переменную мУдалятьДвижения. Но у 1C сделано    мУдалятьДвижения = НЕ ЭтоНовый();.
Получается, что удаление движений запускается даже если документ не был не проведен.

Более правильно, чтобы было написано

мУдалятьДвижения = НЕ ЭтоНовый() или Проведен.

Это косяк у 1C или есть тайный смысл?
На запись пустого набора записи при удалении у меня уходит 54% времени
   hhhh
 
1 - 28.08.20 - 14:02
(0) не всё так просто. Флажок Проведен - это состояние документа в будущем. Документ не проведен на самом деле, а флажок Проведен уже стоит. Так что его проверять нет никакого смысла. Посмотрите в БП 2.0 как сделано, это более свежая конфа, чем УПП, там уже оптимизировано.
   ILM
 
2 - 28.08.20 - 18:30
(0)
1. Включите версионник если SQL,
2. Перейдите хотя бы на 8.3.16.хххх,
3. Проанализируйте запросы и кое-где добавьте ВТ и Индексы или переделайте на РС.
4. Кое-где добавьте массивы, для кэша значений и оптимизируйте расчёты,
5. Исключите ненужные ветки алгоритмов и фоновые задания (ЕГАИС и ЭДО) и разную проверочную фигню.

Большего от УПП не требуйте, будет работать в три раза быстрее чем ЕРП и ладно.
   Ёпрст
 
3 - 28.08.20 - 21:31
(0)
1.версионник особо не поможет, если блокировки не переписать на управляемые
   Ёпрст
 
4 - 28.08.20 - 21:32
+3 к (2)
   d4rkmesa
 
5 - 28.08.20 - 21:53
(0) В добавление к (2). Есть известные места в партионном учете(если, конечно, используется именно партионный учет), которые несколько ускоряют проведение по партиям. Насчет удаления движений - есть такое дело. Насчет тайного смысла - а часто вы именно распроводите документы полностью, а потом проводите заново? Я - нет. Движения при желании можно немного пофиксить - например, закэшировать метаданные, которые используются с тем или иным типом документов, и очищать только те регистры, которые используются. Т.к. стандартная очистка пробегает все возможные регистры, за небольшим исключением, навроде СвободныеОстатки и не помню еще каким. Можно сделать например так: http://catalog.mista.ru/1c/articles/330072/. Вообще, инфы по улучшайзингу УПП достаточно много. Например: http://catalog.mista.ru/1c/articles/252798/. Осталось только выяснить, что из этого применить с учетом современных реалий. Т.к. на факт, что на современной платформе УПП прямо-таки улетит в космос, напротив, может оказаться проще сидеть на 8.2.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.