Управление конфигурациями 1С — v0.3.9.121
Управление конфигурациями 1С — v0.3.9.121
Серия из двух изменений (0.3.9.120–0.3.9.121) — обработка двух issues автора:
регресс 0.3.9.115 «строки баз в дереве потеряли данные» (#317) и оставшиеся
нечитаемые надписи окон «Сравнение конфигураций» (#316). Каждое изменение
реализовано на обеих платформах (Windows/WPF и Linux/Avalonia).
Изменения
-
Строки баз в дереве снова показывают данные (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). -
Окна «Сравнение конфигураций»: читаемость во всех схемах (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/WPF: стиль
Файлы
| Платформа | Файл |
|---|---|
| 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.