Стартер 1С: список ИБ, запуск, пользователи, DT/CF, кэш, шаблоны и демо-базы
Описание функционала приложения для работы со списком информационных баз 1С, параметрами запуска, обслуживанием файловых баз, операциями Конфигуратора и развертыванием демо-баз.
Добавлено в текущей версии
Добавлены просмотр активных пользователей выбранной информационной базы и завершение их сеансов. Для файловых баз отображаются локальные процессы 1С, для клиент-серверных баз используется список сеансов кластера.
Расширены операции резервного копирования: можно создавать и загружать бэкапы файловых баз, а также выполнять выгрузку и загрузку .bak для клиент-серверных баз, размещенных на MS SQL Server. PostgreSQL и другие СУБД в этом режиме пока не поддерживаются.
В мастере развертывания демо-базы добавлен выбор релиза. После получения списка релизов можно выбрать конкретную версию поставки, а не использовать только последний найденный релиз.
Единое окно для работы с информационными базами 1С
Приложение считывает информационные базы из списка стартера 1С и отображает файловые, серверные и веб-базы. Для выбранной базы доступны запуск, открытие в Конфигураторе, сведения о подключении, ведение списка пользователей, запуск под выбранным пользователем, просмотр активных сеансов, теги, избранное, операции обслуживания и настройки платформы.
Основные разделы интерфейса: список баз, карточка выбранной базы, вкладка пользователей, вкладка тегов, вкладка сеансов, вкладка инструментов, журнал операций, настройки приложения.
Состав функционала
Работа со списком ИБ, запуск в режимах 1С:Предприятие и Конфигуратор, ведение списка пользователей по каждой базе, запуск под выбранным пользователем, просмотр активных пользователей и завершение сеансов, теги и избранное, добавление файловых, серверных и веб-баз, создание баз из шаблонов, операции DT/CF, выгрузка и загрузка конфигурации в файлы, создание и восстановление бэкапов файловых баз, выгрузка и загрузка .bak для клиент-серверных баз на MS SQL Server, очистка локального и серверного кэша, развертывание демо-баз с releases.1c.ru с выбором релиза, настройка соответствий конфигураций.
Информационные базы
Файловые, серверные и веб-базы в общем списке.
Конфигуратор
Операции DT, CF, выгрузка конфигурации в файлы и загрузка из файлов.
Обслуживание
Резервные копии, восстановление, активные сеансы, кэш, шаблоны, пользователи, теги и версии платформы.

Карточка выбранной базы
Карточка содержит название ИБ, тип подключения, путь или строку подключения, состояние базы, теги, признак избранного, сведения о пользователях, выбранную версию платформы и доступные действия.
1. Список информационных баз
Список формируется из данных стартера 1С. В нем отображаются файловые, серверные и веб-базы. Для каждой записи показываются название, тип базы, теги, признак избранного и статус.
- поиск по названию, тегу, пути и строке подключения;
- фильтрация по всем базам и избранным;
- фильтрация по тегам;
- сортировка по названию;
- сортировка по последнему запуску;
- добавление и удаление записей из списка;
- обновление списка баз.

2. Запуск информационной базы
Для выбранной базы доступны основные действия запуска и перехода к данным подключения.
- запуск в режиме 1С:Предприятие;
- запуск в режиме Конфигуратор;
- запуск без указания пользователя;
- запуск под пользователем из списка, привязанного к выбранной ИБ;
- автоматический выбор единственного сохраненного пользователя при запуске;
- открытие окна выбора пользователя, если для базы сохранено несколько пользователей;
- автоматический выбор последней установленной версии платформы;
- закрепление конкретной версии платформы для отдельной базы;
- открытие каталога файловой базы;
- копирование пути файловой базы;
- копирование строки подключения серверной или веб-базы;
- отображение последнего запуска.
3. Паспорт базы
В обзорной карточке отображаются технические сведения о выбранной информационной базе.
- тип базы данных: файловая, серверная или веб;
- каталог файловой базы;
- сервер и имя базы на кластере для серверной ИБ;
- строка подключения;
- состояние каталога файловой базы;
- наличие файла
1Cv8.1CD; - размер файловой базы;
- дата изменения файла данных;
- выбранная или автоматически определенная версия платформы.
Файловая ИБ
Каталог, файл данных, размер, дата изменения, состояние каталога и версия платформы.
Серверная ИБ
Сервер 1С, Ref, строка подключения и версия платформы.
4. Добавление информационной базы
Мастер добавления содержит варианты создания новой базы и подключения существующей базы.
- создание новой файловой базы;
- создание файловой базы из установленного шаблона;
- создание новой серверной базы;
- подключение существующей файловой базы;
- подключение существующей серверной базы;
- подключение web-базы;
- выбор формата файловой базы;
- выбор размера страницы для файловой базы;
- выбор шаблона конфигурации или демо-базы из дерева установленных шаблонов.

