Разработчики 1С часто сталкиваются с задачей продемонстрировать выполненную работу заказчику, преподавателю или коллеге на компьютере, где не установлена и не лицензирована система 1С:Предприятие. Поскольку внешняя обработка с расширением .epf (или внешняя схема компоновки данных .erf) не является самостоятельным скомпилированным исполняемым файлом (как программы с расширением .exe), для её работы обязательно требуется программная среда, которая будет интерпретировать написанный код. Без этой среды запустить обработку двойным кликом мыши в операционной системе Windows или Linux невозможно.
В этой статье мы подробно и по шагам разберем, какие существуют легальные, технически доступные и бесплатные способы запуска и демонстрации внешних обработок на целевом компьютере без покупки коммерческой лицензии 1С.
Выясним причины технологических ограничений и рассмотрим семь практических решений: от использования бесплатной учебной платформы до развертывания веб-сервисов и компиляции автономного кода с помощью сторонних инструментов.
Давайте проанализируем внутреннее устройство файла внешней обработки. Файл .epf представляет собой структурированный бинарный контейнер (архив), внутри которого находятся:
Вся эта структура спроектирована исключительно под исполнение виртуальной машиной платформы 1С:Предприятие. Встроенный язык 1С жестко ориентирован на работу с объектами метаданных (справочники, документы, регистры), которые физически хранятся в базе данных. По этой причине прямое преобразование всего файла обработки в классическое независимое Windows-приложение (.exe) технически невозможно, так как программе всё равно потребуется доступ к СУБД, библиотекам платформы и ее интерфейсным механизмам.
Тем не менее, решить задачу показа работающей обработки без покупки лицензий можно. Рассмотрим рабочие сценарии.
Это самый простой, надежный и на 100% легальный способ запустить внешнюю обработку локально на любом компьютере. Фирма 1С распространяет учебную версию платформы совершенно бесплатно.
Преимущества метода:
Ограничения учебной версии:
Для демонстрации учебного проекта или простой обработки этих возможностей более чем достаточно. Разберем по шагам, как запустить обработку через учебную версию:
Ctrl + O) и укажите путь к вашему файлу обработки .epf.Если ваша обработка написана под Обычные формы, убедитесь, что в свойствах пустой конфигурации в учебной версии (открытой через Конфигуратор) установлен режим запуска «Режим управляемого приложения» с возможностью работы в обычном режиме, либо запускайте базу в режиме толстого клиента.
Если у вас (как у разработчика) есть полноценная рабочая база 1С на вашем личном компьютере или сервере, вам совсем не обязательно копировать базу или устанавливать тяжелую платформу на демонстрационный ПК.
Программа «1С:Предприятие — Тонкий клиент» распространяется бесплатно и не требует покупки лицензий на том компьютере, где она устанавливается. Лицензия будет расходоваться с вашего сервера или вашей сетевой базы.
Алгоритм настройки:
Обратите внимание: Этот способ работает исключительно для конфигураций и обработок, построенных на Управляемых формах. Обычные формы в Тонком клиенте не поддерживаются.
Фирма 1С предоставляет публичные демонстрационные базы своих конфигураций (например, «1С:Управление нашей фирмой», «1С:Бухгалтерия» или «1С:ERP») онлайн. Доступ к ним осуществляется через обычный интернет-браузер без установки каких-либо программ.
Если ваша обработка написана для управляемого интерфейса одной из типовых конфигураций, вы можете попробовать запустить её прямо там:
Важное предупреждение: В целях безопасности на публичных демонстрационных серверах 1С часто блокируют возможность интерактивного открытия внешних файлов пользователями без полных прав администратора. Шанс успешного запуска здесь невелик, но этот способ отлично работает, если вы развернете аналогичную веб-базу самостоятельно на собственном бесплатном хостинге или в облачном сервисе со своими правами доступа.
Если логика вашей обработки не привязана к объектам метаданных конкретной конфигурации 1С (например, обработка просто парсит текстовые файлы, делает расчеты, работает с API сторонних сервисов или автоматизирует файлы на диске), вы можете полностью отказаться от платформы 1С, переведя решение на технологию OneScript.
OneScript (oScript) — это независимая кроссплатформенная консольная среда выполнения скриптов на встроенном языке 1С. Она позволяет компилировать код в самостоятельные файлы .exe.
Давайте рассмотрим пошагово, как это сделать:
.epf является закрытым контейнером, его необходимо декомпилировать. Используйте бесплатные утилиты декомпиляции (например, v8reader) для извлечения исходного кода модуля обработки в текстовые файлы с расширением .bsl.demo.bsl, который считывает данные из файла и выводит их на экран:
// Пример файла demo.bsl для выполнения в OneScript
Процедура ВыполнитьАнализФайла(ПутьКФайлу)
Файл = Новый Файл(ПутьКФайлу);
Если Файл.Существует() Тогда
ТекстДок = Новый ТекстовыйДокумент;
ТекстДок.Прочитать(ПутьКФайлу, КодировкаТекста.UTF8);
Для НомерСтроки = 1 По ТекстДок.КоличествоСтрок() Цикл
Сообщить("Строка " + НомерСтроки + ": " + ТекстДок.ПолучитьСтроку(НомерСтроки));
КонецЦикла;
Иначе
Сообщить("Указанный файл не найден на диске!");
EndIf;
КонецПроцедуры
ВыполнитьАнализФайла("C:\temp\data.txt");
.exe с помощью встроенного упаковщика OneScript, запустив в консоли команду:
oscript -compile demo.bsl -out demo.exe
demo.exe на любой демонстрационный компьютер. Он запустится без установленной 1С и выполнит ваш алгоритм.Относительно недавно фирма 1С запустила программу поддержки разработчиков, предоставляя бесплатную **Комьюнити-лицензию**.
В отличие от старой учебной версии, комьюнити-лицензия позволяет развернуть полноценную профессиональную платформу 1С:Предприятие со всеми механизмами без функциональных ограничений (включая работу с внешними источниками данных, веб-сервисами, расширенную отладку и т.д.). Ее использование абсолютно легально для целей обучения, разработки и демонстрации программных решений.
Для активации лицензии достаточно зарегистрироваться на портале разработчиков 1С, скачать дистрибутив полноценной платформы и авторизоваться под своей учетной записью при первом запуске программы на демонстрационной машине.
Для быстрого показа проекта без необходимости установки программ в систему клиента специалисты часто прибегают к созданию "портативной" сборки 1С. Этот метод технически решает проблему «запуска с флешки».
Суть метода:
bin) упаковываются в один переносимый исполняемый файл.1Cv8.1CD) и сама внешняя обработка .epf.Важное юридическое замечание: Данный способ нарушает условия стандартного лицензионного соглашения с конечным пользователем (EULA) компании 1С, поскольку изменяет структуру поставки платформы. Используйте его исключительно на свой страх и риск для академических целей или быстрой демонстрации в условиях отсутствия альтернатив.
Чтобы вам было проще определиться с выбором метода демонстрации вашей внешней обработки, мы систематизировали все варианты в удобную сравнительную таблицу:
| Метод решения | Поддерживаемые формы | Требует лицензию? | Сложность реализации | Для каких задач подходит |
|---|---|---|---|---|
| Учебная версия 1С | Любые (Обычные и Управляемые) | Нет (Бесплатно) | Низкая (установка в 3 клика) | Сдача курсовых работ, домашних заданий, показ простых алгоритмов. |
| Тонкий клиент + Веб-сервер | Только Управляемые | Да (лицензия на стороне сервера) | Средняя (настройка IIS/Apache) | Профессиональная демонстрация заказчику реальной работы обработки. |
| Публичные демо-базы | Только Управляемые | Нет (Бесплатно) | Низкая (через браузер) | Быстрый тест интерфейса (если права пользователя позволяют открыть файл). |
| OneScript (.exe) | Консольный интерфейс (без форм 1С) | Нет (Open Source) | Высокая (нужен перенос кода) | Показ чисто логических, вычислительных или интеграционных алгоритмов. |
| Комьюнити-лицензия | Любые (Обычные и Управляемые) | Нет (Бесплатно для разработчиков) | Средняя (требуется регистрация аккаунта) | Полноценная разработка, тестирование и показ сложных комплексных систем. |
Подводя итог, можно утверждать следующее: если вам нужно быстро и без лишних хлопот показать работу домашнего задания или учебной обработки, написанной на обычных или управляемых формах, лучшим решением будет скачать бесплатную учебную платформу 1С:Предприятие или воспользоваться современной Комьюнити-лицензией разработчика. Это гарантирует полную работоспособность всех функций вашего кода без нарушения авторских прав разработчика платформы.