[1C-to-EXE] Компилятор 1С кода
Разработка - Инструментарий разработчика
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
Текущая версия
.1234944635 62,30Kb
616
|
616 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Обсуждение компилятора и всего связанного с ним в группе: //infostart.ru/community/groups/36/
*** Для компиляции потребуется установленный Microsoft .NET Framework 3.5.
*** Для работы скомпилированного кода потребуется установленный Microsoft .NET Framework 2.0.
Для компиляции требуется обязательно присутствие процедуры "ПриОткрытии()" - в качестве точки входа в программу.
Возможности:
- разбор процедур и их параметров
- разбор функций, параметров и возвращаемого значения
- циклы "Для Из" и "Для Каждого"
- переменные модуля
- списки значений (пока только "Добавить", "Получить" и "Значение")
- булево
- условия
Консольное приложение:
Для передачи параметров в начале кода нужно задать формат параметров в виде комментария:
// КоманднаяСтрока
// <Имя параметра>;<Тип параметра>;<Описание параметра>
// КонецКоманднойСтроки
Каждый новый параметр должен начинаться с новой строки.
Типы параметров: Число, Строка, Булево.
История:
31.12.2008:
- добавлена возможность компилирования в консольное приложения с передачей параметров
30.12.2008:
- Булево
- Условия
26.12.2008:
Первая версия
- разбор процедур и их параметров
- разбор функций, параметров и возвращаемого значения
- циклы "Для Из" и "Для Каждого"
- переменные модуля
- списки значений (пока только "Добавить", "Получить" и "Значение")
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 14109 123 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83533 431 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 286196 1609 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 17064 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44370 123 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77290 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3882 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28838 104 46
А вообще, весчь не нужная имхо. Серьезный компилятор требует много мороки, функционал восьмерки достаточно обширен. А это - игрушка, не более. Списки и таблицы значений - это семечки. Вот когда встанет вопрос о привязки к метаданным, о транзакциях и разделении прав, то все и заглохнет, скорее всего. Лучше предложить нечто принципиально новое, как блокнот, в котором молжно еще и программировать. Как вариант - можно не парсить самому код 1С, а включить в состав dll от 1С, где это делается. Просто проработать вывод на экран альтернативный.
MerryMaker: Смотрю рекламу VoIP-провайдера: "Просто подключите стационарный телефон к интернет-шлюзу, и звоните без ограничений".
MerryMaker: 10 лет назад я выходил в инет через телефон, а не наоборот...
и гланды удалять можно через ж*** только зачем?!... неужели С++, Делфи да того же Бейсика для работы с файлами, SQL и прочего не хватает?
Но как я и говорил на форуме это возможно, но не реально. Написание полноценного компилятора любой обработки в EXE сопоставимо по трудозатратам с переписыванием всей платформы с нуля. Одному человеку это не по силам, даже если это Душелов! ))
(19) Не грузи Душелова. У него есть то, что теряют большенство программистов с возрастом. Это азарт и вдохновение. Те, кто хоть раз ощущал ЭТО, когда наплевать на деньги, на сон, на еду, когда не думаешь о том что получится или нет, когда не думаешь о признании, думаю поймут меня.
В общем Душелов красавчег.
..да! это знакомое состояние... только вот семья как-то не сильно приветсвует...
Учусь,одним словом :)
Мож кто объяснит темному?
Не проще на языке высокого уровня сразу программу написать?
Этот компилятор даже к рукаву не пришьешь...
Базу 1С он умеет использовать?
Отчет на нем самый простецкий можно сконвертить?
А для того чтобы написать рабочий exe или dll надо практически туже платформу 1С написать только сбоку...
Темный я какой то...
Мечтал о таком, но сам никогда б не взялся...
Например дается пол года.
Если будет возможность exeшнику обращатся с базой (чтение, запись) хотя бы по основным объектам метаданных использовать глобальные процедуры общих модулей. То я признаю поражение.
- Ты за сколько времени карету починить сможешь?
- За два месяца
- А за три?
- Могу и за три
- А за шесть сможешь?
- Ну коли постараться и за шесть смогу
- А за год?
- Ну за год - это сложно, тут помощники нужны!
Пр: А за два?...
Стр: ...
+ Как к бесплатному(он же планируется бесплатный) аналогу отнесутся 1С, возможны палки в колеса, в этом я уверен.
Это реальный свободный проект типа openoffis.
Это круто и тут нужна серьезная организация действий...
Ищи единомышленников... Я бы помог, но знаю языки ВУ не на том уровне который здесь необходим... Возможно со временем ;)
Интересно, как это будет по размеру, надобность в кзк2 отпадет или как, получится ли коммерческий продукт и т.д. Во всяком случае хочется пожелать успехов в этом проекте.
К чему стремиться - разбор обработок(модуль и форму), разбор конфигурации и чтение из SQL - это все вполне реально.
по крайней мере вижу вот такой вариант использования - компилим отчет, который ставим менеждеру(оператору... нужное подчеркнуть) не имеющещему необходимости в использования всей базы, а только конкретного отчета и вуаля
Я ж тоже тестил, предлагал, очень даже активно. vip вроде тоже в стороне не стоял. Люди вроде б не левые собрались, если увидят ошибку, сначала сами будут выяснять "как, где, почему", чтоб девелоперу осталось только найти нужную строку в листинге программы ;)
???
Только без лени программист не программист.
Мне кажется, что если будешь сам реализовывать объекты 1С мы тебя потеряем.
Обидно что малейшая часть когда которую не понимает такой компилятор и все, он не нужен :((
интересная идея!
1 - как закрытие кода
2 - создание самостоятельного приложения или библиотеки (без фреймворка)
3 - мультипоточный отчет (без визуального тображения для передачи данных)
с другой стороны можно такой отчет сделать на распространенных ЯП, имеющих компилятор
запросы к данным перевести в скульные и использовать ODBC или ADO
цель отвязаться от OLE 1С
2. Это уже не ко мне, я пишу на C#, потому Framework нужен, да и эта среда исполнения ну очень подходит для этой задачи :)
3. Так запросы и будут прямые к БД, т.е. 1С-ные преобразовываться в T-SQL, по аналогу с EI.
(0) Размышлял я тут по поводу разработки и нашел пару вариантов для развития разработки, так сказать на засыпку. Изложу 1 из них наиболее на мой взгляд интересный:
А вариант такой: Уже многие знают что такое СКД и умеют им пользоваться. Можно написать приложение (не компилятор кода, а именно приложение), что то типа универсального отчета, которое будет уметь разбирать xml настройки СКД и уметь делать sql запрос к базе. Никаких конвертаций форм в принципе не потребуется.
Сколько времени ты будешь прилопачивать к Jave поддержку сенсорного экрана?
Для 1С это у меня займет меньше часа. Плюс прикручиваем обработку message от сенсорного экрана в готовый код. И Вуаля.
Это просто пример использования. Есть много других примеров, где пригодился бы подобный генератор кода. Я бы даже его купил.
Разрабо́тка че́рез тести́рование (англ. test-driven development) — техника программирования, при которой модульные тесты для программы или ее фрагмента пишутся до самой программы (англ. test-first development) и, по существу, управляют ее разработкой. Является одной из основных практик экстремального программирования.
Разработка в стиле TDD состоит из коротких циклов (длительностью от 2 минут, в зависимости от опытности и стиля работы программиста). Каждый цикл состоит из следующих шагов:
Из репозитория извлекается программная система, находящаяся в согласованном состоянии, когда весь набор модульных тестов выполняется успешно.
Добавляется новый тест. Он может состоять в проверке, реализует ли система некоторое новое поведение или содержит ли некоторую ошибку, о которой недавно стало известно.
Успешно выполняется весь набор тестов, кроме нового теста, который выполняется неуспешно. Этот шаг необходим для проверки самого теста -- включен ли он в общую систему тестирования и правильно ли отражает новое требование к системе, которому она, естественно, еще не удовлетворяет.
Программа изменяется с тем, чтобы как можно скорее выполнялись все тесты. Нужно добавить самое простое решение, удовлетворяющее новому тесту, и одновременно с этим не испортить существующие тесты. Большая часть нежелательных побочных и отдаленных эффектов от вносимых в программу изменений отслеживается именно на этом этапе, с помощью достаточно полного набора тестов.
Весь набор тестов выполняется успешно.
Теперь, когда требуемая в этом цикле функциональность достигнута самым простым способом, программа перестраивается (см. рефакторинг) для улучшения структуры и устранения избыточного, дублированного кода.
Весь набор тестов выполняется успешно.
Комплект изменений, сделанных в этом цикле в тестах и программе заносится в репозиторий (операция commit), после чего программа снова находится в согласованном состоянии и содержит четко осязаемое улучшение по сравнению с предыдущим состоянием.
// КоманднаяСтрока
// <Имя параметра>;<Тип параметра>;<Описание параметра>
// КонецКоманднойСтроки
Каждый новый параметр должен начинаться с новой строки.
Типы параметров: Число, Строка, Булево.
Я тоже такую фигню написал. Только у меня в DLL и через ВК к 1С цепляется. Типа "ПодключитьМодуль", "ОтключитьМодуль". Работает раза в 4-5 быстрее чем 1С,
пока с БД не работаешь. Можно применять для скрытия кода или как модули.
{Форма.Форма(30,93)}: Слишком много фактических параметров (ЗапуститьПриложение)
ЗапуститьПриложение(СкомпилированныйФайл + " " + СокрЛП(ПараметрыКонсольногоПриложения),, <<?>>Истина);
{Форма.Форма(32,46)}: Слишком много фактических параметров (ЗапуститьПриложение)
ЗапуститьПриложение(СкомпилированныйФайл,, <<?>>Истина);
1С:Предприятие 8.1 (8.1.7.37)
т.е. замечательный способ быстро и незатейливо подхватить вирус на компе находящемся в бухгалтерии...
Причем у программистов как правило сформирован ложный стереотип о безопасности epf файлов, то что внутри вот так может быть записан exe многие даже не заподозрят :)
Причем у программиста который это будет запускать наверняка админские права, и так как 1с должна работать быстрее она вполне может быть добавлена в антивирусе в доверенные приложения...
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 18681
Создание 26.12.08 11:57
Обновление 18.02.09 00:00
Просмотры 45256
Загрузки 616
Рейтинг
126
Комментарии 179
Код открыт Не указано
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Приложение (exe)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)