5. Пользователи, активные сеансы, теги и избранное
Для каждой информационной базы можно вести отдельный список пользователей. Список хранится в стартере и используется при запуске базы и при выполнении операций Конфигуратора. Отдельная вкладка сеансов показывает активных пользователей выбранной базы и позволяет завершать выбранные или все найденные сеансы.
- добавление пользователя на вкладке выбранной ИБ;
- хранение логина пользователя в списке базы;
- редактирование логина пользователя;
- удаление пользователя из списка базы;
- поиск по списку пользователей;
- отображение количества пользователей в карточке базы;
- запуск базы без пользователя;
- запуск базы под выбранным пользователем;
- выбор пользователя перед запуском, если в списке несколько записей;
- передача выбранного логина в параметры запуска 1С;
- использование сохраненного пользователя в операциях Конфигуратора;
- ручной ввод логина для операций Конфигуратора;
- отображение активных сеансов для файловых и клиент-серверных баз;
- обновление списка активных сеансов;
- выбор отдельных сеансов для завершения;
- завершение всех найденных сеансов выбранной базы;
- предупреждение о возможной потере несохраненных данных перед завершением сеансов;
- назначение тегов базе;
- задание цвета тега;
- фильтрация списка баз по тегам;
- пометка базы как избранной;
- отображение избранных баз отдельным фильтром.
Активные пользователи
Для файловой базы стартер ищет локальные процессы 1С, открытые с каталогом выбранной ИБ. Для клиент-серверной базы используется подключение к кластеру 1С через RAS и данные агента кластера.
- для файловых баз отображаются локальные процессы 1С, связанные с каталогом базы;
- для клиент-серверных баз отображаются сеансы кластера выбранной ИБ;
- в параметрах подключения указываются RAS endpoint, агент кластера, пользователь, пароль и сообщение завершения;
- поддерживается завершение выбранных сеансов;
- поддерживается завершение всех найденных сеансов;
- после завершения выполняется повторное обновление списка, чтобы показать оставшиеся подключения;
- результат операции выводится в интерфейсе и фиксируется в журнале операций.
Пользователи
Локальный список логинов для выбранной ИБ. При запуске можно выбрать запись из списка и открыть базу под этим пользователем.
Сеансы
Список активных подключений выбранной ИБ с возможностью завершить выбранные сеансы или все найденные сеансы.
Теги
Метки, цвета и фильтр по списку баз.
Избранное
Отдельный признак базы и фильтр по избранным.
6. Операции Конфигуратора
На вкладке инструментов собраны операции, которые выполняются через Конфигуратор для выбранной информационной базы.
- выгрузка информационной базы в
DT; - загрузка информационной базы из
DT; - сохранение конфигурации в
CF; - загрузка конфигурации из
CF; - выгрузка конфигурации в файлы;
- загрузка конфигурации из файлов;
- обновление конфигурации базы данных после загрузки;
- выбор сохраненного пользователя для операции;
- ручной ввод логина;
- задание количества потоков для поддерживаемых операций.

