Как открыть и запустить внешнюю обработку 1С на компьютере без установленной программы 1С?

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

Разработчики 1С часто сталкиваются с задачей продемонстрировать выполненную работу заказчику, преподавателю или коллеге на компьютере, где не установлена и не лицензирована система 1С:Предприятие. Поскольку внешняя обработка с расширением .epf (или внешняя схема компоновки данных .erf) не является самостоятельным скомпилированным исполняемым файлом (как программы с расширением .exe), для её работы обязательно требуется программная среда, которая будет интерпретировать написанный код. Без этой среды запустить обработку двойным кликом мыши в операционной системе Windows или Linux невозможно.

В этой статье мы подробно и по шагам разберем, какие существуют легальные, технически доступные и бесплатные способы запуска и демонстрации внешних обработок на целевом компьютере без покупки коммерческой лицензии 1С.

Выясним причины технологических ограничений и рассмотрим семь практических решений: от использования бесплатной учебной платформы до развертывания веб-сервисов и компиляции автономного кода с помощью сторонних инструментов.


Почему нельзя просто конвертировать обработку .epf в .exe?

Давайте проанализируем внутреннее устройство файла внешней обработки. Файл .epf представляет собой структурированный бинарный контейнер (архив), внутри которого находятся:

Вся эта структура спроектирована исключительно под исполнение виртуальной машиной платформы 1С:Предприятие. Встроенный язык 1С жестко ориентирован на работу с объектами метаданных (справочники, документы, регистры), которые физически хранятся в базе данных. По этой причине прямое преобразование всего файла обработки в классическое независимое Windows-приложение (.exe) технически невозможно, так как программе всё равно потребуется доступ к СУБД, библиотекам платформы и ее интерфейсным механизмам.

Тем не менее, решить задачу показа работающей обработки без покупки лицензий можно. Рассмотрим рабочие сценарии.


Решение 1. Использование бесплатной учебной версии «1С:Предприятие»

Это самый простой, надежный и на 100% легальный способ запустить внешнюю обработку локально на любом компьютере. Фирма 1С распространяет учебную версию платформы совершенно бесплатно.

Преимущества метода:

  1. Не требуются аппаратные ключи защиты или программные лицензии.
  2. Платформа работает без ограничений по времени использования.
  3. Поддерживается запуск как обычных, так и управляемых форм.

Ограничения учебной версии:

Для демонстрации учебного проекта или простой обработки этих возможностей более чем достаточно. Разберем по шагам, как запустить обработку через учебную версию:

  1. Перейдите на официальный сайт для разработчиков 1С или учебный портал и скачайте дистрибутив «1С:Предприятие 8.3. Учебная версия».
  2. Установите платформу на целевом компьютере, следуя подсказкам мастера установки. Процесс занимает не более 5 минут.
  3. Запустите ярлык «1С:Предприятие (учебная)».
  4. В открывшемся окне запуска нажмите кнопку Добавить, выберите создание новой информационной базы без конфигурации (пустой базы для демонстрации) и укажите любой каталог на диске.
  5. Запустите созданную пустую базу в режиме Предприятие.
  6. В главном меню программы выберите пункт Файл -> Открыть (или нажмите комбинацию клавиш Ctrl + O) и укажите путь к вашему файлу обработки .epf.

Если ваша обработка написана под Обычные формы, убедитесь, что в свойствах пустой конфигурации в учебной версии (открытой через Конфигуратор) установлен режим запуска «Режим управляемого приложения» с возможностью работы в обычном режиме, либо запускайте базу в режиме толстого клиента.


Решение 2. Использование бесплатного Тонкого клиента

Если у вас (как у разработчика) есть полноценная рабочая база 1С на вашем личном компьютере или сервере, вам совсем не обязательно копировать базу или устанавливать тяжелую платформу на демонстрационный ПК.

Программа «1С:Предприятие — Тонкий клиент» распространяется бесплатно и не требует покупки лицензий на том компьютере, где она устанавливается. Лицензия будет расходоваться с вашего сервера или вашей сетевой базы.

