Возможно ли сформировать файл EXE силами 1С?

1. tomskiy_proger1c 13 06.09.24 12:05 Сейчас в теме
Добрый день. Появился вопрос - возможно ли сформировать файл EXE силами 1С?
Не выгрузить саму базу в exe, а собрать какой-то файлик, по типу внешней обработки, но в .exe?
Если есть статья какая, то буду благодарен

З.Ы.
просто интересно, это число моя "хотелка"
electr1chka; +1 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. user1479482 14 06.09.24 12:41 Сейчас в теме
(1) Нет, 1С не является компилятором исполняемых PE файлов (EXE). Читаем и разбираемся, что такое P-Code и Native Code.
Но теоретически возможно написать транслятор, но размер такого транслятора будет практически равен дистрибутиву 1С и после оптимизации тоже не сильно уменьшится.
Так что с экономической точки зрения как идея так и данное направление лишено всякого смысла.
lone_mayson; +1 Ответить
8. tomskiy_proger1c 13 06.09.24 12:54 Сейчас в теме
(6) (7) а вот может как то двоичные данные задействовать,1С умеет с ними работать и из них каким-то макаром собирать))
9. user1880116 06.09.24 12:58 Сейчас в теме
(8)
каким-то макаром
Чтобы что?
10. user1479482 14 06.09.24 13:04 Сейчас в теме
(8) Да, как практически любой редактор, работая с файлами. Собирать (склевать) секции двоичного кода (в нашем случаи массива) и сохранять в файл. Но это не компиляция! Это просто работа с бинарными даннами на уровне редактора. Разница огромная.
https://helpf.pro/faq8/view/1518.html
20. electr1chka 06.09.24 14:22 Сейчас в теме
22. SlavaKron 06.09.24 14:40 Сейчас в теме
(1) Есть, но на низком уровне. Собрать бинарник можно с помощью методов работы с двоичными данными.
2. user2033930 06.09.24 12:07 Сейчас в теме
И что будет делать этот файлик? И где он будет хранить данные?

Чисто теоретически интересует полет твоей фантазии...
user1880116; +1 Ответить
3. tomskiy_proger1c 13 06.09.24 12:12 Сейчас в теме
(2) не знаю, что будет делать :) Просто как факт - это возможно или нет? Если возможно уже можно, что-то придумать.
Даже без хранения данных, ну я не знаю - калькулятор написанный на 1С, но в .exe (почти бессмысленно, я знаю). Пока меня интересует, возможно - это или нет
4. user1880116 06.09.24 12:18 Сейчас в теме
(3)
ну я не знаю
google://one+script
Sashares; +1 Ответить
5. trdm 06.09.24 12:22 Сейчас в теме
^)
(3)
Пока меня интересует, возможно - это или нет


все возможно :)
главное - бюджет :))))
13. starik-2005 3088 06.09.24 13:27 Сейчас в теме
(3)
Просто как факт - это возможно или нет?
Ну exe - это просто исполняемый файл. Он может исполнять скрипт, к нему прикрепленный. Я в свое время (под DOS еще) делал ехе-файл с шрифтом, который при запуске себя устанавливал, меняя шрифт DOS-овской консоли.

Отсюда мораль:
1. Файл exe - это интерпретатор какого-нить простого языка программирования, сама программа прикреплена к нему в виде текста (можно упаковать).
2. При запуске интерпретатора начинает выполняться прикрепленная к нему программа.

Другой вариант - это запускать из 1С компилятор, который соберет exe-файл из исходников. Например, на питоне. Остается сгенерить исходники. Но и тут все просто - достаточно исходников с нужными функциями, в череду вызовов которых превращается авторская задумка, после чего формируется исходник на питоне, после чего собирается в exe-файл компилятором питона.

Полет фантазий неограничен.

С третьей стороны, можно и самому что-то такое собрать в виде бинарника через двоичные данные - как устроен exe-файл написано не только лишь везде. Напилить на сях нужных функций и собрать бинарник из кучи их вызовов тоже вполне можно.
15. tomskiy_proger1c 13 06.09.24 14:00 Сейчас в теме
(13) меня интересует (желательно) без посторонних языков и технологий (хотя-бы по минимуму).
Собрать бинарник, который запустится ведь можно да? Если да, то осталось найти какую-нибудь информацию, а то и статью
16. tomskiy_proger1c 13 06.09.24 14:04 Сейчас в теме
(13) даже например сборка файла в котором будет лишь одно слово или вообще один символ например. Главное понять, как сделать сборку из, а дальше можно раскрутить
19. user1880116 06.09.24 14:15 Сейчас в теме
(16)
сборка файла в котором будет лишь одно слово или вообще один символ например.
Что такое "файл EXE в котором лишь одно слово или вообще один символ"?
21. starik-2005 3088 06.09.24 14:25 Сейчас в теме
(16)
даже например сборка файла в котором будет лишь одно слово или вообще один символ например
В яндыксах забанили?
https://habr.com/ru/articles/515058/
7. usershmuser 06.09.24 12:45 Сейчас в теме
из 1с можно выполнять команды командной строки, вот в эту дырочку тебе и нужно
11. Sashares 35 06.09.24 13:08 Сейчас в теме
(7) Например, в delphi проект можно сохранить в ехе и запускать в операционной системе.
На сколько я понял, ТС хочет тоже самое для внешней обработки - сохранить ее в ехе и запускать без 1С Предприятия.
12. usershmuser 06.09.24 13:24 Сейчас в теме
(11)
для внешней обработки - сохранить ее в ехе и запускать без 1С Предприятия.

Как сможет выполниться код 1с без 1с предприятия?
14. starik-2005 3088 06.09.24 13:31 Сейчас в теме
(12)
Как сможет выполниться код 1с без 1с предприятия?
Ну как там сказали - онскрипт умеет выполнять код 1С без 1С. Но там есть свои ограничения. Например, так просто обратиться к справочнику с товарами будет невозможно. то же самое и про остальные объекты 1С-ной базы. Решается с помощью всяких там оДата и прочих веб-сервисов.
17. RustamZz 06.09.24 14:05 Сейчас в теме
(15)
ДвоичныеДанные.Записать("МойПервыйИПоследний.exe");
23. truba 06.09.24 14:46 Сейчас в теме
Вирусописательством из этой темы несет?
24. SlavaKron 06.09.24 15:52 Сейчас в теме
(23) Шутки ради в этой теме https://forum.infostart.ru/forum9/topic202733/ мы по сути использовали принцип "червя".
25. tomskiy_proger1c 13 07.09.24 13:53 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот