Skip to content

Управление конфигурациями 1С — v0.3.9.121

Choose a tag to compare

@sivatorov sivatorov released this 28 Sep 16:21
· 128 commits to main since this release

Управление конфигурациями 1С — v0.3.9.121

Серия из двух изменений (0.3.9.120–0.3.9.121) — обработка двух issues автора:
регресс 0.3.9.115 «строки баз в дереве потеряли данные» (#317) и оставшиеся
нечитаемые надписи окон «Сравнение конфигураций» (#316). Каждое изменение
реализовано на обеих платформах (Windows/WPF и Linux/Avalonia).

Изменения

  1. Строки баз в дереве снова показывают данные (0.3.9.120, #317) —
    после добавления x:Key к шаблону строки базы в 0.3.9.115 (issue #314) WPF
    перестал применять его автоматически по типу: обычные строки Infobase во
    всех узлах (группы, «Без группы», плоский режим) отображались как ToString()
    — без колонок, тегов и кнопок. Причина: в WPF авто-выбор шаблона по DataType
    работает только для шаблонов без x:Key. Исправление — рядом с шаблоном строки
    «Закреплённые» добавлен безымянный обёрточный шаблон
    <DataTemplate DataType="{x:Type models:Infobase}">, который через ContentControl
    подставляет прежний шаблон строки базы; x:Key сохранён — строка «Закреплённые»
    продолжает работать. Linux/Avalonia не затронута (строки строятся программно).
    Добавлен юнит-тест инварианта списка (узел «Закреплённые» содержит
    PinnedInfobaseItem, обычные узлы — Infobase).

  2. Окна «Сравнение конфигураций»: читаемость во всех схемах (0.3.9.121, #316) —
    после 0.3.9.117 автор подтвердил, что часть надписей по-прежнему не читается.
    Устранены оставшиеся нечитаемые места на обеих платформах:

    • Радио-кнопки режима сравнения — Windows/WPF: стиль
      TargetType="RadioButton" → Foreground="{DynamicResource TextPrimaryBrush}"
      (в светлой схеме без явного стиля текст наследовал системный цвет);
      Linux/Avalonia: Foreground привязан к TextPrimaryBrush.
    • Комбобоксы — текст выбранного элемента и выпадающего списка
      (BasesBox/PlatformBox) привязан к теме на обеих платформах.
    • Статусы объектов в отчёте — жёсткие цвета заменены на более тёмные оттенки,
      читаемые и на светлой, и на тёмной схеме: «Добавлен» #16A34A, «Изменён»
      #D97706, «Удалён» #DC2626, «Без изменений» #64748B. Синхронно на обеих
      платформах.
    • Имена объектов в дереве отчёта — явный
      Foreground="{DynamicResource TextPrimaryBrush}" у TextBlock уровней «тип»
      и «объект», чтобы текст не зависел от контекста DataTemplate.
    • Окна прогресса уже были привязаны к теме (0.3.9.117) — текст этапа и полоса
      читаемы в обеих схемах, правок не потребовалось.

Файлы

Платформа Файл
Windows x64 (self-contained, один файл) ConfigurationManagement.exe
Linux x64 (self-contained, один файл) ConfigurationManagement-linux-x64

Linux: chmod +x ConfigurationManagement-linux-x64 && ./ConfigurationManagement-linux-x64.

Версия сборки: 0.3.9.121. Полная история — в CHANGELOG.md.

Тесты: 418/418.