Polyplastic / 1c-parsing-tech-log

Мониторинг производительности серверов под задачи бизнеса на 1С Enterprise
269 stars 96 forks source link

Некорректное отображение кириллицы #87

Open VenSaitto opened 11 months ago

VenSaitto commented 11 months ago

Версия 2.0.9.11 Некорректно отображается кириллица в наименованиях кластеров, баз, пользователях при получении данных от RAS. Вместо наименования отображается "??????????". Настройка кодировки в настройках на проблему не влияет.

Ситуация воспроизводится при типовой настройке по инструкции из Wiki без каких-либо дополнительных вмешательств. image

ivanov660 commented 11 months ago
  1. Укажите параметры серверов на которых установлен "Монитор" и анализируемый сервер. ОС, версия, язык по умолчанию.
  2. Версия 1С.

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

VenSaitto commented 11 months ago

1) Сервер где запускается клиент:

Windows server 2019 standart

Powershell вывод команды [CultureInfo]::InstalleduICulture

LCID Name DisplayName


1049 ru-RU Русский (Россия)

1С:Предприятие 8.3 (8.3.22.2239)

2) Сервер на котором анализируется один из кластеров (на нем же сама база "Анализ ТЖ"):

Windows Server 2012 r2 standart

Powershell вывод команды [CultureInfo]::InstalleduICulture

LCID Name DisplayName


1049 ru-RU Русский (Россия)

1С:Предприятие 8.3 (8.3.22.2239)

Заметил закономерность, вчера воспользовался советом заменить строчку кода:

Процедура СоздатьCMD(Знач ИмяФайла, Знач Команда)

// ЗаписатьФайлВформате_UTF8_без_BOM("cmd.exe /c " + Команда, ИмяФайла);
ЗаписатьФайлВформате_UTF8_без_BOM("cmd.exe /c chcp 866 & " + Команда, ИмяФайла);

КонецПроцедуры

После чего проблема с отображением решилась, но перестали работать "Графики истории". Создал и настроил замеры заново, графики ожили. Вернул обратно закоменченную строку. Все было ок, но на следующий день зайдя в базу, обнаружил, что символы опять отображаются некорректно.

Сегодня повторил все тоже самое, пока что графики работают, символы корректные, посмотрю как будет завтра (есть какие-то настройки которые обновляются ежесуточно? )

ivanov660 commented 11 months ago

Графики истории могут перестать работать по следующей причине. Сейчас поясню:

  1. Все технологические данные хранятся в справочнике события замеров.
  2. В самом событии замера фиксируется информация по времени события (шапка справочника) и описание параметров этого события (табличная часть).
  3. В табличной части два основных поля - свойство и его значение (текстовое и числовое разделены).
  4. Изначально справочник свойств пустой.
  5. Свойство описывает параметры записываемого события.
  6. Если при выполнение замеров в справочнике свойств отсутствует какое-либо свойство, то оно создается с наименованием. Поиск происходит по наименованию (основное поле поиска) и синониму.
  7. Если при замере приходят кракозябры, то скорее всего будут создаваться такие свойства - проверьте состав справочника. И эти кракозбры будут записываться в табличную часть замеров.
  8. После того, как вы исправили загрузку свойств. Стали появляться нормальные слова, то будут создаваться замеры с этими нормальными свойствами.
  9. График строится следующим образом. Среди всех событий замеров отбираются те события, которые имеют:
    • владельца нужный замер (он не меняется).
    • совпадает выбранное свойство (тут либо кракозбры или нормальный текст)
    • ключ замера (тоже не должен меняться)
      1. Отсюда предыдущие замеры с кракозябрами не попадают в график.
ivanov660 commented 11 months ago
  1. Если вы убрали комментарий, то у вас опять стали появляться кракозябры в событиях замеров. Комментарий снимать не следует.
  2. Я попробую смоделировать ситуацию, чтобы у меня проявились кракозыбры. Тогда смогу прояснить что происходит под капотом.
  3. По крайней мере в ближайшем релизе я добавлю настройку изменения формата на форму настроек, чтобы не приходилось править вручную.
VenSaitto commented 11 months ago

Проблема больше не воспроизводится. Попробовал развернуть базу с нуля и использовать обработку мониторинга RAS без каких-либо изменений - все ок, кириллица отображается корректно. На серверах никаких доп. настроек не производилось...

ivanov660 commented 11 months ago
  1. Выглядит как плавающий баг,
  2. Со своей стороны мы попробуем и внесем обговоренные выше изменения в ближайшем релизе