Как использовать расширения в базовых версиях 1С и можно ли подключить их через ПРОФ-платформу?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

Многие пользователи и разработчики сталкиваются с необходимостью немного доработать функционал базовой версии 1С (например, 1С:Бухгалтерии). Возникает закономерный вопрос: можно ли привязать свое расширение к базовой конфигурации, если установить на компьютер ПРОФ-платформу? Разберем эту ситуацию по шагам, проанализируем технические возможности платформы 1С:Предприятие и выясним причины действующих ограничений.

Единая платформа и разделение лицензий

Для начала проясним важный момент: дистрибутив технологической платформы 1С един как для ПРОФ, так и для базовых версий. Платформы «отдельно для базовой» и «отдельно для ПРОФ» не существует. Разница заключается исключительно в применяемой лицензии (программном пин-коде или аппаратном ключе).

Наличие ПРОФ-лицензии просто позволяет платформе запускать ПРОФ-конфигурации и открывает доступ к изменению кода. Базовая лицензия жестко блокирует возможность внесения изменений в конфигурацию. Однако, как мы посмотрим далее, с расширениями ситуация имеет свои нюансы.

Официальные патчи (расширения) в базовых версиях

Начиная с версии платформы 8.3.15, в базовых конфигурациях (таких как Бухгалтерия, Управление торговлей, УНФ) официально появилась поддержка расширений. Но она предназначена исключительно для установки официальных исправлений от фирмы «1С».

  1. Официальные патчи обычно имеют префикс EF_ в своем названии.
  2. Их главная цель — оперативно исправить критические ошибки в учете или отчетности до выхода полноценного обновления (нового релиза).
  3. Устанавливаются они, как правило, автоматически при включенной интернет-поддержке, и для их применения достаточно перезапустить сеанс программы.

Почему нельзя подписать свое расширение для базовой версии?

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

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

Нюансы обходного пути: подключение расширения через ПРОФ-лицензию

Рассмотрим ситуацию, которую часто обсуждают на форумах: что будет, если на компьютере установлена ПРОФ-лицензия (или доступна по сети), а мы открываем на нем базовую информационную базу?

Платформа при запуске «увидит» старшую ПРОФ-лицензию. В этом случае в интерфейсе программы (в разделе «Администрирование» -> «Печатные формы, отчеты и обработки») появится кнопка для добавления своего расширения.

Если мы добавим свое расширение, технически оно будет работать. Но здесь возникают две критические проблемы:

  1. Юридическая (нарушение лицензии): Фирма «1С» трактует такие манипуляции как прямое нарушение лицензионного соглашения. Базовая поставка не предполагает изменения типового кода или использования пользовательских расширений для обхода ограничений. Использование ПРОФ платформы без покупки основной поставки ПРОФ конфигурации незаконно.
  2. Техническая (проблема переноса): Если мы перенесем эту базу с установленным расширением на другой компьютер, где есть только базовая лицензия (базовый пин-код), расширение мгновенно отключится. При входе в программу оно будет отображаться в списке с красным крестиком и статусом «Не удалось подключить при входе в программу».

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

Конвертация базы: Базовая ↔ ПРОФ

Если функционала базовой версии недостаточно, правильным и законным решением будет апгрейд. Переход с базовой версии на ПРОФ — это стандартный процесс, для которого 1С выпускает специальные дистрибутивы обновлений.

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

Легальная альтернатива: использование 1С:Фреш (Облако)

Что делать, если покупка локальной ПРОФ-версии ради одной-двух доработок экономически нецелесообразна? Проанализируем современную альтернативу — переход в облачный сервис 1С:Фреш.

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

← На главную