1.
tomskiy_proger1c
1306.09.24 12:05 Сейчас в теме
Добрый день. Появился вопрос - возможно ли сформировать файл EXE силами 1С?
Не выгрузить саму базу в exe, а собрать какой-то файлик, по типу внешней обработки, но в .exe?
Если есть статья какая, то буду благодарен
(1) Нет, 1С не является компилятором исполняемых PE файлов (EXE). Читаем и разбираемся, что такое P-Code и Native Code.
Но теоретически возможно написать транслятор, но размер такого транслятора будет практически равен дистрибутиву 1С и после оптимизации тоже не сильно уменьшится.
Так что с экономической точки зрения как идея так и данное направление лишено всякого смысла.
(8) Да, как практически любой редактор, работая с файлами. Собирать (склевать) секции двоичного кода (в нашем случаи массива) и сохранять в файл. Но это не компиляция! Это просто работа с бинарными даннами на уровне редактора. Разница огромная.
https://helpf.pro/faq8/view/1518.html
3.
tomskiy_proger1c
1306.09.24 12:12 Сейчас в теме
(2) не знаю, что будет делать :) Просто как факт - это возможно или нет? Если возможно уже можно, что-то придумать.
Даже без хранения данных, ну я не знаю - калькулятор написанный на 1С, но в .exe (почти бессмысленно, я знаю). Пока меня интересует, возможно - это или нет
Ну exe - это просто исполняемый файл. Он может исполнять скрипт, к нему прикрепленный. Я в свое время (под DOS еще) делал ехе-файл с шрифтом, который при запуске себя устанавливал, меняя шрифт DOS-овской консоли.
Отсюда мораль:
1. Файл exe - это интерпретатор какого-нить простого языка программирования, сама программа прикреплена к нему в виде текста (можно упаковать).
2. При запуске интерпретатора начинает выполняться прикрепленная к нему программа.
Другой вариант - это запускать из 1С компилятор, который соберет exe-файл из исходников. Например, на питоне. Остается сгенерить исходники. Но и тут все просто - достаточно исходников с нужными функциями, в череду вызовов которых превращается авторская задумка, после чего формируется исходник на питоне, после чего собирается в exe-файл компилятором питона.
Полет фантазий неограничен.
С третьей стороны, можно и самому что-то такое собрать в виде бинарника через двоичные данные - как устроен exe-файл написано не только лишь везде. Напилить на сях нужных функций и собрать бинарник из кучи их вызовов тоже вполне можно.
15.
tomskiy_proger1c
1306.09.24 14:00 Сейчас в теме
(13) меня интересует (желательно) без посторонних языков и технологий (хотя-бы по минимуму).
Собрать бинарник, который запустится ведь можно да? Если да, то осталось найти какую-нибудь информацию, а то и статью
16.
tomskiy_proger1c
1306.09.24 14:04 Сейчас в теме
(13) даже например сборка файла в котором будет лишь одно слово или вообще один символ например. Главное понять, как сделать сборку из, а дальше можно раскрутить
(7) Например, в delphi проект можно сохранить в ехе и запускать в операционной системе.
На сколько я понял, ТС хочет тоже самое для внешней обработки - сохранить ее в ехе и запускать без 1С Предприятия.
Ну как там сказали - онскрипт умеет выполнять код 1С без 1С. Но там есть свои ограничения. Например, так просто обратиться к справочнику с товарами будет невозможно. то же самое и про остальные объекты 1С-ной базы. Решается с помощью всяких там оДата и прочих веб-сервисов.