В модуле "Общего назначения" есть процедура в которой перед проведением документа очищаются движения по регистрам у которых есть записи по данному регистратору. И на это "уходит" 60% времени . Кто знает как ускорить это?
УдалитьДвиженияРегистратора(ДокументОбъект, Отказ) Экспорт
.......
СтрокаДвижения.НаборЗаписей.Записать();
......
По теме из базы знаний
- И снова о скорости работы 1с 8.х + тест от Гилева (конфигурация TPС_1C_GILV_A) + как Выбрать сервер для 1С 8.х
- Тестирование быстродействия базы
- Особенности работы сервера 1С: Предприятия и PostgreSQL для Windows, повышение быстродействия системы
- Любовь. Быстродействие. 1С
- (Выгорание) Жажда программирования – темный попутчик разработчика
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Например добавить проверку проведен ли на данный момент этот документ, если нет то игнорировать удаление. Далее, если предположить что документ сделает движение по тем же самым регистрам, и просто перезапишет их то от нее и вовсе можно отказаться(хотя думаю совет это ОЧЕНЬ плохой). В каждой конкретной ситуации нужно смотреть на что именно, на какой регистр и т.д. уходить это самое время. Так как модуль общий, то его юзают очень много различных документов. Как вариант, например, можно в этот блок прописать свой обработчик по типу объектов.
Предположим Если Тип(ДокументОбъект)=ТакойТоДокумент то очищаем такие то регистры.
Ну и общая рекомендация, побыстрее серваки. новое железо ну и т.д.
Предположим Если Тип(ДокументОбъект)=ТакойТоДокумент то очищаем такие то регистры.
Ну и общая рекомендация, побыстрее серваки. новое железо ну и т.д.
У меня при проведении документа "расчет себестоимости" колом становится вся БД при попытке проведения любого документа получается конфликт блокировок. Смотрел в отладчике например документ перемещение начинает свое проведение и спотыкается на функции
Почему-то при очистке движений обычное перемещение пытается очистить Затратные регистры, регистры НезавершенногоПроизводства
Подскажите что делать? Как и себестоимость рассчитать и людям дать работать? Не всегда получается провести себестоимость ночью.
И ведь самое интересное нужны обязательно серии ГТД печатать в документах реализации. Т.е мне нужно оперативное проведение.
УдалитьДвиженияРегистратора(ДокументОбъект, Отказ)
Почему-то при очистке движений обычное перемещение пытается очистить Затратные регистры, регистры НезавершенногоПроизводства
Подскажите что делать? Как и себестоимость рассчитать и людям дать работать? Не всегда получается провести себестоимость ночью.
И ведь самое интересное нужны обязательно серии ГТД печатать в документах реализации. Т.е мне нужно оперативное проведение.
В платформе версии 8.2+ реализован такой механизм записи по регистрам при котором если записи не изменились, то ничего и не перезаписывается. Так что у вас лишние удаления не делаются, не переживайте. А если на удаление уходит много времени, то это скорее вопросы к "железу" на котором работает сервер ИМХО.
(0) Узнай, на котором регистре тормозит, потом думай.
(3) Есть разные варианты, начиная с оптимизации РСВ, заканчивая разными уловками. Например, на одном из проектов на заводе, который работает в режиме 24/7, создавали копию БД для проведения РСВ. После закрытия в копии переносили движения в рабочую БД. При переносе, конечно, также возникали блокировки, но время переноса занимало не более 20 минут, что было позволительно.
(3) Есть разные варианты, начиная с оптимизации РСВ, заканчивая разными уловками. Например, на одном из проектов на заводе, который работает в режиме 24/7, создавали копию БД для проведения РСВ. После закрытия в копии переносили движения в рабочую БД. При переносе, конечно, также возникали блокировки, но время переноса занимало не более 20 минут, что было позволительно.
как-то доводилось анализировать проведение по регистрам. Буквально посекундно замерять время по проведению документа реализации с огромным количеством строк (сейчас не помню сколько, но больше тысячи) - сколько по какому регистру занимает времени.
Ответ был однозначный, что это бухгалтерские регистры, это узкое место, по ним максимум времени занимает, все остальное вместе взятое меньше в разы.
Ответ был однозначный, что это бухгалтерские регистры, это узкое место, по ним максимум времени занимает, все остальное вместе взятое меньше в разы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот