1c-edt-issues icon indicating copy to clipboard operation
1c-edt-issues copied to clipboard

ОПТИМИЗАЦИЯ Экспорта в несколько приложений, особенно при необходимости полного обновления нескольких ИБ

Open alexey-marochkin opened this issue 1 year ago • 0 comments

Описание проблемы

EDT для ПОЛНОГО обновления ИБ делает экспорт в файлы формата конфигуратора и делает этот одинаковый процесс для всех ИБ которые нужно ПОЛНОСТЬЮ обновить.

Весь процесс (особенно если это ERP) очень продолжительный по времени для одной ИБ, а с большим количеством ИБ кратно увеличивается по времени.

Описание решения проблемы

Делать экспорт в файлы конфигуратора один раз для текущего состояния проекта, далее выполнять ПОЛНОЕ обновление всех ИБ из этих готовых файлов.

Дополнительно процесс ЛЮБОГО (полного или инкрементального) обновления приложений (ИБ) можно было бы запараллелить и дать такую настройку пользователям.

То есть в итоге процесс обновления нескольких ИБ мог бы выглядеть так:

ЕСЛИ ПОЛНОЕ ОБНОВЛЕНИЕ

  1. экспорт состояния проекта в файлы конфигуратора (сохранение состояния выгрузки)
  2. запуск обновления ИБ из сохраненной выгрузки
  3. просмотр значений настроек количество одновременно обновляемых ИБ и если разрешенное количество потоков больше чем запущено, то:
  4. параллельный запуск обновления следующий ИБ из сохраненного состояния экспорта
  5. переход к шагу 3

ЕСЛИ ИНКРЕМЕНТАЛЬНО ОБНОВЛЕНИЕ

  1. просмотр значений настроек количество одновременно обновляемых ИБ и если разрешенное количество потоков больше чем запущено, то:
  2. параллельный запуск инкрементального экспорта в файлы и обновления следующий ИБ
  3. переход к шагу 1

alexey-marochkin avatar Feb 16 '24 10:02 alexey-marochkin