Опыт обновления до 8.3.14 — лицензии и утилита ring

На выходных было скучно, поэтому решили обновить 1с до 8.3.14.1694. С лицензиями пришлось немного повозиться.

На эти выходные запланировали мы обновление 1с до версии 8.3.14.1694. Причины были разные, среди них исправленный баг динамического обновления, а также информация о том, что 1с окончательно разделяет лицензии на Проф и Корп, и, поэтому, возможно придется что-то обновлять. Про Проф и Корп могу направить к информационному письму http://1c.ru/news/info.jsp?id=25491. Если кратко, то в период с 25.02.2026 по 09.09.2026 у нас переходный период, в который потенциально можно обновить лицензии 1с и получить часть функциональности Корп для Проф лицензий купленных ранее (отсутствие ограничения на 12 ядер и 500 пользователей одной базы). Все это можно, если обновить до 8.3.14, а также некоторых релизов веток 8.3.12 и 8.3.13. У нас стояла 8.3.12, но более ранний релиз. Обновлять так обновлять, и в субботу мы перешли на 8.3.14.1694.

В субботу ничего особенного не случилось. Обычная установка, процедура по обновлению номера релиза в разных скриптах, модулей в iis, снятие режима совместимости, проверка. Ни с чем не столкнулись особенным, как ни тестировали. Видимо, если что есть, пользователи сообщат на неделе.

А дальше случилось интересное. Утром в воскресенье у меня полная почта диагностики, что регламентные задания не работают (они в конце должны дергать некоторый веб-сервис, а он собирает статистику). Захожу на сервер, бац, лицензии не установлены. 

Начинаю разбираться. Во-первых, вспоминаю папку, где они лежали. Это c:Program Files1cv8conf. Действительно, там пусто. Заливаю .lic файлы из копии, все запустилось. Но пропало раз, пропадет и два, начинаю разбираться.

Указанное выше информационное письмо говорит, что то ли лицензии нужно обновить, то ли не нужно, но делается это однократным запуском утилиты ring. Раньше мы так и ленились с ней разобраться, но теперь, похоже, откладывать нельзя. Итак, поехали, ставим и применяем ring.

1) Нужно поставить java. Открываем https://java.com/ru/download/ и лицезреем, что с 16 апреля 2026 у Явы изменилось лицензионное соглашение. Не желая вдаваться в детали, нахожу старый установщик, что качал весной, заливаю на сервер, устанавливаю. Он предупреждает, что соглашение изменилось, но к старым версиям это не относится. Ребут сервера (иначе не поставить ring).

Примечание на основе комментариев: ребут не обязателен, если вы можете отредактировать пути и у вас запустится java.

2) Отлично, переходим к установке утилиты ring и модуля license (они идут вместе). Теперь они не поставляются в глубокие папки, а лежат в папке установщика в директории license-tools. Запускаем установщик (инструкция говорила, что надо что-то разархивировать, но это не понадобилось), он быстренько ставит утилиту (установщик это один из cmd файлов, запускает Яву). Ребут сервера (иначе не запустится ring)

Примечание на основе комментариев: ребут не обязателен, если вы можете отредактировать пути и у вас запустится ring.

3) Да, вспоминаем, что для работы ring нужно еще расширение для Явы. Качаем по адресу https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html, раскрываем архив, долго думаем, что с этим делать, в конечном итоге, находим, что надо поместить в папку с расширениями. У меня это оказывается c:Program Files (x86)Javajre_<версия>libext. Ребут сервера на всякий случай.

Примечание на основе комментариев: пункт не обязателен начиная с версии Java 1.8.0_151 (можно не устанавливать JCE а установить свойство crypto.policy=unlimited в lib/security/java.security) 

4) Запускаем утилиту ring (в командной строке от администратора). Хотим сначала посмотреть список лицензий. Она говорит что-то невнятное про укажите имя модуля. Поискав, даем команду ring license@0.10.0:x86_64 list (в следующие разы, кстати, не понадобилось всегда добавлять имя модуля). Компьютер шелестит мозгами и говорит, что не определил формат какой-то лицензии.

5) Долго думаем, осознаем, что он нашел какие-то lic файлы в папке c:Program Data1Clicenses. Понимаем, что у сервера была долгая и насыщенная жизнь, папки менялись от релиза к релизу, и сейчас .lic файлы разместились в разных местах, и часть из них является мусором. Начинаем разбираться и понемногу выкидываем то, на что ругается ring, а также собираем все лицензии в папке c:Program Data1Clicenses (естественно, не забываем делать резервные копии). Для перемещения, естественно, приходится останавливать сервер 1с. Кстати, отмечаем, что ночью из этой папки ничего потерто не было.