7. Резервные копии и восстановление
На вкладке инструментов доступны операции создания и загрузки резервных копий. Для файловых баз используется ZIP-архив каталога базы. Для клиент-серверных баз поддерживается работа с файлами .bak баз данных MS SQL Server.
- создание ZIP-бэкапа файловой информационной базы;
- выбор каталога для сохранения ZIP-архива;
- запоминание каталога бэкапов для выбранной базы;
- проверка, что каталог бэкапа не расположен внутри каталога файловой базы;
- восстановление файловой базы из ZIP-бэкапа;
- проверка наличия файла
1Cv8.1CDпри восстановлении файловой базы; - выгрузка клиент-серверной базы MS SQL Server в файл
.bak; - загрузка клиент-серверной базы MS SQL Server из файла
.bak; - указание SQL Server, имени базы данных и пути к файлу
.bak; - проверка расширения файла
.bakдля MSSQL-операций; - использование
sqlcmdдля выполнения операций SQL Server; - создание паспорта бэкапа рядом с файлом
.bakили внутри ZIP-архива; - проверка паспорта бэкапа перед восстановлением;
- ручное подтверждение при восстановлении старого, внешнего или неподписанного бэкапа;
- при загрузке MSSQL-бэкапа база переводится в режим
SINGLE_USER, выполняется восстановление сWITH REPLACE, затем возвращается режимMULTI_USER; - запись результата операции в журнал;
- отображение статуса выполнения.
Для MSSQL путь к файлу .bak должен быть доступен службе SQL Server. Если SQL Server установлен на другой машине, необходимо использовать локальный путь сервера или сетевой UNC-путь с правами для учетной записи службы SQL Server.
Поддержка клиент-серверных бэкапов реализована только для баз на MS SQL Server. PostgreSQL и другие СУБД в текущей версии не поддерживаются.
Файловая ИБ
Создание ZIP-архива каталога базы и восстановление каталога из ZIP-бэкапа с проверкой паспорта и состава архива.
Клиент-серверная ИБ на MSSQL
Выгрузка и загрузка файла .bak через SQL Server. Для PostgreSQL и других СУБД операция пока не предоставляется.
8. Очистка кэша 1С
Раздел кэша содержит операции просмотра и очистки локального и серверного кэша.
- поиск локального кэша для выбранной информационной базы;
- поиск всего локального кэша 1С;
- отображение количества найденных объектов;
- отображение количества файлов;
- отображение общего размера найденного кэша;
- очистка локального кэша выбранной базы;
- очистка всего локального кэша;
- выбор службы агента сервера 1С для серверного кэша;
- выбор каталога кластера;
- предупреждение о необходимости остановки службы при очистке серверного кэша.

9. Развертывание демо-баз
Мастер развертывания демо-баз создает файловую информационную базу из дистрибутива демо-поставки. Источником может быть файл, скачанный с releases.1c.ru, или уже загруженный локальный архив.
- выбор типа конфигурации из списка настроенных соответствий;
- автоматическая подстановка типа конфигурации, если он задан в карточке выбранной ИБ;
- задание имени информационной базы;
- выбор каталога базы данных;
- выбор каталога загрузок;
- выбор пути к исполняемому файлу
1cv8.exe; - ввод логина и пароля releases.1c.ru на отдельной вкладке мастера;
- получение списка доступных релизов с releases.1c.ru;
- выбор конкретного релиза демо-базы перед скачиванием;
- скачивание дистрибутива выбранного релиза с releases.1c.ru;
- развертывание демо из уже скачанного архива;
- добавление отдельной записи в список баз;
- замена выбранной базы демо-базой;
- создание предварительной резервной копии при замене базы;
- удаление архива после развертывания;
- переход к ручному скачиванию через сайт, если автоматическое скачивание недоступно;
- ожидание появления скачанного файла в каталоге загрузок.
При автоматическом скачивании стартер выполняет авторизацию на releases.1c.ru, открывает проект поставки по выбранному типу конфигурации и получает список доступных релизов. По умолчанию предлагается последний найденный релиз, но пользователь может выбрать другую версию из списка перед скачиванием.
После выбора релиза приложение определяет файл демо-дистрибутива для указанной версии и сохраняет его в каталог загрузок. Если автоматическое скачивание недоступно, можно перейти к ручному скачиванию через сайт и затем использовать уже загруженный локальный архив.
После получения файла выполняется распаковка архива, анализ содержимого и выбор способа создания базы. Поддерживаются дистрибутивы с setup.exe, файлы DT и полные шаблоны или конфигурации, подходящие для создания новой демо-базы. Если в архиве найден только файл обновления CFU, такой файл не используется для создания новой демо-базы.
Автоматический сценарий
Авторизация на releases.1c.ru, получение списка релизов по типу конфигурации, выбор версии, скачивание архива, проверка файла, распаковка, создание базы и регистрация в списке.
Локальный файл
Использование уже скачанного архива или дистрибутива. Стартер проверяет файл, распаковывает его и выполняет создание базы без повторного скачивания.
Этапы развертывания
- авторизация на releases.1c.ru;
- поиск последнего релиза по выбранному типу конфигурации;
- скачивание архива или выбор локального файла;
- проверка, что файл похож на дистрибутив;
- распаковка архива во временный каталог;
- анализ состава архива и определение способа развертывания;
- создание файловой базы через выбранную версию
1cv8.exe; - установка шаблона, если дистрибутив поставляется через
setup.exe; - добавление созданной базы в список стартера, если включена соответствующая опция;
- запись хода операции в лог развертывания;
- удаление временных файлов и архива, если включена соответствующая опция.

