Новый релиз (v1.2 от 24.05.2021) содержит следующие изменения:
- добавлена возможность аутентификации WINDOWS;
- исправлены критические ошибки;
- добавлено чтение структуры расширений, объекты расширений отмечены красным маркером:
- добавлена быстрая контекстная подсказка о состоянии таблицы SQL:
- добавлена расшифровка системных полей типа blob:
Релиз v1.2 тестировался на платформе 1С:Предприятие 8.3 (8.3.15.1830)
В сложных информационных системах, состоящих из множества различных баз 1с большого объема, нередко возникают задачи, требующие прямого доступа к данным. К примеру, в случае критического повреждения конфигурации 1С, когда обычный доступ к БД невозможен, но требуется восстановить данные, отсутствующие в резервной копии. Подобный доступ может потребоваться при глубоком анализе текущего состояния базы, задачах свертки объемных баз, глобальной сверке данных в различных базах, задачах обмена с другими информационными системами в случае, когда типовые решения с использованием средств 1С могут вызвать существенное падение производительности системы либо вовсе вызвать остановку ее работы. Специальных инструментов для прямого доступа к данным не так много, как правило используется sql server management studio. Но m. studio позволяет провести анализ только в терминах СУБД, что вызывает существенные затруднения при анализе данных "битых" баз, недоступных из среды 1С. Предложенная разработка решает эту задачу. Программа работает с любыми конфигурациями 1С V8.х, с любого компьютера под управлением ОС WINDOWS. Для работы не требуются дополнительные компоненты и приложения. Представленная версия не имеет каких либо функциональных ограничений.
Рабочее окно программы.
Основные особенности программы
- Программа является самостоятельным независимым продуктом.
- Программа работает только с серверными базами 1С.
- При работе программы не используется подключение к клиенту или серверу 1С.
- Программа предоставляет возможность получения информации из базы данных 1С как при штатном режиме работы сервера 1С, так и при отключенном агенте сервера 1С, либо при испорченном файле конфигурации и прочих аварийных ситуациях.
- Работа в программе не влияет на производительность сервера 1С.
- Программа работает с собственной базой данных MS SQL. В ней в зашифрованном виде хранятся прочитанные в процессе работы конфигурации 1С, параметры доступа к программе и подключенным базам, а так же временные данные, необходимые для работы программы.
- Структуры конфигураций считываются прямым запросом непосредственно из базы данных на SQL сервере, для этого необходим сетевой доступ к серверу и параметры подключения к соответствующей базе данных.
- Программа не является завершенным продуктом и находится в стадии доработки и тестирования.
Работа с конфигурациями
В программе реализованы следующие функции работы с конфигурациями 1С:
- Чтение и обработка любой конфигурации 1с V8.х и сохранение ее в формате программы «CF & SQL»;
- Выбор из списка и открытие любой подключенной ранее структуры данных с подключением к соответствующей базе данных.
- Управление списком подключенных структур данных 1С: добавление новых, удаление, обновление.
- Представление конфигурации в привычном для разработчика 1С виде;
- Одновременная работа с любым количеством БД из списка сохраненных конфигураций;
- Навигация по дереву конфигурации: быстрый переход от ссылочного реквизита к соответствующей таблице данных, сортировка данных выбранного узла дерева конфигурации, контекстный поиск в выбранном узле, поиск в дереве;
- Быстрая информация о типе любого узла конфигурации, находящегося под указателем мыши, в виде контекстной подсказки:
- Возможность добавления для реквизита ссылочного типа, списка полей соответствующей таблицы данных. Уровень вложенности раскрытия ссылочных узлов не ограничен.
- Автоматическое формирование шаблона текста SQL-запроса по отмеченным полям.
- Просмотр свойств выбранной таблицы в отдельном окне.
Использование виртуальных наборов данных
В рамках программы виртуальными данными обозначаются именованные наборы данных, доступные для использования в прямых запросах SQL по любым подключенным базам данных 1С. В зависимости от условий выполнения запроса, система сама определяет, каким образом инициализировать в запросе виртуальный набор – с помощью временной таблицы, подключения linkedserver-а, либо подключения исходной таблицы с указанием родительской БД (пример на рис . 6-8). Все виртуальные наборы регистрируются в служебном узле «Виртуальные данные». Любой зарегистрированный набор может быть как самостоятельным источником данных для SQL-запроса, так и использоваться в связке с любыми таблицами подключенных конфигураций 1С и таблицами других виртуальных наборов.
Таким образом, предоставляется возможность прямого запроса к связанным таблицам, расположенным физически на разных серверах в разных базах данных 1С. Опция удобна для сверки данных в различных базах 1С, в том числе разделенных территориально, быстрой загрузки данных в территориально удаленные базы.
Виртуальные данные регистрируются 3 способами:
- Регистрация любой таблицы любой подключенной структуры данных 1С.
- Регистрация виртуального набора данных из файла с сохраненным результатом произвольного запроса SQL (файл в формате программы «CF & SQL» ).
- Регистрация текущего результата выполненного запроса.
Регистрация виртуальных данных.
Подключение виртуальных данных к выбранной таблице.
Формирование запроса с использованием виртуальных данных.
Редактирование текста запросов.
Встроенный редактор текста предоставляет возможность написания и редактирования SQL-запросов любой сложности.
Функциональные возможности редактора:
- Открытие неограниченного количества страниц;
- Подсветка синтаксиса;
- Контекстная подсказка с подстановкой ключевых слов TSQL и имен объектов БД;
- Сохранение текста запроса в файл и открытие текста из файла.
- Поиск имени поля или таблицы, находящихся под курсором, в дереве конфигураций и позиционирование фокуса на найденном узле.
- Поиск выделенного слова в тексте и подсветка всех найденных.
- Форматирование текста запроса и автоматическое формирование секций текста.
- Формирование произвольных секций текста по выделенной области.
- Для отформатированного текста отображается быстрая контекстная подсказка по любому слову под курсором при нажатии клавиши «ALT» , включая расшифровку представлений бинарных ссылок.
Контекстная подсказка по представлению ссылки под курсором.
Контекстная подсказка по слову под курсором.
- Проверка синтаксиса с сообщением об ошибке и позиционировании на неверной строке.
- Конвертация текущего запроса для выполнения в базе данных со схожей конфигурацией 1С, но с именами SQL, отличными от имен текущей конфигурации.
- Запуск выполнения запроса в фоновом режиме без блокировки работы программы
- Запуск выполнения выделенного текста запроса.
Результат запроса
Каждая вкладка редактора запроса хранит результат последнего выполненного запроса. Этот результат отображается в поле результата при активизации вкладки.
Функциональные возможности поля результата запроса:
- Отображение значений результата разным цветом в зависимости от типа значения.
- Сортировка любой колонки результата.
- Фильтр результата по выделенному значению.
- Сохранение результирующего набора данных в файл.
- Открытие набора данных из файла.
- Регистрация виртуальных данных по текущему результату запроса для использования в других запросах.
- Поиск значения.
- Просмотр текста выполненного запроса
- Быстрый расчет суммовых характеристик выделенного набора значений(сумма, среднее, мин, макс).
- Сохранение в буфер выделенного набора значений в виде строки с разделителями, для использования в тексте запроса в качестве аргумента условия «IN (N1, N2, …) ».
- Контекстная подсказка по значениям полей ссылочного типа.
Файл публикации содержит подробную инструкцию по использованию программы и ее исполняемый модуль.
Всем удачи!