Универсальный монитор лицензий 1С




Хотите узнать, какие программные лицензии установлены на сервере и все их технические подробности? А может быть, вам нужна информация по использованию всех видов лицензий кластера? Нет ничего проще, читай далее, чтобы быть в курсе!

Введение

Фирма 1С давно развивает утилиты администрирования лицензий, но графический интерфейс обычно отсутствует или написан не на 1С.

На инфостарт существует ряд наработок, для администрирования через 1С, но основная их проблема в том, что они только для Windows и используют технологию COM.

В современных реалиях это давно устаревшая технология! Поэтому наше решение будет базироваться на новых методах!

Описание

Обработка «Универсальный монитор лицензий 1С» представляет собой полностью автономное решение, с точки зрения встраивания в любую конфигурацию, как на обычных, так и на управляемых формах!

Обработка поддерживает подключение через дополнительные обработки.
Есть два варианта запуска:

  1. Через меню "Файл — Открыть" как обычную внешнюю обработку.
  2. Через справочник "Дополнительные отчеты и обработки" (в обработку встроен механизм подключения внешних обработок, пример подключения).

Весь функционал проиллюстрирован в скриншотах.

Рекомендуется версия платформы начиная с 8.3.6! В коде не используются синхронные и модальные вызовы для управляемой формы!

Обработка прошла тестирование в тонком клиенте, толстом клиенте, веб-клиенте, толстом клиенте (обычное приложение) на платформе 8.3.13.1644, ОС семейства Windows. Для ОС Linux, скорее всего придется немного переписать вызовы команд, но в связи с отсутствием такого сервера нет возможности написать правильные команды, они будут отличаться. Если у вас есть возможность дать протестировать на таком сервере, то функционал будет с коробки!

Инструкция

Код обработки автономен, но для его корректного использования у вас должна работать утилита ‘Ring’ и модуль ‘license’. Если еще не работает, то информация по установке есть на ИС и ИТС (ИТС международный).

А также установлен ‘Удаленный сервер администрирования’ (ras) и консольная версия (raс). Желательно, чтобы ras был установлен как сервис, тогда не придется запускать его в режиме приложения через обработку на сервере. Информация по установке есть на ИС и ИТС (ИТС международный).

Важно! Данные утилиты и модули идут в поставке с новой платформой!

P.S. Если материал вам помог, поблагодарите автора, поставив звездочку!

