Кроссплатформенное десктопное приложение на .NET для управления информационными базами 1С:Предприятие 8.3, заменяющее стандартный список баз 1С современным интерфейсом. Одна кодовая база собирается под обе ОС: WPF на Windows и Avalonia 11 на Linux.
- Запуск баз в режимах «1С:Предприятие» и «Конфигуратор»; выбор версии и линии платформы, разрядности (32/64), тонкого/толстого клиента, веб-клиента; автопоиск установленной платформы.
- Запуск из командной строки —
ConfigurationManagement.exe --run "Имя базы" [--designer]запускает базу без открытия окна (ярлык на любую базу, скрипты, внешние лаунчеры);--listвыводит список баз с Id; коды возврата для автоматизации (обе платформы). - Управление списком: вкладки Все базы / Избранное / Недавние, иерархические группы с вложенностью, избранное
Alt+1…9, закрепление, поиск и мультифильтр по тегам, сортировка; переход к базе в общем списке из любой вкладки — «Найти в списке» (горячая клавиша Ctrl+T, пункт контекстного меню базы): раскрытие цепочки групп, выделение строки и прокрутка к ней именно в разделе «Все базы» (строка в «Закреплённых» не перехватывает переход). - Теги баз — назначение прямо в строке списка: кнопка «+ тег» открывает поле с выбором из существующих тегов (выпадающий список) или свободным вводом нового; теги отображаются чипами под названием базы и участвуют в мультифильтре панели «Теги».
- Горячие клавиши для избранных (закладки баз 1–9) — избранные базы получают слот с номером (
1…9), до 9 закладок; в списке баз у закладки отображается бейдж с номером. Установка:Ctrl+Shift+P,Ctrl+Shift+[1..9], менюCtrl+Bили звёздочка в строке. Перемещение:Ctrl+[1..9](с раскрытием свёрнутой группы), менюCtrl+B. Очистка:Ctrl+Alt+X(все), удаление конкретной. Запуск:Alt+<номер>— «1С:Предприятие»,Ctrl+Alt+<номер>— «Конфигуратор»,Alt+E— все базы с закладками. - Мультивыделение баз и пакетные операции —
Ctrl+щелчокотмечает/снимает базу,Shift+щелчоквыделяет диапазон от последней обычной строки до цели; помеченные строки подсвечиваются вторичным фоном. При N > 1 в контекстном меню появляется блок «Для выделенных (N)…»: назначить тег, переместить в группу, добавить в избранное, выполнить сценарий резервирования, проверить доступность, удалить (обе платформы). - Командная палитра
Ctrl+K— быстрый поиск по базам и командам интерфейса:Enterвыполняет выбранное (для баз — «1С:Предприятие»,Shift+Enter— Конфигуратор); избранные базы — вверху списка. - Настраиваемые горячие клавиши для запуска и действий интерфейса.
- Создание ИБ — пустая или из шаблона (
.cf/.dt), файловые и клиент-серверные; редактирование, удаление, выгрузка.dt/.cf, тестирование, физическое удаление каталога. - Дублирование базы (контекстное меню → «Администрирование») — файловая ИБ: копия каталога рядом с исходным и запись в списке; клиент-серверная ИБ (0.3.9.100): клон на сервере через выгрузку
.dt/.cf→CREATEINFOBASE→ восстановление данных (режимы «Данные и конфигурация» / «Только конфигурация», с параметрами СУБД и целевым сервером). Новая запись — с новым Id, чистой историей; наследует подключение, авторизации и теги; для запущенной базы копирование запрещено. - Drag & drop добавление баз из проводника — перетащите каталог файловой ИБ или файл
1Cv8.1CDиз проводника (Windows) / файлового менеджера (Linux) в главное окно: база добавится в список автоматически (несколько путей за один drop; дубликаты пропускаются). - Очистка кэша 1С с отображением размеров по базам и остатков от удалённых баз.
- Синхронизация с
ibases.v8i(импорт/экспорт, автоматическая по режиму), импорт из StartManager, резервные копии профиля. Выборочный экспорт и добавляющий импорт отдельных баз — через окно-чеклист (Настройки → Базы → Список). - Экспорт/импорт списка баз в JSON (меню «Утилиты») — полный перенос состояния списка между установками: базы со всеми полями (подключение файловая/клиент-серверная/веб, имя, группа, теги, закладки 1–9, закрепление, приватность, внешняя обработка, скрипты pre/post запуска, раздельные учётные данные, параметры запуска, порядок сортировки), иерархия групп целиком, избранное и закрепление; приватные базы — при разблокированном профиле. Импорт — добавляющий (дубликаты по строке подключения пропускаются) со сводкой перед подтверждением.
- HTML-отчёт по базам (меню «Утилиты») — самодостаточный HTML-файл со сводным отчётом по видимому списку баз (стили встроены, внешних зависимостей нет): шапка с датой/временем и профилем, сводка карточками (всего/доступно/недоступно по последним результатам проверки, базы с копиями, объём ИБ, проблемные базы), таблицы по группам (имя, группа, тип, строка подключения, доступность, конфигурация/версия, размер, последняя копия, дата изменений, теги, закладка) с подсветкой проблемных строк по критериям Центра обслуживания (недоступна / нет копии / копия старше 7 дней / мало места / кэш больше 1 ГБ / новый релиз); навигация «Только проблемы» и ссылки-якоря по группам; приватные базы скрыты, как в CSV-экспорте. Открывается в любом браузере, пригоден для печати/рассылки.
- Поиск потерянных и забытых баз 1С на дисках с инкрементальной отдачей результатов, поиском по каталогу и добавлением найденных баз в программу и/или
ibases.v8i. - Профили пользователей с паролями (PBKDF2-SHA256), миграция данных.
- Приватные базы — флаг «Приватная база» в свойствах: база скрывается из всех списков (дерево, поиск, теги, трей, командная палитра, недавние), пока профиль не разблокирован паролем; команда «Открыть приватные базы» в меню «Утилиты» и авто-разблокировка при входе с паролем профиля; запуск приватной базы через CLI отклоняется.
- Локализация (русский/английский, подключение языков без пересборки).
- Темы оформления: светлая/тёмная, собственные цветовые схемы с двумя палитрами и живым предпросмотром; автогенерация пары светлой и тёмной палитр из одного базового цвета («Создать схему из цвета…»). Темизация распространяется на все окна приложения, включая диалоги «Сценарии резервирования» и «Задания по расписанию».
- Проверка доступности всех баз (кнопка «Доступность») — пакетная проверка баз с индикатором хода: пока база проверяется, её значок становится серым с часиками, результат каждой базы публикуется сразу по мере готовности, а по завершении выводится итог «Проверено N баз: доступно M, недоступно K» (ограниченный параллелизм — до 4 баз одновременно; повторный запуск во время проверки игнорируется).
- Индикатор «база сейчас запущена» — зелёная точка у имени базы, если процесс 1С с параметрами подключения этой базы обнаружен среди запущенных (опрос раз в 10 с: Windows — WMI, Linux — /proc).
- Автообновление из GitHub Releases с единым диалогом обновления и многопоточной загрузкой (HTTP Range, до 8 сегментов с докачкой каждого и динамической балансировкой: завершившийся сегмент берёт следующий незанятый диапазон, поэтому все соединения работают до конца файла, а «хвост» не докачивается одним потоком) — провайдеры, режущие скорость на одно соединение, больше не тормозят скачивание; при любом сбое параллельного режима загрузка автоматически переходит в однопоточный путь.
- Проверка обновлений конфигураций 1С (F9) — проверка для выбранной ИБ по ресурсу обновлений 1С, подсветка нового релиза и загрузка дистрибутива; авторизация выполняется через портал 1С (логин/пароль на
login.1c.ru), последняя версия определяется со страницы проекта наreleases.1c.ru, дистрибутив скачивается с этого же ресурса. - Окно «Актуальные релизы» (ALT+F9) — пакетная проверка отслеживаемых типовых конфигураций.
- Список типовых конфигураций — предопределённый набор + пользовательские, формирование ссылок обновлений по правилу 1С, настройка связи ИБ ↔ конфигурация и определение версии.
- Сценарии резервирования (DT/CF/ZIP/RAR, до 3 каталогов) — модель сценария с шаблоном имени и учётными данными, выполнение для выбранной ИБ.
- Выполнение сценария (SHIFT+CTRL+F5) — пакетная выгрузка
.dt/.cfчерез конфигуратор, упаковка в ZIP/RAR и копирование во все каталоги назначения. - Задания по расписанию (меню «Утилиты») — резервная копия, обновление конфигурации ИБ из
.cf(/LoadCfg+/UpdateDBCfg), связка «Копия → обновление», проверка целостности файловой ИБ (chdbfl, тихий запуск с ожиданием результата) и обновление самого приложения по времени и дням недели; выполняются фоновым планировщиком, пока приложение запущено. Догоняющее выполнение: если компьютер был выключен в плановый момент, при следующем запуске задание выполняется сразу — один раз (свежие пропуски не старше 7 суток; к «Обновлению приложения» не применяется), с системным уведомлением «Выполнено пропущенных заданий: N»; отключается в настройках (Настройки → Настройки → «Выполнять пропущенные задания по расписанию при старте»). В окне задания рядом с выбором сценария есть кнопка «Сценарии…» — список сценариев открывается без закрытия окна, а созданные/изменённые сценарии сразу появляются в выборе. - Список выгрузок и восстановление (SHIFT+CTRL+F7, /RestoreIB) — обзор созданных файлов и загрузка данных обратно в ИБ (в т.ч. без интерактивного конфигуратора).
- Пакетное обновление конфигураций из хранилищ (меню «Утилиты») — окно со списком баз с заполненным адресом хранилища конфигурации и флажками; выбранные базы последовательно обновляются через конфигуратор в пакетном режиме (
/ConfigurationRepositoryF+/ConfigurationRepositoryN/P+/ConfigurationRepositoryUpdateCfg /UpdateDBCfg) с построчным журналом (успех/ошибка/время) и итогом; базы, запущенные в данный момент, пропускаются, результат попадает в историю запусков (RepoUpdate). - Хранилище конфигурации (меню «Утилиты») — обозреватель хранилища конфигурации выбранной базы (доступен для базы с заполненным адресом хранилища): подключение к хранилищу (адрес и имя — из свойств базы, логин/пароль — из учётных данных базы с возможностью ручного ввода; пароль не сохраняется на диск), список версий хранилища (номер/дата/автор/комментарий), состав выбранной версии (объекты с типами и владельцами), сравнение версий между собой и с текущей конфигурацией базы (отчёт CSV/TXT), выгрузка версии в файл .cf и захват/отмена захвата всех объектов (комментарий операции ведётся локально — журнал окна и история запусков базы; платформе при Lock/Unlock не передаётся). Механика — пакетный режим конфигуратора (ключи
/ConfigurationRepositoryF/N/P,/ConfigurationRepositoryDumpCfg -v,/ConfigurationRepositoryReport,/ConfigurationRepositoryLock//ConfigurationRepositoryUnlock); конфигурация базы должна быть связана с хранилищем, база не должна быть запущена. Ограничение: текстовый формат отчёта по истории не документирован — при его недоступности показывается актуальная версия, и сравнение двух произвольных версий недоступно (состав, сравнение с базой и выгрузка актуальной версии работают). - Центр обслуживания (меню «Утилиты») — дашборд состояния всех баз: доступность (с временем последней проверки), последняя копия, размер ИБ, свободное место на диске (файловые базы: диск/точка монтирования и объём со долей, например «C:\ — 23,4 ГБ (12%)»; ниже порога ячейка подсвечивается красным), кэш (вычисляется при открытии), конфигурация/версия, возраст данных и последний результат проверки обновлений конфигурации. Фильтр «Только проблемы» показывает базы с проблемами (недоступна / копия отсутствует или старше 7 дней / кэш больше 1 ГБ / мало свободного места на диске / обнаружен новый релиз); порог свободного места настраивается (Настройки → Базы → Обслуживание, по умолчанию 10 ГБ, 0 — не предупреждать); кнопки «Проверить доступность» и «Открыть базу» (переход к строке в главном списке), двойной клик — выбрать базу в главном окне.
- Блокировка сеансов файловой ИБ (CTRL+ALT+L) — установка/снятие блокировки без открытия «1С:Предприятия»: время начала (+5 мин), длительность (30 мин), сообщение с параметрами
{ДатаНач}/{ДатаКон}, шаблоны «Технические работы» и «Обновление ИБ». - Временная блокировка приложения паролем — защита интерфейса на время отсутствия пользователя: команда «Блокировка приложения» (меню «Утилиты», сразу после пунктов «Серверы 1С» и внешней консоли администрирования, можно назначить горячую клавишу) показывает модальное окно блокировки, и пока пароль не введён, приложение недоступно — окно разблокировки закрывается только верным паролем. Первый вызов предлагает задать пароль (хранится в виде PBKDF2-хэша).
- Интеграция с проводником Windows — ассоциация
.1CDи команды контекстного меню «Зарегистрировать в списке баз» / «Запустить 1С:Предприятие» / «Запустить Конфигуратор» (регистрHKCU, без прав администратора; Настройки → Базы → Обслуживание → Интеграция). На Linux функция недоступна. - Проверка целостности файловой ИБ (chdbfl, CTRL+ALT+Q) — быстрый запуск утилиты проверки целостности файловой ИБ без открытия «1С:Предприятия» (контекстное меню файловой базы).
- Серверы 1С (CTRL+ALT+S) — встроенный монитор серверов 1С (меню «Утилиты») вместо запуска внешней оснастки: подключение к серверу по адресу:порт (1540 — агент сервера
ragent, 1545 — сервер администрирования RAS) с логином/паролем администратора кластера; просмотр кластеров, рабочих процессов (PID, память, потоки, CPU), сеансов (пользователь, база, время старта, состояние, блокировки), соединений, блокировок объектов и информации о выбранном кластере (rac cluster info); завершение сеанса / разрыв соединения с подтверждением; автообновление раз в 5 секунд и ручное обновление; данные получаются командами утилитыrac(cluster list/process list/session list/connection list/lock list, поискracв каталогеbinплатформы 1С) на обеих платформах; пароль администратора кластера не сохраняется на диск и вводится при каждом открытии окна. Внешняя оснастка осталась пунктом «Консоль администрирования серверов (внешняя)». - Внешняя обработка при запуске ИБ — поле «Внешняя обработка» в свойствах базы; выбранная
.epf/.erfавтоматически запускается при открытии базы в режиме «1С:Предприятие» (ключи/Executeи/Cв строке запуска). - Пользовательские скрипты при запуске базы (функция №8) — произвольные команды «Выполнить перед запуском» и «Выполнить после запуска» в свойствах базы (вкладка «Запуск»): выполняются через системный shell (
cmd /cна Windows,sh -cна Linux) при каждом запуске этой базы — и в «1С:Предприятии», и в Конфигураторе, из окна, трея, командной палитры, закладок и CLI (--run). Pre-команда ожидается до 30 секунд; при ошибке или таймауте пользователь предупреждается, но запуск базы не блокируется; post-команда запускается без ожидания завершения (fire-and-forget). Команды фиксируются в истории запусков базы (pre:/post:в деталях записи). - Действие по двойному щелчку на базе — единая настройка запуска «Запустить 1С:Предприятие», «Запустить Конфигуратор» или «Ничего»; глобально (Настройки → Базы) и индивидуально для каждой ИБ (в свойствах: «Автоматически» — наследование глобального, либо явное действие; переопределяет глобальное).
- Автозапуск при старте ОС — запуск вместе с операционной системой: ключ реестра
HKCU\...\Runна Windows (без прав администратора) / автозапуск десктоп-окружения~/.config/autostartна Linux (Настройки → Базы → Обслуживание). - Сохранение копии экрана по хоткею (Ctrl+F12) — снимок рабочего стола (Windows, все мониторы) или главного окна (Linux) сохраняется в PNG в настраиваемый каталог (Настройки → Клавиши → «Копия экрана», каталог — в Настройки → Базы → Обслуживание).
- Режимы функциональности: Пользователь / Специалист / Разработчик — выбор режима в окне «Настройки» (Настройки → Настройки → «Режим функциональности») с пояснением каждого режима прямо в окне. В режиме «Пользователь» в контекстном меню базы остаются только запуск, избранное и закрепление; на текущем этапе «Специалист» и «Разработчик» дают одинаковый полный набор операций со списком баз (состав меню не различается), а реальные разработческие инструменты конфигуратора запланированы на последующие этапы дорожной карты.
- Параметры запуска по умолчанию из
1CLaunch.cfg— ключиconfigpath(asp/usp/sp),configdir,appmode,selectmodeoff; приоритет аргументов командной строки над файлом; подстановка как значений по умолчанию при запуске 1С. - Раздельные учётные данные для запуска и хранилища (функция №7 StartManager) — отдельные логин/пароль для режимов «1С:Предприятие», «Конфигуратор» (с признаком «Авторизация как для 1С:Предприятия») и Хранилища конфигурации; каждый набор передаётся ключами командной строки (
/N/P,/ConfigurationRepositoryN/ConfigurationRepositoryP) при запуске соответствующего режима, единый резолверInfobaseAuthResolver. - Портативный режим / установка на сменный носитель — при наличии
portable.datрядом с exe (или env-флагаCONFIG_MANAGEMENT_PORTABLE=1) настройки хранятся рядом с приложением (ConfigurationManagement-Data) и переносятся вместе с носителем. - Колонка «Дата изменений» файла ИБ (функция №3 StartManager) — настраиваемая колонка списка баз с датой и временем последнего изменения файла информационной базы (
LastWriteTime); видимость, ширина и порядок задаются в Настройки → Отображение → Колонки. - Автосохранение состояния списка (раскрытые группы) — раскрытие/сворачивание групп списка баз сохраняется между сеансами и периодически автосохраняется (по умолчанию раз в 10 секунд) только при наличии изменений (
AutoSaveListState,ListStateAutoSaveIntervalSeconds). - Экспорт списка баз в CSV (меню «Утилиты») — выгрузка всех видимых сейчас баз (приватные скрыты; учитываются режим списка, поиск и теги) в CSV-файл для Excel: имя, полный путь группы, тип, строка подключения, теги, закладка 1–9, закрепление, дата изменений файла ИБ и размер. UTF-8 с BOM, разделитель «;», экранирование по RFC 4180; имя файла по умолчанию
Bases_ГГГГ-ММ-ДД.csv(обе платформы). - Инспектор процессов 1С (меню «Утилиты») — таблица всех запущенных процессов платформы 1С: база (сопоставление командной строки со списком, иначе — «Неизвестная база»), режим (1С:Предприятие / Конфигуратор / Служебный по ключам DESIGNER/CONFIG, /Execute, /C), пользователь, время запуска, PID и краткая строка подключения (в подсказке — полная командная строка). Кнопка «Обновить» и автообновление раз в 5 секунд; «Завершить процесс» — с подтверждением и предупреждением о несохранённых данных (только процессы 1cv8, перезапуск списка после завершения); двойной клик по строке с известной базой — переход к ней в главном окне (обе платформы).
- Статистика использования баз (меню «Утилиты») — аналитика по истории запусков всех баз: таблица «Имя базы | Запусков | Последний запуск | Первый запуск | Дней с последнего запуска» (сортировка по умолчанию — по числу запусков убыванием, фильтр «Только используемые» — базы без истории скрываются), сводка (всего баз, баз с запусками, всего запусков, среднее на базу, самая запускаемая база) и распределение запусков по дням недели текстовой гистограммой. Учитываются все записи истории запусков каждой базы (включая служебные режимы и запуски из CLI/трея/задач), для баз без истории — «—» в колонках дат (обе платформы).
с эталонным файлом
.cfили двух файлов.cfмежду собой: отчёт об отличиях по объектам метаданных (добавленные / изменённые / удалённые, сгруппированные по типам, со статусами, числом файлов и размерами) и экспорт в CSV и TXT. Сравнение выполняется через выгрузку конфигураций в XML-файлы (/DumpConfigToFiles) без открытия графического конфигуратора; каждый.cfраспаковывается во временную базу (обе платформы). - Сравнение конфигураций (меню «Утилиты») — сравнение конфигурации выбранной базы
- Обозреватель метаданных конфигурации (меню «Утилиты») — окно для просмотра метаданных
выбранной информационной базы или файла
.cfбез интерактивного конфигуратора: выгрузка XML через/DumpConfigToFiles(для.cf— распаковка во временную базу), дерево «Конфигурация → подсистемы → типы → объекты» с ленивой загрузкой при раскрытии (объекты вне подсистем — раздел «Без подсистемы»); детали объекта (синоним, комментарий, реквизиты/табличные части/формы/команды, признак иерархичности, размер, путь в выгрузке); поиск по имени с подсветкой совпадений и автораскрытием путей (лимит результатов — 500, при превышении — подсказка «уточните запрос»), фильтр по типу; экспорт списка в CSV/TXT (Excel, UTF-8 BOM, разделитель «;»); открытие из отчёта сравнения: «Сравнение конфигураций» → результат → «Обозреватель метаданных…» (режим «База ↔ .cf» — база предвыбрана и загрузка стартует сразу). Ограничение: только метаданные — тела модулей и макеты не разбираются; большие конфигурации выгружаются длительно (подсказка в окне; перед выгрузкой из запущенной базы — предупреждение). - Клонирование клиент-серверной ИБ (0.3.9.100, функция №10) — команда «Дублировать базу» для серверной базы создаёт копию на целевом сервере 1С: полная копия (данные + конфигурация: выгрузка
.dt,CREATEINFOBASE, восстановление) или только конфигурация (выгрузка.cf, создание с/UseTemplate); диалог с параметрами сервера/Ref/СУБД, окно прогресса с этапами «Выгрузка → Создание → Загрузка», человекочитаемые ошибки из лога платформы (обе платформы). - Системные уведомления ОС о завершении фоновых операций — при свёрнутом в трей приложении завершение резервной копии (успех/ошибка, имя базы и сценария), задания по расписанию (успех/ошибка, имя задания и тип) и обнаружение новой версии приложения показываются системным уведомлением (Windows — balloon-tip значка трея, Linux —
notify-send); отключаются в настройках (Настройки → Настройки → «Системные уведомления»). - Системный трей, компактный режим интерфейса (сжимает отступы строк списка и высоту собственного заголовка окна), виртуализация списков.
📌 Публикация на Infostart: Управление конфигурациями 1С
Кнопка «Проверить доступность всех баз» (панель команд) помечает базы списка по фактическому состоянию. Проверка идёт в фоне, а результат виден интерактивно:
- пока база проверяется, её значок становится серым с часиками, в подсказке — «Проверка доступности…»;
- результат каждой базы публикуется сразу по мере готовности: значок меняется на иконку типа базы (янтарная — файловая, синяя — веб, фиолетовая — клиент-серверная); если база недоступна, иконка типа остаётся той же (форма не меняется), но становится красной — сразу видно, файловая это база или серверная, даже когда она не прошла проверку;
- в строке состояния обновляется прогресс «Проверка доступности: i из N…», по завершении — итог «Проверено N баз: доступно M, недоступно K»;
- проверки выполняются с ограниченным параллелизмом (до 4 баз одновременно), повторный запуск во время проверки игнорируется.
| Тип базы | Что проверяется |
|---|---|
| Файловая | Наличие каталога или файла базы по пути из строки подключения (Directory.Exists / File.Exists) |
| Клиент-серверная (Windows) | Реальное внешнее подключение к базе через COM-коннектор 1С (процесс-агент ComReadHost, ReadConfigurationInfo) с таймаутом из настройки «Таймаут определения свойств конфигурации» (по умолчанию 30 секунд) |
| Клиент-серверная (Linux) | COM-коннектор на Linux недоступен, поэтому такие базы считаются недоступными (см. примечание) |
| Веб | Заполненность адреса веб-публикации |
⚠️ Важно: красная иконка означает «не прошла данную проверку» и НЕ равна «нельзя войти в конфигуратор». Конфигуратор запускается локальным процессом1cv8и не проверяет соединение так, как это делает внешний COM-коннектор. Частые причины «красных» клиент-серверных баз при работающем конфигураторе: COM-коннектор не зарегистрирован (comcntr.dll), сетевые задержки/брандмауэр, отсутствие права на внешнее соединение или большое число баз (очередь из таймаутов). Таймаут задаётся настройкой «Таймаут определения свойств конфигурации» (по умолчанию 30 секунд). Список баз можно проверить повторно — результаты перезаписываются, а до запуска проверки иконки показывают расчётное состояние по параметрам подключения.
| Технология | Назначение |
|---|---|
| .NET 10 | Платформа разработки (net10.0-windows / net10.0) |
| WPF | Графический интерфейс (Windows) |
| Avalonia 11 | Графический интерфейс (Linux) |
| MVVM + Microsoft.Extensions.DependencyInjection | Архитектура и внедрение зависимостей |
| MaterialDesignThemes | Иконки и современный интерфейс (Windows) |
| System.Text.Json | Хранение данных в JSON-файлах |
- Windows 10 / 11
- .NET 10 SDK (для сборки из исходного кода)
- Установленная платформа 1С:Предприятие 8.3
- .NET 10 SDK (для сборки; self-contained публикация не требует runtime)
- Установленная платформа 1С:Предприятие 8.3 для Linux (клиент
1cv8) - Зависимости пакета: GTK3, glib2,
xdg-utils; для трея на GNOME Shell может потребоваться расширение AppIndicator
git clone https://github.com/sivatorov/ConfigurationManagement.git
cd Configuration Management
# Сборка
dotnet build "Configuration Management/Configuration Management.csproj"
# Запуск
dotnet run --project "Configuration Management/Configuration Management.csproj"Целевой TFM и набор файлов выбираются автоматически по ОС: на Windows — WPF (net10.0-windows), на Linux — Avalonia (net10.0). Также доступны скрипты [build.sh](Configuration Management/build.sh), [build.ps1](Configuration Management/build.ps1) и упаковка в single-file, AppImage и .deb.
Linux-порт выполнен и включает Avalonia UI, сервисы платформы 1С (1cv8, readelf, /proc), системный трей, сборку в AppImage и .deb. Целевые дистрибутивы — Ubuntu LTS, Debian, ALT Linux, Astra Linux (x64). Реализована диагностика окружения при старте (в т. ч. детектор виртуализации и программного рендера) и корректная работа безрамочных модальных окон, что повышает стабильность в виртуализированных средах и на оконных менеджерах X11. Подробнее — в [Configuration Management/LINUX_PORT.md](Configuration Management/LINUX_PORT.md).
# Сборка single-file linux-x64
./build.sh Release publish
# Упаковка в AppImage
./package/linux/appimage.sh
# Упаковка в .deb
./package/linux/deb/build-deb.shДанные сохраняются в %APPDATA%\ConfigurationManagement (на Linux — ~/.config/ConfigurationManagement): infobases.json (базы), groups.json (группы), settings.json (настройки интерфейса), ColorSchemes/ (цветовые схемы), logs/ (журнал приложения).
Приложение построено по паттерну MVVM (Models / ViewModels / Views / Services) с единой кодовой базой для Windows и Linux. Подробности — в ARCHITECTURE.md. Полная история изменений — в CHANGELOG.md.
Проект распространяется с открытым исходным кодом и доступен бесплатно. Исходный код размещён в этом репозитории GitHub и в разделе Файлы публикации на Infostart. Подробнее — в LICENSE.
Буду рад любым улучшениям — сделайте форк, создайте ветку и отправьте pull request. По вопросам и предложениям создавайте issue в репозитории.