Алгоритм настройки:

  1. На своем компьютере настройте публикацию базы данных на веб-сервере (IIS или Apache). Это делается из Конфигуратора через меню Администрирование -> Публикация на веб-сервере.
  2. Убедитесь, что ваш компьютер имеет статический IP-адрес или доступен через сервисы динамического DNS.
  3. На демонстрационном компьютере (где нет 1С) установите бесплатный дистрибутив Тонкого клиента 1С.
  4. При добавлении информационной базы выберите тип подключения На веб-сервере и укажите HTTP/HTTPS ссылку на вашу опубликованную базу.
  5. Запустите Тонкий клиент. Программа подключится к вашей базе через интернет.
  6. Через меню Файл -> Открыть запустите обработку. Обработка физически будет выполняться на вашем сервере, а пользователь увидит только интерфейс на демонстрационном экране.

Обратите внимание: Этот способ работает исключительно для конфигураций и обработок, построенных на Управляемых формах. Обычные формы в Тонком клиенте не поддерживаются.


Решение 3. Запуск через демо-базы 1С в веб-браузере

Фирма 1С предоставляет публичные демонстрационные базы своих конфигураций (например, «1С:Управление нашей фирмой», «1С:Бухгалтерия» или «1С:ERP») онлайн. Доступ к ним осуществляется через обычный интернет-браузер без установки каких-либо программ.

Если ваша обработка написана для управляемого интерфейса одной из типовых конфигураций, вы можете попробовать запустить её прямо там:

  1. Откройте демонстрационную базу в браузере (ссылки на демо-базы доступны на официальных сайтах программных продуктов 1С).
  2. Найдите меню функций (в правом верхнем углу интерфейса нажмите на значок «Сервис и настройки» -> Файл -> Открыть).
  3. Выберите файл обработки на локальном диске демонстрационного компьютера.

Важное предупреждение: В целях безопасности на публичных демонстрационных серверах 1С часто блокируют возможность интерактивного открытия внешних файлов пользователями без полных прав администратора. Шанс успешного запуска здесь невелик, но этот способ отлично работает, если вы развернете аналогичную веб-базу самостоятельно на собственном бесплатном хостинге или в облачном сервисе со своими правами доступа.


Решение 4. Использование альтернативной технологии OneScript

Если логика вашей обработки не привязана к объектам метаданных конкретной конфигурации 1С (например, обработка просто парсит текстовые файлы, делает расчеты, работает с API сторонних сервисов или автоматизирует файлы на диске), вы можете полностью отказаться от платформы 1С, переведя решение на технологию OneScript.

OneScript (oScript) — это независимая кроссплатформенная консольная среда выполнения скриптов на встроенном языке 1С. Она позволяет компилировать код в самостоятельные файлы .exe.

Давайте рассмотрим пошагово, как это сделать:

  1. Поскольку файл обработки .epf является закрытым контейнером, его необходимо декомпилировать. Используйте бесплатные утилиты декомпиляции (например, v8reader) для извлечения исходного кода модуля обработки в текстовые файлы с расширением .bsl.
  2. Установите на своем компьютере OneScript (дистрибутив доступен бесплатно с открытым исходным кодом).
  3. Перенесите логику вашей обработки в файл скрипта. Рассмотрим пример простейшего скрипта demo.bsl, который считывает данные из файла и выводит их на экран:

// Пример файла demo.bsl для выполнения в OneScript
Процедура ВыполнитьАнализФайла(ПутьКФайлу)
    Файл = Новый Файл(ПутьКФайлу);
    Если Файл.Существует() Тогда
        ТекстДок = Новый ТекстовыйДокумент;
        ТекстДок.Прочитать(ПутьКФайлу, КодировкаТекста.UTF8);
        Для НомерСтроки = 1 По ТекстДок.КоличествоСтрок() Цикл
            Сообщить("Строка " + НомерСтроки + ": " + ТекстДок.ПолучитьСтроку(НомерСтроки));
        КонецЦикла;
    Иначе
        Сообщить("Указанный файл не найден на диске!");
    EndIf;
КонецПроцедуры

ВыполнитьАнализФайла("C:\temp\data.txt");
  1. Скомпилируйте данный скрипт в полноценный исполняемый файл .exe с помощью встроенного упаковщика OneScript, запустив в консоли команду: oscript -compile demo.bsl -out demo.exe
  2. Перенесите полученный файл demo.exe на любой демонстрационный компьютер. Он запустится без установленной 1С и выполнит ваш алгоритм.

Решение 5. Бесплатная комьюнити-лицензия разработчика (Community License)

Относительно недавно фирма 1С запустила программу поддержки разработчиков, предоставляя бесплатную **Комьюнити-лицензию**.

В отличие от старой учебной версии, комьюнити-лицензия позволяет развернуть полноценную профессиональную платформу 1С:Предприятие со всеми механизмами без функциональных ограничений (включая работу с внешними источниками данных, веб-сервисами, расширенную отладку и т.д.). Ее использование абсолютно легально для целей обучения, разработки и демонстрации программных решений.

Для активации лицензии достаточно зарегистрироваться на портале разработчиков 1С, скачать дистрибутив полноценной платформы и авторизоваться под своей учетной записью при первом запуске программы на демонстрационной машине.


Решение 6. Создание портативной (Portable) версии 1С на флешке

Для быстрого показа проекта без необходимости установки программ в систему клиента специалисты часто прибегают к созданию "портативной" сборки 1С. Этот метод технически решает проблему «запуска с флешки».

Суть метода:

  1. С помощью специализированного софта для виртуализации приложений (например, *VMware ThinApp* или *Enigma Virtual Box*) файлы установленной платформы 1С (каталог bin) упаковываются в один переносимый исполняемый файл.
  2. На флешку записывается этот переносимый файл платформы, файл пустой файловой базы данных (файл 1Cv8.1CD) и сама внешняя обработка .epf.
  3. При подключении флешки к демонстрационному ПК вы запускаете портативную версию 1С прямо со съемного носителя без установки файлов в операционную систему компьютера и без требования прав администратора. Выбираете базу, лежащую на этой же флешке, и открываете обработку.

Важное юридическое замечание: Данный способ нарушает условия стандартного лицензионного соглашения с конечным пользователем (EULA) компании 1С, поскольку изменяет структуру поставки платформы. Используйте его исключительно на свой страх и риск для академических целей или быстрой демонстрации в условиях отсутствия альтернатив.


Сводная таблица выбора решения

Чтобы вам было проще определиться с выбором метода демонстрации вашей внешней обработки, мы систематизировали все варианты в удобную сравнительную таблицу:

Метод решения Поддерживаемые формы Требует лицензию? Сложность реализации Для каких задач подходит
Учебная версия 1С Любые (Обычные и Управляемые) Нет (Бесплатно) Низкая (установка в 3 клика) Сдача курсовых работ, домашних заданий, показ простых алгоритмов.
Тонкий клиент + Веб-сервер Только Управляемые Да (лицензия на стороне сервера) Средняя (настройка IIS/Apache) Профессиональная демонстрация заказчику реальной работы обработки.
Публичные демо-базы Только Управляемые Нет (Бесплатно) Низкая (через браузер) Быстрый тест интерфейса (если права пользователя позволяют открыть файл).
OneScript (.exe) Консольный интерфейс (без форм 1С) Нет (Open Source) Высокая (нужен перенос кода) Показ чисто логических, вычислительных или интеграционных алгоритмов.
Комьюнити-лицензия Любые (Обычные и Управляемые) Нет (Бесплатно для разработчиков) Средняя (требуется регистрация аккаунта) Полноценная разработка, тестирование и показ сложных комплексных систем.

Подводя итог, можно утверждать следующее: если вам нужно быстро и без лишних хлопот показать работу домашнего задания или учебной обработки, написанной на обычных или управляемых формах, лучшим решением будет скачать бесплатную учебную платформу 1С:Предприятие или воспользоваться современной Комьюнити-лицензией разработчика. Это гарантирует полную работоспособность всех функций вашего кода без нарушения авторских прав разработчика платформы.

← На главную