Имя: Пароль:
1C
1С v8
Макет (двоичные данные, дистрибутив утилиты) внешней обработки на 20Mb - комильфо?
0 PiotrLoginov
 
27.06.18
12:09
Всем привет. Есть нефиговая внешняя обработка весом в 2 Mb. Запускается (регистрируется во внешних обработках) на сервере в рамках регл. задания. Лежит в расшаренной папке.

Кое-что из того, что она должна делать, силами платформы реализовать не получилось. В специальной папке лежит утилита, не требующая установки. Во время выполнения задания обработка обращается к этой утилите и её силами выполняет необходимые действия.

Если перед обращением к утилите оказывается, что в папочку утилита еще не распакована (или была удалена), она распаковывается туда...  Для этого добавляем в обработку макет (двоичные данные) с упакованной утилитой. Из-за чего вес обработки вырастает до 21 Mb.

Так делать комильфо? Макет будет использоваться редко (читай: один раз, наверное). При регистрации обработки (ВнешниеОбработки.Создать()) в оперативку загружается вся обработка, в т. ч. макет?
1 novichok79
 
27.06.18
12:12
(0) ну большие обработки медленнее открываются, так что я бы выгрузил все большие ресурсы куда-нибудь на шару в сервак и тащил их оттуда по мере необходимости.
2 PiotrLoginov
 
27.06.18
12:20
20 метров - критичная величина ?
переписывать на распаковку не из макета, а из какой-то папки - время жалко.  Точнее, не переписывать, а проверять потом.  Сто пудов ведь что-нибудь всплывет с правами.  Эти файловые операции силами платформы - всегда бомба замедленного действия
3 PiotrLoginov
 
27.06.18
12:21
Особенно когда админы серваков живут своей жизнью.  И серваки вместе с ними :)

Но если вся обработка загружается в оперативку при регистрации, буду переписывать.
4 sechs
 
27.06.18
13:06
(2) Не забудь про сценарий обновления версии утилиты.
Вот изменил ты ея, положил в макет. А потом 1С запускает обработку, находит на диске старую распакованную версию и честно ее использует.
5 МихаилМ
 
27.06.18
13:10
в  1с8.2 макеты не загружались в озу при открытии обработки.
6 PiotrLoginov
 
27.06.18
13:58
(4) да, точно  озвучу заказчику

(5) спасибо