Активация локальной программной пользовательской лицензии 1С
База данных - Инструменты администратора БД
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Откуда растут ноги у проблемы.
По роду деятельности весьма часто приходится сталкиваться с ситуацией: "У меня переустановили windows, активируйте, пожалуйста, лицензию 1С."
Мы сейчас находимся в той точке диалога, когда все данные, необходимые для активации лицензии, успешно получены тем или иным образом. И активация лицензии действительно необходима, т.е. не задумано, что их выдаёт 1С:Сервер или веб-публикация.
Рассмотрим варианты.
1) На компьютере установлен в том числе толстый клиент. Тут всё достаточно просто. Открываем конфигуратор какой-либо базы (или создаём чистую файловую и открываем её), а внутри уже активируем лицензию.
2) На компьютере установлен только тонкий клиент.
2-1) В сети есть 1С:Сервер, он не выдаёт лицензии для хотя бы одной базы (или вы можете такую базу на сервере создать). Тут тоже просто. Запускаем эту базу, получаем окошко мастера активации лицензии.
2-2) Во всех остальных ситуациях мы не сможем запустить штатный мастер активации лицензии. Это как раз тот случай, о чём пойдёт речь.
- Файловую базу не создать (нет толстого клиента)
- Существующую файловую базу не запустить (нет толстого клиента)
- База, опубликованная на web, или сама выдаёт лицензии, или вываливается с ошибкой об отсутствии лицензии, но не запускает мастер.
Варианты решения.
- Скачать толстый клиент. Проблема решена. Из минусов - достаточно большой объём + необходимость попасть на releases
- Активировать через "внешний" 1С:Сервер. Тут остановлюсь подробнее немного, хоть статья и не об этом. Я шёл по этому пути, и он нормальный, но с тараканами. Тут суть в чём, нужно прописать базу как серверную, но при этом имя сервера должно быть тем же, что и реальное, т.е. нельзя прописать Srvr="bla-bla.mydomain.ru";Ref="Base";, нужно именно Srvr="Server";Ref="Base";, а компьютер, на котором всё это происходит, ничего не знает про "Server", и "сказать" ему об это зачастую можно только через hosts. Т.е. установи сервер, прокинь порты на роутере, добавь запись в hosts, пропиши базу, активируй лицензию, почисти за собой. Всё реально, всё делается одним скриптом, правда требует прав администратора. В общем я от этого отказался после довольно длительного и усепшного использования.
- Воспользоваться утилитой ring.
Речь в статье именно об этом варианте. Куча функционала, достаточно хорошо описано всё. Из минусов только необходимость явы и размер.
Для того, чтобы всё было более-менее универсально и не особо долго скачивалось, потребуется урезать яву и сжать дистрибутив и работать с полным набором параметров, без "умолчаний".
По итогу родился мини-сервис, позволяющий максимально автоматизировать процесс. Из приятных плюшек - скрипт может работать с файлами LicData.txt, которые предлагает сохранить мастер активации лицензий, а если вписать в него поля Рег.номер и pin, то вообще активирует сразу. Есть упрощённый режим активации через ввод данных вручную (звёздочками отмечен минимальны набор полей, который позволяет активировать лицензию). А ещё оно умеет читать лицензии на компьютере, сохраняя их в правильный LicData.txt
В общем, задача, которая меня терзала, решена на все 100.
Дополнительно.
!!! ВНИМАНИЕ !!!
Если вам предлагают выполнить операцию в powershell
irm http...... | iex
подумайте, на сколько вы доверяете источнику. Эта команда в потенциале может получить полный доступ к вашему компьютеру. Я предупредил.
А тут я, собственно, напишу рабочий вариант, которым активирую сам. Не требует прав администратора.
Архив в статье - в точности тот, по которому работает сервис.
Вступайте в нашу телеграмм-группу Инфостарт