При покупке и установке коммерческих версий программных продуктов семейства «1С:Предприятие» (версий ПРОФ и выше) пользователи часто сталкиваются с неожиданной блокировкой или регулярным всплывающим окном: «Обнаружено неправомерное использование данного программного продукта». При этом программа может быть абсолютно легальной, только что купленной в коробке и активированной официальными пин-кодами.
В рамках данной статьи мы подробно разберем, почему возникает эта ошибка, как работает встроенный механизм проверки лицензионности в 1С, действительно ли договор сопровождения (ИТС/КП) стал обязательным для всех пользователей, и как правильно решить возникшую проблему.
Согласно официальной позиции правообладателя и логике работы современных конфигураций 1С, проверка легальности использования программного продукта инициируется на уровне кода конфигурации. Чтобы система считала использование программы полностью правомерным, должны одновременно соблюдаться три ключевых условия:
Несоблюдение любого из этих трех пунктов неизбежно приведет к появлению предупреждения о неправомерном использовании.
Давайте разберем внутреннее устройство этого механизма. Проверку выполняет не сама платформа «1С:Предприятие» напрямую, а встроенный программный код Библиотеки стандартных подсистем (БСП), которая является фундаментом практически любой современной конфигурации (будь то «1С:Розница», «1С:Управление торговлей» или «1С:Бухгалтерия»).
Подсистема ИнтернетПоддержкаПользователей отправляет зашифрованные HTTPS-запросы к Центру защиты обновлений (ЦЗО) фирмы «1С» на хост portal-monitor.1c.ru. Программа передает туда данные о конфигурации и авторизованном пользователе.
Алгоритм проверки выглядит следующим образом:
Имя, например, Retail).Версия).Концептуально код проверки в БСП можно представить следующей схемой:
ПараметрыПроверки = Новый Структура;
ПараметрыПроверки.Вставить("ИмяКонфигурации", Метаданные.Имя);
ПараметрыПроверки.Вставить("ВерсияКонфигурации", Метаданные.Версия);
ПараметрыПроверки.Вставить("Логин", ЛогинИнтернетПоддержки);
РезультатПроверки = ИнтернетПоддержкаПользователей.ПроверитьЛегальностьРелиза(ПараметрыПроверки);
Если НЕ РезультатПроверки.ДопущеноКИспользованию Тогда
ВызватьИсключение "Обнаружено неправомерное использование данного программного продукта!";
КонецЕсли;
Рассмотрим детально правила лицензирования обновлений. Договор ИТС не требуется для базовых версий программных продуктов (например, «1С:Бухгалтерия Базовая» или «1С:Упрощенка»), так как обновления для них предоставляются бесплатно на весь период использования программы.
Для версий ПРОФ и выше ситуация иная. Фирма 1С предоставляет право на обновление программ только при наличии действующего договора сопровождения. Из этого вытекают важные практические правила:
Рассмотрим алгоритм действий, если у вашего клиента полностью легальный софт, но база выдает ошибку.
Если программный продукт куплен недавно, необходимо задействовать входящий в комплект купон на бесплатные 3 месяца поддержки. Для этого:
После активации договора на портале необходимо передать эти сведения в саму базу 1С. Выполним следующие действия:
Системе может потребоваться некоторое время (обычно от нескольких минут до часа) для синхронизации статуса лицензий с сервером 1С. После этого статус проверки в программе изменится на «Проверка лицензионного использования выполнена успешно».
Иногда возникает ситуация, когда договор ИТС уже продлен и активен, но программа продолжает выводить ошибку из-за зависшего локального кэша лицензирования. Чтобы решить эту проблему, выполните принудительный сброс подключения:
Проанализируем две важные технические особенности работы этого механизма, которые часто обсуждаются техническими специалистами:
1. Файловый режим против клиент-серверного.
На текущий момент жесткая автоматическая блокировка работы пользователей при отсутствии ИТС при обновлении выполняется преимущественно в файловых базах данных, а также при использовании серверов начального уровня (например, «1С:Предприятие 8.3. Сервер МИНИ»). В полноценных клиент-серверных вариантах (на СУБД MS SQL, PostgreSQL и др.) проверка также выполняется, но она чаще носит информационный характер и не блокирует работу пользователей мгновенно, хотя ситуация может измениться с выходом новых релизов платформы.
2. Изменение метаданных и доработка конфигурации (нажатие F7).
Если вы самостоятельно дорабатываете конфигурацию (снимаете с поддержки, вносите изменения в код) и сохраняете изменения через клавишу F7 в конфигураторе, программа также может инициировать повторный запрос к интернет-поддержке. Система проверяет соответствие имени вашей конфигурации типовым продуктам 1С. Если вы ведете разработку в тестовой копии базы, обязательно отключайте в ней интернет-поддержку в настройках, чтобы избежать ложных блокировок рабочей базы и лишних запросов к серверам лицензирования.
Очень часто системные администраторы путают две совершенно разные защитные системы 1С, что мешает быстро решить проблему:
VUsb.sys, haspflt) или изменены файлы самой платформы (например, модифицирован файл backbas.dll). Эта ошибка может возникнуть даже у полностью легального пользователя, если на этом компьютере когда-то давно использовалась пиратская версия 1С. Для решения требуется полная очистка операционной системы от следов старых эмуляторов и «кряков» и переустановка чистой официальной платформы.Если бизнес клиента остановился из-за внезапной блокировки «Обнаружено неправомерное использование», а оперативно разобраться с регистрацией программных продуктов или продлением договора ИТС нет возможности, фирма «1С» предоставляет официальный инструмент скорой помощи.
На Портале 1С:ИТС в личном кабинете пользователя доступна бесплатная активация «Временной лицензии для восстановления» сроком на 60 дней. Это позволяет легальным пользователям моментально разблокировать программу и продолжить вести учет, пока технические специалисты или обслуживающий партнер 1С занимаются корректным оформлением подписок и наведением порядка в учетных записях.