6) Наведя порядок в лицензиях (и сделав копию результата), начинаем пробовать команды ring license info —name <NAME> и ring license validate —name <NAME>. В качестве <NAME> нужно писать полностью строчку, выданную командой list. Лицензии нормальные, информация вся видна.

7) Возвращаемся к идее обновить лицензии. Читаем справку по команде update: "Выполняет обновление (переполучение) всех лицензий из хранилища лицензий. Под обновлением лицензии понимается повторное получение лицензии в центре лицензирования с теми же параметрами: регистрационный номер, пинкод, ключевые параметры. Существующие до обновления файлы с активированными программными лицензиями сохраняются с расширением .oldlic с целью резервного копирования." Предполагаем, что это именно то, что нужно. Опять останавливаем сервер 1с! — иначе не сможет обновить, поскольку должна переименовывать старые лицензии в .oldlic. Даем команду ring license update. Система задумывается и по одной обновляет лицензии. Действительно, старые получили расширения .oldlic, появились новые с новыми именами файлов. 

8) Не наблюдаем никаких проблем, все работает. Лицензии новые пин-коды не потребовали. С замиранием в душе ждем утра понедельника, будет ли оно работать.

30 Comments

  1. Novikoff

    3 пункт не обязательно выполнять. В установленной Java с какой-то версии по пути C:Program FilesJavajre1.8.0_201libsecuritypolicyunlimited (для 64-бита) лежат нужные политики,которые нужно положить в C:Program FilesJavajre1.8.0_201libsecurity.

    Ну и также надо настроить системную переменную JAVA_HOME или прописать путь в батнике для работы с лицензиями.

    Reply ↓
  2. Sander80

    (1) Спасибо за комментарий. Видимо, инструкция на сайте 1с отстала от жизни.

    Reply ↓
  3. Sander80

    Кстати, сегодня с лицензиями все нормально.

    Да и в целом неплохо.

    Поймали только несколько багов — не открывались некоторые формы списков, у которых в запросе списка (произвольном) псевдоним некоторых полей совпадал с автоматически генерируемым псевдонимом поля, использовавшегося в порядке. Старая версия на это не ругалась.

    Еще столкнулись со своим же «неопределенным поведением». Использовавшийся метод НайтиПоНаименованию без строгого соответствия раньше при подаче в качестве строки поиска полное наименование элемента находил всегда именно его. Теперь может находить и элемент с более длинным наименованием, начинающимся с данного.

    В остальном полет нормальный.

    Продолжаю изучать объект АдминистрированиеСервера. Думаю, стоит на нем переписать менеджер лицензий. Но, стоит отметить, он все равно является оболочкой к «серверу администрирования» ras.

    Reply ↓
  4. Sander80

    Поймал сегодня сообщение о том, что используется функциональность, соответствующая КОРП уровню, и что после сентября она будет недоступна.

    Сообщение вылезло при запуске конфигуратора, так что пользователей не коснулось.

    Посмотрел, что мы когда-то поставили «количество ИБ на процесс» равное 1 (был такой совет по стабильности). Вернул на дефолтное 8, больше окошка сегодня не видел, проверим завтра.

    Reply ↓
  5. morohon

    (1) достаточно просто откорректировать файл настроек java т.к. с update 151 эти библиотеки включены в состав, но по умолчанию не используется. Цитата представителя 1С:

    начиная с версии Java 1.8.0_151 можно не устанавливать JCE а установить свойство crypto.policy=unlimited в lib/security/java.security

    Подробнее в документации — https://www.oracle.com/technetwork/java/javase/8u151-relnotes-3850493.html

    Собственно вот здесь я попросил включить эту информацию в документацию:

    https://partners.v8.1c.ru/forum/t/1818484/m/1818594

    Возможно если люди поддержат — она появится там раньше.

    Reply ↓
  6. morohon

    Не было опыта установки на описанной Вами платформе, но на 8.3.13.1809 ставил без перезагрузок сервера. Подскажите пожалуйста система Вас действительно просила перезагрузится и это описано в документации или это было Ваше желание?

    Reply ↓
  7. Sander80

    (6) Ни java, ни ring просто после своей установки не запускались из командной строки. Возможно, можно было что-то подкрутить в path на лету, но в выходной пользователей не было, и мне было проще ребутнуть и хоть об этом не думать.

    Reply ↓
  8. morohon

    (7) Я бы все таки сделал сноску об этом в статье. Сейчас написано так, как будто это действительно необходимо.

    Мой второй комментарий на модерации, к сожалению. Видимо из-за ссылки.

    Вот информация по модулю криптографии в java:

    Кстати, начиная с версии Java 1.8.0_151 можно не устанавливать JCE а установить свойство crypto.policy=unlimited в lib/security/java.security

    https://www.oracle.com/technetwork/java/javase/8u151-relnotes-3850493.html
    Reply ↓
  9. frkbvfnjh

    Что здесь происходит? Почему у 1С все так гениально «просто»? Надеюсь разработчики системы лицензирования будут вариться в отдельном котле а Аду, что бы не усложнять жизнь другим…

    Reply ↓
  10. Sander80

    (8) Внес несколько комментариев в текст статьи, спасибо

    Reply ↓
  11. morohon

    (9) А в чем возникает сложность?

    Reply ↓
  12. manlak

    Блин не понимаю, почему 1С не сделали нормальную утилиту по лицензиям, а не консольную ring, которой еще и java нужен. Как себе они это представляют, на сервер устанавливать дырку в виде java…

    Reply ↓
  13. Sander80

    (12) Пока получается только так. Но, мне кажется, сделают рано или поздно. Сделали же «АдминистрированиеСервера», теперь rac не обязательно изучать.

    Reply ↓
  14. frkbvfnjh

    (11) Ну собственно в том, что с лицензиями постоянное месиво, и данная статья является наглядным примером. Если для вас это обыденная рутина, то вам наверное и Линуксе работать удобнее чем в Винде. Постоянно наблюдаю как у кого слетают лицензии, не погут найти lic файлы, они еще и разбросаны по всем каталогам операционной системы, хрен в кучу соберешь. Такое ощущение, что с каждым выходом релиза меняется дислокация лицензии и принцип ее работы, а тут еще и оказывается как то ее обновлять нужно и Яву ставить и не понятные слова в консоли писать и еще понимать чего тебе там этот ring на марсианском отвечает, видите ли пернули в соседнем здании и что то не то у вас с лицензией, давайте ка порядок наведите, а то ваще ща в дамп уйдем. Когда 1С уже сделает обязательное условие, что бы для установки лицензии нужно было сальто назад сделать с тройным переворотом? Устраивают тут ад какой то на Земле. Я, блин, лицензию копил за свои кровные и еще должен знатно потом потр@х*ться, что бы все это взлетело, и не дай тебе Боже дату на компьютере сменить, а то фиг знает, система лицензирования подумает, что фирму 1С грабят. Тут проще купить лицензию и просто пропатчить, несколько лет здоровой жизни точно сэкономишь.

    Reply ↓
  15. frkbvfnjh

    (14) Надеюсь скоро 1С сделает новый экзамен «1С:Эксперт в установки лицензий» и сделает его непременно платным, что бы кто не попадя его не сдавал…

    Reply ↓
  16. morohon

    (14) А вы читали документацию по установке лицензии и книги, которые шли в комплекте основной поставки? Там вроде все доходчиво написано.

    Да, интерфейсы не слишком удобные (нет простого GUI), но осилить их не представляется сложным.

    Reply ↓
  17. Sander80

    (4) Update — на следующий день окошка не возникло, хотя пользователей в базе много (главное, что больше 10).

    Кто будет искать, вот значения по умолчанию, которые не требуют КОРП:

    Допустимое отклонение количества ошибок сервера: 0

    Режим распределения нагрузки: приоритет по производительности

    Максимальный объем памяти рабочих процессов: 0

    Безопасный объем памяти на один вызов: 0

    Объем памяти рабочих процессов, до которого сервер считается производительным: 0

    Количество ИБ на процесс: 8

    Reply ↓
  18. Sander80

    Еще вылезло.

    В «ОписаниеОповещения» должна быть экспортная процедура, но на деле прошлые релизы пропускали и серверную не экспортную (в том же модуле). Сейчас это прикрыли

    Reply ↓
  19. Novikoff

    (5) Спасибо за наводку — не знал. Оба варианта рабочие.

    Reply ↓
  20. Novikoff

    (8) Ставил license tools от 13 и от 14 версии и даже от 15 тестовой — перезагрузка никогда не нужна была. Возможно проблема в установке переменной JAVA_HOME и пути до утилиты ring — она прописывается в переменной path. Бывали случаи когда не находилась ring. Но можно в батнике прописать путь до JAVA и ring — я так и делаю,например:

    @set JAVA_HOME=C:Program FilesJavajre1.8.0_201

    @set RING_TOOL=C:Program Files1C1CEcomponents1c-enterprise-ring-0.11.5+3-x86_64
    ing.cmd

    Еще для ring требуется запуск от администратора — обычному пользователю не хватает прав.

    Reply ↓
  21. morohon
  22. Brawler

    (4) Похожая дренота лезет у тонких клиентов работающих через веб сервер соответственно, только там орет, что мол настроено автоматическое обновление клиентов при обновлении платформы на сервере и что это все так же функциональность КОРП версии и что в сентябре все накроется медным тазом, вот только я не понимаю, что за узколобая политика, такую дрянь писать пользователям, которые по этому поводу задают лишние вопросы генерирую доп нагрузку на нас и думаю других ИТ спецов, отвечать приходится, не обращайте внимание, не переживайте, жмите ОК и работайте дальше… а некоторым и по несколько раз…

    Reply ↓
  23. Brawler

    (16) А вы часто покупаете новые книги к лицензиями 10 летней давности?

    Reply ↓
  24. morohon

    (24) так все эти книги есть на its насколько я помню

    Reply ↓
  25. Brawler

    (25) Я придираюсь к словам, вы заикнулись по сути, о желтых печатных изданиях из желтой же коробки, коих у большинства свежих нет в материализованном виде.

    В инете та нарыть много чего можно и на том же ИТС.

    Reply ↓
  26. morohon

    (26) не понимаю смысла обсуждения. Насколько я помню — эти книги можно купить отдельно через франчу, коли нет интернета. Я думаю Вы в курсе, что литература имеет свойство устаревать (это относится ко всей литературе, не только жёлтым книжкам). Вы же не берете книжку по php 4, читаете её и потом говорите а с фигали не работает на сервере с php 7?

    Если у Вас к этому претензия, возьмите версию платформы актуальную 10 лет назад и книжка будет актуальна для Вас. Если интересует текущая ситуация, то либо купите книжку, либо купите ИТС и смотрите на сайте всю свежую инфу.

    А касательно инета и что там можно нарыть, то я предпочитаю официальную документацию на its т.к. меньше сюрпризов.

    Reply ↓
  27. morohon

    (23) Так отключите эту функцию и писать не будет т.к. Вы её используете незаконно. Плюс есть куча народу, которая не в курсе про информационное письмо о технических разграничениях ПРОФ и КОРП, поэтому и выводится всем и вся, чтобы все были в курсе.

    Reply ↓
  28. Brawler

    (28) Ну как не законно, все что не запрещено, разрешено и я не вижу чтобы 1С бегала с уголовными делами по поводу того что кто-то галочки не так поставил.

    А вот в сентября 2019 года будет запрещено и тут я даже спорить не буду.

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

    Reply ↓
  29. morohon

    (29) официальный запрет прописан в лицензионном соглашении на программный продукт (которое лежит в папочке с установленной платформой). Незаконность действий определяется не наличием уголовных дел.

    Ограничение по количеству сеансов и ядрам процессора будут доступны в рамках лицензии ПРОФ при условии активации пинкода т.к. этого ограничения раньше в лицензионном соглашении не было. Все остальное было — поэтому запрет становится техническим.

    Воровать тоже бывает не запрещено (не все дела по воровству доходят до уголовных дел), но вы же не скажете, что это разрешено?

    Reply ↓
  30. Mnemonik

    Мы тоже решили обновить платформу до 8.3.15.1534, у нас серверная лицензия программная, и вот странно мы не видим никаких изменений в файле .lic, т.е. имя файла, дата изменения остались старыми.

    В Инф. письме от 1с пишут что программные лицензии полученные до 11.02.2019 обновятся автоматически,

    Программные лицензии, приобретенные до 11.02.2019, будут обновлены автоматически

    инф. сообщение от 1С

    Но наблюдаем в окне О программе (i) для серверного программного ключа появилась инф. дата и время (выделил жирным ниже), но период совсем не тот, когда мы устанавливали новую платформу 8.3.15.1534.

    **********, сервер 64, 27.02.2015 0:00:00, ООО **** *** Россия индекс адрес регистрации

    Проверили подключение к базе всё пока работает, пока не знаем может сюрпризы будут завтра или после 9 сентября.

    У кого тоже программный серверный ключ, такой же результат был после установки новой платформы версий от 8.3.12.1852, 8.3.13.1791 и 8.3.14.1592 и выше?

    Reply ↓

Leave a Comment

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