Приветствуем вас, уважаемые коллеги! Сегодня мы детально и по шагам разберем одну из самых частых и запутанных проблем, с которой сталкиваются системные администраторы и начинающие специалисты при попытке настроить удаленный доступ к базовым версиям программных продуктов 1С. Ситуация классическая: приобретена легальная базовая версия конфигурации (например, 1С:Розница или 1С:Бухгалтерия), настроен веб-сервер (IIS или Apache), база опубликована, но при попытке подключиться через тонкий клиент система выдает критическую ошибку программного лицензирования: "Неверный формат файла программного лицензирования: file://C:/ProgramData/1C/licenses/file0.lic".
Давайте вместе разберемся, почему возникает эта ошибка, как устроена архитектура базовых лицензий, почему покупка нескольких базовых коробок не решит проблему работы нескольких пользователей и какие существуют альтернативные легальные способы организации удаленной работы.
Для начала проанализируем, чем технически отличается базовая лицензия от лицензии уровня ПРОФ. Фирма 1С позиционирует базовые версии как однопользовательские продукты для малого бизнеса или личного использования. С этим позиционированием связаны жесткие платформенные ограничения:
Когда вы активируете базовую версию продукта, на вашем компьютере в каталоге C:\ProgramData\1C\licenses\ (или соответствующем каталоге пользователя) создается файл лицензии с расширением .lic, чаще всего с именем file0.lic или file1.lic. Этот файл содержит уникальную цифровую подпись, которая жестко привязана к ключевым параметрам материнской платы, процессора и жесткого диска вашего локального компьютера. Он предназначен исключительно для локального запуска платформы на данном конкретном физическом или виртуальном рабочем месте.
Перейдем к технической сути проблемы. Почему же тонкий клиент, подключающийся к веб-серверу, спотыкается о файл базовой лицензии? Рассмотрим этот процесс изнутри:
file0.lic считывается без проблем, так как запуск происходит непосредственно на той машине, где активирована лицензия.http://my-server/my-base логика кардинально меняется. Клиентское приложение подключается не к файлу базы, а к модулю расширения веб-сервера 1С (например, wsap24.dll для IIS или соответствующему модулю для Apache).file0.lic, платформа определяет, что данный тип лицензии категорически не предназначен для работы по сетевому протоколу HTTP/HTTPS через веб-сервер.Таким образом, технически модуль расширения веб-сервера 1С не умеет работать с базовыми лицензиями и "раздавать" их клиентам. Это ключевое архитектурное ограничение базовой платформы.
Давайте внесем ясность в терминологию. В официальной документации 1С написано, что работа в режиме тонкого клиента для базовых версий возможна. Но здесь кроется важный нюанс, который часто путает системных администраторов. Рассмотрим два режима работы тонкого клиента:
Режим 1. Прямое (локальное или сетевое) файловое подключение. В настройках запуска базы в поле "Тип расположения информационной базы" выбран пункт "На данном компьютере или на компьютере в локальной сети". Путь к базе выглядит как File="D:\1C_Bases\Retail". В этом режиме тонкий клиент запускает локальный движок файловой СУБД прямо на рабочем месте пользователя. Базовая лицензия успешно считывается с локального диска, и программа работает. Это легальный и технически поддерживаемый режим.
Режим 2. Подключение через веб-сервер. В настройках запуска базы указан путь вида ws="http://192.168.1.10/Retail". В данном режиме запуск с использованием только базовой лицензии технически невозможен. Платформа потребует лицензию уровня ПРОФ или КОРП.
Рассмотрим интересный сценарий, который часто обсуждается на технических форумах: что произойдет, если база данных опубликована на веб-сервере с использованием лицензии ПРОФ, но мы пытаемся подключиться к ней с компьютера, на котором установлена локальная базовая лицензия?
В этом случае подключение пройдет успешно, но исключительно при выполнении одного важного условия: веб-сервер должен сам выдать клиенту свободную лицензию ПРОФ из своего многопользовательского пула программных лицензий или с сервера "1С:Предприятия". Локальная базовая лицензия на компьютере клиента при таком подключении будет полностью проигнорирована. Она не будет участвовать в процессе авторизации, и сэкономить лицензии ПРОФ за счет локальных базовых ключей в данном сценарии не удастся.
Рассмотрим четвертый вопрос автора форума: можно ли купить несколько недорогих базовых коробок на разные рабочие места, получить лицензии на каждом ПК, но использовать их для одновременного подключения к одной и той же базе данных по локальной сети через файловый доступ (shared folder)?
Ответ категоричен: нет, такая схема не будет работать ни технически, ни юридически.
Даже если вы настроите сетевой доступ к общей папке и на каждом клиентском компьютере будет установлена своя собственная легальная базовая лицензия, при попытке одновременной работы возникнут следующие препятствия:
В код абсолютно всех базовых конфигураций (Бухгалтерия, Розница, УНФ) на уровне метаданных встроена жесткая проверка на многопользовательский режим работы. Как только один пользователь открывает базу данных, платформа блокирует вход других пользователей. Если же вам каким-то образом удастся обойти первичную проверку при входе, то при первой же попытке записи любого элемента (будь то новый документ или элемент справочника) сработает триггер встроенного языка. Платформа вызовет исключение:
// Примерная схема внутренней проверки платформы при работе базовой версии
Если ПолучитьКоличествоАктивныхСеансов() > 1 Тогда
ВызватьИсключение "В базовой версии запуск допускается только в однопользовательском режиме!";
КонецЕсли;
Попытка обойти это ограничение не только технически несостоятельна из-за постоянных блокировок транзакций и вылетов программы, но и является прямым нарушением Лицензионного соглашения фирмы 1С. Использование программного продукта вопреки его лицензионным ограничениям приравнивается к нелегальному использованию ПО.
Если вам жизненно необходим удаленный доступ к вашей информационной базе 1С, но вы ограничены бюджетом или имеющейся базовой лицензией, рассмотрим три наиболее эффективных и легальных сценария решения этой задачи.
Это самый простой и бюджетный вариант, не требующий дополнительных затрат на лицензии 1С.
file0.lic и работает без каких-либо ошибок. Вы лишь получаете картинку экрана и передаете сигналы клавиатуры и мыши.Преимущества: Абсолютно бесплатно, не требует апгрейда лицензий, сохраняется высокая скорость работы интерфейса.
Недостатки: Основной компьютер должен быть постоянно включен и подключен к интернету, работа возможна только по очереди (одновременно работать на компьютере и в 1С удаленно нельзя).
Если вам нужна полноценная независимая работа через тонкий клиент или браузер без привязки к включенному домашнему компьютеру, правильным решением будет апгрейд до версии ПРОФ.
Преимущества: Полноценная многопользовательская работа, стабильный доступ через веб-протоколы, возможность доработки конфигурации под ваши нужды.
Недостатки: Требует финансовых вложений на покупку лицензии ПРОФ и дополнительных клиентских лицензий при необходимости расширения рабочих мест.
Современный и очень популярный метод, избавляющий от необходимости администрировать веб-серверы самостоятельно.
Преимущества: Доступ с любого устройства без настройки серверов, автоматические обновления баз силами провайдера, высокая надежность хранения данных.
Недостатки: Требуется постоянный стабильный доступ к сети Интернет, регулярные платежи за подписку.
Мы подробно проанализировали технические аспекты работы базовых лицензий 1С. Ошибка "Неверный формат файла программного лицензирования" при попытке подключения через веб-сервер — это не сбой программы, а ожидаемое поведение платформы, защищающее лицензионные ограничения базовых версий. Надеемся, что предложенные сценарии помогут вам выбрать оптимальный и легальный путь для настройки комфортной удаленной работы с вашей системой 1С!