1.
acces969
36226.09.20 09:28 Сейчас в теме+0.5 $m
Есть приложение exe. Хранится в макете конфигурации. Для запуска приложения оно программно записывается на жесткий диск во временные файлы, запускается из 1с с переданными параметрами. Приложение в свою очередь создает файл с результатом своей работы и завершается. После завершения 1с продолжает выполнение своей части работы, обрабатывая созданный приложением файл.
Требуется исключить запись приложения exe на жесткий диск. Например, двоичные данные приложения были помещены в оперативную память и произведен запуск приложения из 1с с передачей параметров. Такое возможно?
Или альтернативные варианты, предложения.
(2) К сожалению, не годится. Не везде есть доступ в Интернет, к тому же требуется передача больших объемов информации на сервер. Скажется на быстродействии.
(1)
А цель какая изначально? Почему на диск нельзя писать?
Приложение ваше? Может его переписать во внешнюю компоненту...тогда можно без сохранения на диск использовать.
Из 1С такое сделать невозможно. Такое даже сложно реализуется с помощью обычного своего приложения, написанного на каком-нибудь С++. Для этого требуется глубокое знание WinAPI (использование недокументированных вызовов ядра системы), структуры памяти Windows, структуры заголовков (PE) исполняемых файлов. Видел такое реализовывали для вирусов, но это было еще на WindowsXP. Как сейчас обстоят с этим дела, в условиях повышенной безопасности со стороны современных ОС и антивирусов, сказать сложно.
Так что, применимо к 1С, и .exe файл и .dll файл с компонентой обязательно должны быть записаны на диск, хотя бы 1 раз и там лежать.