Рассмотрим довольно специфическую, но неприятную ситуацию: программа 1С отлично работает, пока кассовый аппарат «Штрих-М» подключен к компьютеру по COM-порту. Однако стоит переключить ККМ в режим RNDIS (через USB), как при следующем запуске 1С сообщает, что не может найти ключ защиты. При этом сама лицензия программная, а не аппаратный USB-ключ. Давайте вместе разберемся, почему так происходит и как исправить эту проблему раз и навсегда.
Чтобы понять корень проблемы, нужно сначала разобраться в принципах работы системы защиты 1С. Программная лицензия — это не просто файл. В момент первой активации система защиты создает уникальный «слепок» или «снимок» конфигурации вашего компьютера. Она «запоминает» ключевые параметры оборудования, к которым будет привязан файл лицензии.
При каждом последующем запуске 1С система сверяет текущую конфигурацию компьютера с тем «слепком», что был сохранен при активации. Если обнаруживаются критические расхождения, система считает, что лицензию пытаются использовать на другом компьютере, и блокирует доступ.
К ключевым параметрам, которые входят в этот «слепок», относятся:
Система защиты достаточно гибкая и позволяет заменять некоторые компоненты. Но если меняется сразу несколько параметров или один из ключевых (например, пропадает один из сетевых адаптеров), лицензия становится недействительной.
Теперь давайте свяжем теорию с нашей практической задачей. Что такое подключение по RNDIS (Remote Network Driver Interface Specification)? Говоря простым языком, это технология, которая позволяет USB-устройству (в нашем случае, ККМ «Штрих-М») притворяться для операционной системы сетевым адаптером. Когда вы подключаете кассу по USB в режиме RNDIS, Windows создает новый виртуальный сетевой интерфейс со своим уникальным MAC-адресом.
Проанализируем ситуацию: скорее всего, программную лицензию 1С активировали в тот момент, когда кассовый аппарат был подключен к компьютеру и включен. Система защиты 1С увидела этот виртуальный RNDIS-адаптер, посчитала его полноценным «железным» компонентом и включила его MAC-адрес в тот самый «слепок» оборудования.
Что происходит дальше? Вы выключаете кассу или отсоединяете USB-кабель. Виртуальный RNDIS-адаптер мгновенно пропадает из системы. При следующем запуске 1С система защиты проверяет конфигурацию и обнаруживает, что один из сетевых адаптеров, который был частью «слепка», исчез. С ее точки зрения, это критическое изменение оборудования, равносильное тому, что вы физически вынули сетевую карту из материнской платы. Результат — сообщение об отсутствии лицензии.
Именно поэтому при подключении по старому доброму COM-порту такой проблемы нет: этот тип подключения не создает в системе никаких новых устройств из списка ключевых для лицензирования.
Самое надежное и правильное решение — получить лицензию заново, но на «стабильной» конфигурации компьютера, то есть без временно подключаемых устройств, которые могут влиять на «слепок» оборудования. Для этого нам понадобится резервный пин-код из комплекта поставки вашей программы 1С.
Разберем по шагам, что нужно сделать:
Полностью закройте все программы 1С. Ваша цель — привести компьютер в его наиболее постоянное состояние. Физически отключите USB-кабель ККМ «Штрих-М» от компьютера. Убедитесь, что в «Сетевых подключениях» или в «Диспетчере устройств» Windows исчез соответствующий RNDIS-адаптер.
Чтобы система гарантированно запросила новую активацию, нужно удалить старый, неработающий файл лицензии. Файлы с расширением .lic обычно хранятся в скрытой системной папке. Найдите их по одному из путей:
C:\ProgramData\1C\licensesC:\Users\All Users\1C\licensesВажно: перед удалением на всякий случай сделайте резервную копию содержимого этой папки в другое место.
Теперь запустите 1С (желательно от имени администратора). Так как файл лицензии отсутствует, программа выведет окно с сообщением «Лицензия не обнаружена» и предложит варианты действий. Выберите «Получить лицензию».
В мастере получения лицензии укажите регистрационный номер вашей программы и используйте один из резервных пин-кодов. Пройдите все шаги мастера активации. После успешного завершения процесса система создаст новый файл .lic, привязанный уже к текущей, стабильной конфигурации компьютера (без RNDIS-адаптера).
После успешной активации запустите 1С и убедитесь, что она работает. Закройте программу. Теперь подключите вашу ККМ «Штрих-М» по USB. Запустите 1С снова — все должно работать. Для полной уверенности, не закрывая 1С, выключите или отсоедините кассу. Программа должна продолжить работать без проблем, так как исчезновение RNDIS-адаптера больше не является для нее критичным изменением, ведь его не было в «слепке» при последней активации.
Хотя переактивация является основным решением, рассмотрим и другие полезные подходы.
Если у вас есть возможность и соответствующая версия платформы (начиная с 8.3.12), можно привязать программные лицензии к физическому USB-ключу защиты 1С (HASP). В этом случае лицензия привязывается не к параметрам компьютера, а к уникальному ID самого ключа. Это самый надежный способ полностью избавиться от проблем, связанных с изменением конфигурации ПК. Компьютер можно менять, модернизировать, добавлять и удалять оборудование — пока в него вставлен нужный USB-ключ, лицензия будет работать.
Всегда стоит убедиться, что вы используете последнюю версию драйвера для ККМ «Штрих-М». Иногда в новых версиях драйверов разработчики исправляют подобные нюансы взаимодействия с операционной системой, и виртуальный адаптер может начать определяться как съемное USB-устройство, которое система лицензирования 1С по своим правилам должна игнорировать. Проверьте сайт производителя ККМ на наличие обновлений.
Подведем итог: ключевое правило при работе с программными лицензиями 1С — активируйте их на максимально стабильной и постоянной конфигурации оборудования. Отключите всю необязательную периферию, особенно ту, что создает виртуальные системные устройства, и только после этого приступайте к процедуре получения лицензии. Этот простой шаг сэкономит вам много времени и нервов в будущем.