52 Comments

  1. herfis

    Лицензии считаются путем анализа параметров сессий кластера или 1С разродились на какой-то API для подсистемы лицензирования?

    Давно просто в эту сторону не смотрел…

    Reply
  2. Xershi

    (1) фактическое количество?

    Колонка максимум показывает на сколько комплект рассчитан не более!

    Причем в однопользовательском режиме может быть сколько угодно сеансов на ПК пользователя!

    Механизма сколько в кластере на комплекте запущенно сеансов пока не реализовывал.

    Reply
  3. herfis

    (2)

    фактическое количество?

    Да, фактическое. Обработку не качал, просто этот момент заинтересовал. Ну, нет так нет. Просто подумал раз мониторинг, то остаток лицензий тоже должно считать.

    Reply
  4. Xershi

    (3) остаток не считает, потому что нужно понять откуда его считать!

    Пока выводит все что в кластере, причем по опыту зависший сеанс лицензию не ест! Если его посчитать, то выйдет, что лицензий 10 а сеансов 20! И работает же))

    Reply
  5. herfis

    (4) Ессно не тупо сессии считать. У сессий есть специальный параметр, показывающий хавает ли сессия лицензию и если хавает, то из какого пакета. Спящие сеансы там учитываются корректно (отражается, что лицензию сейчас не ест). Но это раньше так считали. Может, сейчас уже более прямые пути есть. Я поэтому изначальный вопрос и задал. Что-то вроде слышал где-то…

    Reply
  6. Xershi

    (5) а ну я не слышал. Инфы по этому вопроса не искал, если предоставите, то можно будет и посчитать!

    Reply
  7. Fox-trot
    Важно! Данные утилиты и модули идут в поставке с новой платформой!

    старик, ты уже с 1с стартмани берешь?

    Reply
  8. Xershi

    (7) читайте статью полностью, а не через строчку!

    Reply
  9. Fox-trot

    прочитал полностью. честно 😎 попытался шуткануть лишь про одну строку

    Reply
  10. Xershi

    (9) намек понял!

    Reply
  11. info1i

    Коллеги, правильно ли я понял, что внутреннее взаимодействие в обработке основано на утилите ring и без нее обработка неработоспособна?

    Reply
  12. info1i

    (11) Сам спросил, сам отвечу — судя по скриншотам, да, основана на ring, без утилиты и сервера администрирования никак.

    Reply
  13. Xershi

    (11) вкладка ‘ring’ да. Читайте внимательно описание публикации, раздел Инструкция!

    Reply
  14. hunterrr84

    информация о лицензии КОРП или ПРОФ можно узнать с помощью ring? и каким способом была активирована лицензия (через интренет, по телефону и т.д.)

    Reply
  15. Xershi

    (14) читайте документацию. Все что умеют утилиты все можно получить.

    Reply
  16. hunterrr84

    (15) доки я читал, спасибо что отправили в нужном направлении

    Reply
  17. Xershi

    (16) на память просто не помню, все функции реализованы по документации. Чего нет, легко допилить по ней же!

    Reply
  18. the1

    «Принудительное завершение сеанса» в файловом режиме не работает же?

    Reply
  19. Xershi

    (18) если посмотреть архитектуру, то станет понятно, что нужна СУБД и кластер. В файловом режиме этого ничего нет, да и не нужно!

    Reply
  20. the1

    (19) А если посмотреть описание публикации, то все не очевидно. Рекомендую подойти к этому вопросу серьезнее, чтобы не приходилось отвечать на глупые вопросы.

    Reply
  21. Xershi

    (20) вы хоть раз разворачивали кластер на файловой базе? Думаю нет. Как вы уже поняли вопрос абсолютно абсурдный! Статья не на уровень начального класса.

    Reply
  22. the1

    (21)

    кластер на файловой базе

    Круто, нет слов. Я веду к тому, что заявлена функция «Принудительное завершение сеанса», а по факту на нее есть ограничения. Вот это и нужно описать в статье, а не писать, что Весь функционал проиллюстрирован в скриншотах.

    Reply
  23. Xershi

    (22) у вас есть кластер? После этого возникла проблема с функцией?

    Покажите скриншоты!

    Reply
  24. Xershi

    (22) цитирую описание публикации:

    Хотите узнать, какие программные лицензии установлены на сервере и все их технические подробности? А может быть, вам нужна информация по использованию всех видов лицензий кластера? Нет ничего проще, читай далее, чтобы быть в курсе!

    Вы тут хоть одно упоминание про файловую базу видите?

    Reply
  25. the1

    (24) Так и про клиент-серверный вариант работы тоже ничего и не сказано.

    Reply
  26. the1

    (23) Нет никаких проблем с функцией, я даже не скачивал. Я пытаюсь донести до Вас простую мысль, что надо описание публикации более подробно заполнять, чтобы кто-нибудь из новичков не скачал ненужную ему обработку.

    Reply
  27. Xershi

    (25) вернулись к (21). Рано вам эту статью читать.

    Reply
  28. the1

    (27) Ого, на личности перешел? Увы, мне не удалось свою мысль донести.

    З.Ы. Совет: не злоупотребляйте восклицательными знаками, гуру.

    Reply
  29. user1151775

    Добрый день, этот монитор показывает аппаратные ключи?

    Reply
  30. Xershi

    (30) добрый день!

    Смотря, что вы хотите узнать?

    Цитирую описание публикации:

    Хотите узнать, какие программные лицензии установлены на сервере и все их технические подробности?

    А может быть, вам нужна информация по использованию всех видов лицензий кластера?

    Нет ничего проще, читай далее, чтобы быть в курсе!

    Обработка это графический интерфейс утилиты ‘Ring’ и консольной версии (raс) ‘Удаленного сервера администрирования’.

    Reply
  31. hunterok

    Вот такая ошибка при попытке запустить удаленный сервер администрирования из под 32 битного клиента на 64 бит сервере.



    По нажатию на кнопках ring — вообще никакой реакции.

    При запуске на 8.2:

    {ВнешняяОбработка.УниверсальныйМониторЛицензий1С_1_0.МодульОбъекта(74,23)}: Переменная не определена (ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс)
    ИспользуемыйПакет = <<?>>ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс.Пакет();
    
    Reply
  32. user700211_a.straltsou

    Теперь лицензии можно мониторить с мобильного телефона — специально добавил в DroidRAC2 раздел «Ключи», где агрегируется информация от рабочих процессов и клиентских сессий об используемых в данный момент лицензиях

    Reply
  33. hunterok

    (32) Вопрос решился установкой платформы 8.3.14 и обновлением ring до последней версии, теперь выводится список лицензий, но информацию о лицензии посмотреть нельзя



    Для корректного вывода подробной информации нужно удалить из имени лицензии скобки и все что в них.

    RAC запустился, но через обработку ничего не выводится по нажатию «Получить таблицу лицензий», никаких ошибок не выводится

    Reply
  34. Xershi

    (32) на 8.2 надо закомментить эту строчку. Там нет БСП.

    Удаленный сервер администрирования в пользовательском режиме нужно запускать на сервере.

    Reply
  35. Xershi

    (34) по поводу корректности вывода о лицензии замечал, но пока решения не нашел. Попробую ваш совет.

    По скрину не видно что у вас запущено!

    Reply
  36. Xershi

    (33) спасибо за проявленный интерес! Но в вашем решении нужен доступ к серверу из вне. По локальной сети мобильное приложение врятли будет смысл использовать, сложность в подключении и неудобство интерфейса по сравнению с экраном в 24+ дюйма на ПК!

    Reply
  37. hunterok

    (36) Прошу прощения, скрин неудачный вышел, вот правильный

    Я пробовал даже устанавливать 64 бит клиент и RAS запускал тоже 64 бит — тоже самое.

    Reply
  38. Xershi

    (38) да когда рас работает, то рак тоже должен отрабатывать. А на какой платформе все делаете? У нас 8.3.13. А все увидел 8.3.14. На боем сервере пока не планируем ставить эту версию. Возможно 1С должна компоненты обновить. Надо писать в ТП уточнять.

    Reply
  39. hunterok

    (39) Я не думаю, что дело в версии платформы, хотя, конечно, это не исключено. Тем не менее, должен быть хотя бы какой-то вывод ошибок try/catch.

    Reply
  40. Xershi

    (40) у меня ошибок нету, поэтому что можно вывести не могу сказать.На 1С:Предприятие 8.3 (8.3.13.1644) все работает.

    По рингу да, есть проблема:

    [WARN ] com._1c.license.activator.storage.LicenseStorage — Пропускаем файл C:ProgramData1Clicenses20190405082625.lic. Ошибка декодирования файла лицензии.

    Это после того как мы новый сервер поставили. ТП пока не ответила из-за чего это. В имени файла ничего лишнего как у вас не было.

    Reply
  41. Xershi

    (41) получил ответ от ТП:

    1. Посмотрите содержимое файлов лицензий в редакторе Notepad (Блокнот).

    Если в первой строке содержится текст — лицензия заблокировалась,

    то в тексте указана причина.

    Если текста там нет — значит причина в том, что текущая утилита RING

    некорректно работает с файлами лицензий, полученными на последних версиях платформы.

    В следующих версиях платформы будет новая версия утилиты,

    которая будет корректно работать с такими лицензиями.

    2. Для анализа проблемы пришлите файлы лицензий:

    C:ProgramData1Clicenses20190405082625.lic

    Показать

    Ждем новую платформу и новую версию ринга. Похоже они формат в файле лик поменяли, поэтому и не может прочитать корректно!

    Reply
  42. skyboy13

    Ошибка инициализации модуля: ВнешняяОбработка.УниверсальныйМониторЛицензий1С_1_0.МодульОбъекта

    по причине:

    {ВнешняяОбработка.УниверсальныйМониторЛицензий1С_1_0.МодульОбъекта(74,23)}: Переменная не определена (ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс)

    ИспользуемыйПакет = <<?>>ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс.Пакет();

    Reply
  43. Xershi

    (43) что за версия конфигурации?

    Если нет БСП закомментируйте код этой процедуры.

    Reply
  44. skyboy13

    Отраслевая. ок

    Reply
  45. Xershi

    (45) там наверное ОФ? Или БСП не внедрено. Тогда только закомментироть. Не будете же вы БСП внедрять ради этого.

    Reply
  46. skyboy13

    А что может, что по кнопке Информация о Ring и получить список лицензий, просто тишина

    Reply
  47. skyboy13

    Сама ring работает [WARN ] com._1c.license.activator.storage.LicenseStorage — Пропускаем файл C:ProgramData1Clicenses20190116172729.lic. Ошибка декодирования файла лицензии.

    Reply
  48. Xershi

    (48) это уже обсуждалось. 1С обещала в последних релизах это поправить.

    8.3.16 ставили?

    Reply
  49. Xershi

    (47) а инструкцию вы выполнили?

    Reply
  50. Xershi

    (48) вы не поняли. ТП от 1С писала, что они поменяли формат лицензии и старая ринг ее не читает. Обещали поправить этот момент в новой платформе. После установки новой платформы и обновления всех утилит проблема осталась?

    Reply
  51. skyboy13

    Сейчас будет пробовать. У нас 8.15

    Reply
  52. Xershi

    (52) отпишите какая точно платформа и откуда ставили утилиты. Сами пока сидим на 8.3.13. Там еще не исправили.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *