Введение
Фирма 1С давно развивает утилиты администрирования лицензий, но графический интерфейс обычно отсутствует или написан не на 1С.
На инфостарт существует ряд наработок, для администрирования через 1С, но основная их проблема в том, что они только для Windows и используют технологию COM.
В современных реалиях это давно устаревшая технология! Поэтому наше решение будет базироваться на новых методах!
Описание
Обработка «Универсальный монитор лицензий 1С» представляет собой полностью автономное решение, с точки зрения встраивания в любую конфигурацию, как на обычных, так и на управляемых формах!
Обработка поддерживает подключение через дополнительные обработки.
Есть два варианта запуска:
- Через меню "Файл - Открыть" как обычную внешнюю обработку.
- Через справочник "Дополнительные отчеты и обработки" (в обработку встроен механизм подключения внешних обработок, пример подключения).
Весь функционал проиллюстрирован в скриншотах.
Рекомендуется версия платформы начиная с 8.3.6! В коде не используются синхронные и модальные вызовы для управляемой формы!
Обработка прошла тестирование в тонком клиенте, толстом клиенте, веб-клиенте, толстом клиенте (обычное приложение) на платформах 8.3.13.1644, 8.3.17.1386, 8.3.20.1789, 8.3.25.1257, ОС семейства Windows. Для ОС Linux, скорее всего придется немного переписать вызовы команд, но в связи с отсутствием такого сервера нет возможности написать правильные команды, они будут отличаться. Если у вас есть возможность дать протестировать на таком сервере, то функционал будет с коробки!
Инструкция
Код обработки автономен, но для его корректного использования у вас должна работать утилита 'Ring' и модуль 'license'. Если еще не работает, то информация по установке есть на ИС и ИТС (ИТС международный).
А также установлен 'Удаленный сервер администрирования' (ras) и консольная версия (raс). Желательно, чтобы ras был установлен как сервис, тогда не придется запускать его в режиме приложения через обработку на сервере. Информация по установке есть на ИС и ИТС (ИТС международный).
Важно! Данные утилиты и модули идут в поставке с новой платформой!
1. О каких лицензиях можно получить информацию?
На вкладке "Ring" можно получить список только программных лицензий установленных на сервере 1С. Сервер 1С - это компьютер на котором выполняется серверный код 1С. Например, если вы запустили базу 1С в файловом режиме, то это ваш компьютер, а если в тонком клиенте серверную базу, то это уже будет компьютер, где запущена служба агента сервера 1С.
На вкладке "Rac" можно получить список всех лицензий, которые использует кластер 1С. Кластер 1С работает только с база 1С в клиент-серверном режиме.
2. Я получил ошибку "Переменная не определена (ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс)". Что делать?
{ВнешняяОбработка.УниверсальныйМониторЛицензий1С_1_0.МодульОбъекта(74,23)}: Переменная не определена (ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс)
ИспользуемыйПакет = <<?>>ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс.Пакет();
Такая ошибка возникает в не типовых конфигурациях в версии обработки 1.0. Ошибка связана с отсутствием типового модуля "ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс".
А.) Обновите версию обработки до 1.1+.
Б.) Установите в конфигурацию БСП.
В.) Закомментируйте строку кода, если не можете выполнить первые 2 действия.
3. Я получил ошибку "Ошибка декодирования файла лицензии". Что делать?
Если текст ошибки звучит так:
[WARN ] com._1c.license.activator.storage.LicenseStorage - Пропускаем файл
C:\ProgramData\1C\licenses\ИмяФашейЛицензии.lic. Ошибка декодирования файла лицензии.
То это говорит, что вам нужно обновить утилиту для работы с лицензиями (license). Утилиту нужно ставить из последних релизов платформы, когда распакуете архив с платформой 1С, то дистрибутив находится в папке "license-tools".
4. Я получил ошибку "Для модуля "license" требуется указать версию". Что делать?
Если текст ошибки звучит так:
[ERROR ] Неправильный вызов команды (для справки см. "ring help"): Для модуля "license" требуется указать версию, доступные версии: 0.7.0, 0.12.0.
То это говорит, о том, что у вас в системе стоит несколько версий "license".
Пути решения:
А.) Удалить не нужную версию утилиты для работы с лицензиями (license).
Б.) Обновите версию обработки до 1.1+.
В.) Если вы работаете через консоль или произвольную команду, тогда укажите явно версию утилиты.
5. Я получаю ошибку "Please set the JAVA_HOME environment variable to the location of your Java installation.". Что делать?
Если текст ошибки звучит так:
Error: "C:\Program Files\Java\jre1.8.0_251\bin\java.exe" is not found.
Please set the JAVA_HOME environment variable to the location of your Java installation.
Это говорит о проблеме в переменных среды.
Панель управления\Все элементы панели управления\Система
Дополнительные параметры системы. Откроется окно "Свойства системы". Вкладка "Дополнительно" кнопка "Переменные среды". На вашей ОС может называться иначе.
Нужно зайдите в переменные среды найти данную переменную через интерфейс и удалить. Возможно перезагрузить ПК.
Если у вас возникли другие вопросы по решению, задавайте их в комментариях и при получении ответа, я добавлю их в список частых вопросов!
Обновления
Актуальная версия 1.2 от 06.06.2024
Изменения в версии 1.2 от 06.06.2024
- Добавлен механизм отключения отправки анонимной статистики.
- Проверка совместимости обработки на последней платформе.
- Проверка работы обработки на нескольких кластерах на одном сервере. Запуск информации об утилитах работает только на первом кластере, для работы второго требуется техническая перенастройка сервера.
Изменения в версии 1.1 от 20.06.2020
- Добавлен механизм выполнения произвольных команд.
- Оптимизирован код. Добавлен алгоритм анализа версий утилиты для работы с лицензиями. Добавлен алгоритм анализа текста лицензии, чтобы получить корректно информации о программной лицензии.
Изменения в версии 1.0 от 03.01.2019
- Выпущена первая стабильная версия с базовым функционалом.
P.S. Если материал вам помог, поблагодарите автора, поставив звездочку!