10. Настройки приложения
В настройках задаются параметры внешнего вида, доступа к releases.1c.ru, каталогов и списка типов конфигураций. Тип конфигурации используется при развертывании демо-базы для перехода к нужному проекту releases.1c.ru и поиска подходящего релиза.
- выбор темы приложения: системная, светлая или темная;
- логин сайта releases.1c.ru;
- пароль сайта releases.1c.ru;
- папка установки шаблонов;
- просмотр стандартных типов конфигураций;
- задание ссылки на проект releases.1c.ru или project code для стандартного типа;
- добавление пользовательского типа конфигурации;
- задание полного названия пользовательского типа;
- задание краткого названия пользовательского типа;
- задание ссылки на проект releases.1c.ru или project code для пользовательского типа;
- удаление пользовательского типа конфигурации;
- использование списка типов в мастере развертывания демо-баз;
- сохранение выбранного типа конфигурации для конкретной ИБ.
Стандартные типы конфигураций
В приложении есть встроенный список типов, который можно использовать без дополнительного создания записей. Для каждого типа задано отображаемое название, краткое название и набор стандартных project code releases.1c.ru.
- Бухгалтерия предприятия (БП):
Accounting30,AccountingCorp30,AccountingBase30; - Управление торговлей (УТ):
Trade110,TradeBase110; - ERP Управление предприятием (ERP):
EnterpriseERP20; - Зарплата и управление персоналом (ЗУП):
HRM30,HRMCorp30,SalaryHRM30; - Комплексная автоматизация (КА):
ARAutomation20.
Для стандартного типа можно указать свой project code или полную ссылку на проект releases.1c.ru, если нужно использовать другую страницу поставки.
Пользовательский тип
Создается отдельная запись с названием, коротким именем и ссылкой на проект releases.1c.ru или project code. После сохранения запись появляется в мастере развертывания демо-базы.
Привязка к базе
Для ИБ можно сохранить выбранный тип конфигурации. При открытии мастера развертывания этот тип используется как начальный вариант.

11. Проверенные версии
Основные сценарии проверялись на платформе 1С 8.3 и типовых конфигурациях, которые используются в списке соответствий для releases.1c.ru.
- платформа 1С:Предприятие
8.3.25.1560; - платформа 1С:Предприятие
8.3.27.1859; - проверка выбора версии платформы для веток
8.3.12,8.3.25,8.3.27; - Бухгалтерия предприятия 3.0: проверка шаблонов и релизов на версиях
3.0.190.25,3.0.195.1,3.0.201.14; - Управление торговлей 11: проверка типа конфигурации через project code
Trade110иTradeBase110; - ERP Управление предприятием 2: проверка типа конфигурации через project code
EnterpriseERP20; - Зарплата и управление персоналом 3.1: проверка типа конфигурации через project code
HRM30,HRMCorp30,SalaryHRM30; - Комплексная автоматизация 2: проверка типа конфигурации через project code
ARAutomation20.
Сценарии работы со списком ИБ, запуском, пользователями, тегами, DT/CF, резервным копированием, локальным кэшем и развертыванием демо-баз не завязаны на конкретную конфигурацию. Для других конфигураций можно добавить отдельный тип и указать ссылку на проект releases.1c.ru или project code.
12. Журнал операций и статусы
В интерфейсе отображаются текущие статусы и результаты выполненных действий.
- статус выбранной базы;
- последняя операция;
- краткий результат последней операции;
- журнал операций после выполнения действий;
- кнопка открытия полного журнала;
- индикация готовности и ошибок.
Состав поставки
Внутри поставки два архива.
1 - с исходниками на flutter для доработки.
2 - готовая сборка для использования.
Разработка находится в постоянном развитии, по ходу будут добавляться новые фишки.
Вступайте в нашу телеграмм-группу Инфостарт