наверх
Свободные IT публикации
логин:
пароль:

CF & SQL : конструктор прямых запросов к БД 1С [1072]


[8] AdminITD - 2018-12-01 03:00:00



Основные особенности программы

  • Программа является самостоятельным независимым продуктом, для ее использования не требуется установка дополнительного программного обеспечения, включая 1С и MS SQL.
  • Программа работает только с серверными базами 1С.
  • Программа читает и анализирует структуру данных как основной конфигурации, так и подключенных расширений.
  • При работе программы не используется подключение к клиенту или серверу 1С.
  • Программа предоставляет возможность получения информации из базы данных 1С как при штатном режиме работы сервера 1С, так и при отключенном агенте сервера 1С, либо при испорченном файле конфигурации и прочих аварийных ситуациях.
  • Работа в программе не влияет на производительность сервера 1С.
  • Программа работает с собственной базой данных MS SQL. В ней в хранятся прочитанные в процессе работы конфигурации 1С, параметры доступа к программе и подключенным базам , а так же временные данные, необходимые для работы программы.
  • Структуры конфигураций считываются прямым запросом непосредственно из базы данных на SQL сервере, для этого необходим сетевой доступ к серверу и знание параметров подключения к соответствующей базе данных.
  • Количество пользователей установленной программы не ограничено.
  • Программа не является завершенным продуктом и находится в стадии доработки и тестирования.

Основное окно программы

В общем доступе представлена тестовая демо-версия, в которой запрещено выполнение любых запросов изменения данных, включая формирование временных таблиц. Ограничения наложены для защиты баз данных, подключаемых к программе, от случайных изменений, влекущих сбои в работе основных программных модулей 1С. Кроме этого в демо-версии ряд сервисных функций применим только для первой подключенной конфигурации 1С. Окончание срока использования демо-версии – 01.06.2019.

Управление правами доступа.


Программа предоставляет неограниченный доступ к базам данных всех подключенных конфигураций 1С. Для управления этим доступом служит подсистема управления пользователями. Подсистема реализована в виде простейшего функционала, позволяющего добавлять, удалять пользователей, назначать пароли доступа и административные права. Открытие и использование программы доступно только пользователям, зарегистрированным администратором программы. По умолчанию администратором становится первый пользователь, запустивший программу. Пользователи без административных прав не имеют возможности управления списком подключенных структур данных, кроме того для них установлен запрет на выполнение запросов, содержащих любые команды изменения данных (при использовании полной версии без функциональных ограничений).

Работа с конфигурациями


В программе реализованы следующие функции работы с конфигурациями 1С:
  • Чтение и обработка любой конфигурации 1с V8.х, включая подключенные расширения, и сохранение ее в формате программы «CF & SQL»;
  • Выбор из списка и открытие любой подключенной ранее структуры данных с подключением к соответствующей базе данных.
  • Управление списком подключенных структур данных 1С: добавление новых, удаление, обновление.
  • Представление конфигурации в привычном для разработчика 1С виде;
  • Одновременная работа с любым количеством БД из списка сохраненных конфигураций;
  • Навигация по дереву конфигурации: быстрый переход от ссылочного реквизита к соответствующей таблице данных, сортировка данных выбранного узла дерева конфигурации, контекстный поиск в выбранном узле, поиск в дереве;
  • Быстрая информация о типе любого узла конфигурации, находящегося под указателем мыши, в виде контекстной подсказки:

Подсказка о типе узла конфигурации.

Подсказка о состоянии таблицы
  • Возможность добавления для реквизита ссылочного типа, списка полей соответствующей таблицы данных. Уровень вложенности раскрытия ссылочных узлов не ограничен.

Добавление реквизитов основной таблицы ссылочного поля.
  • Автоматическое формирование шаблона текста SQL-запроса по отмеченным полям.

Формирование шаблона текста SQL-запроса.
  • В полной версии доступен просмотр выбранной таблицы в отдельном окне:

Просмотр данных таблицы.

Использование виртуальных наборов данных


В рамках программы виртуальными данными обозначаются именованные наборы данных, доступные для использования в прямых запросах SQL по любым подключенным базам данных 1С. В зависимости от условий выполнения запроса, система сама определяет, каким образом инициализировать в запросе виртуальный набор – с помощью временной таблицы, подключения linkedserver-а, либо подключения исходной таблицы с указанием родительской БД (пример на рис . 6-8). Все виртуальные наборы регистрируются в служебном узле «Виртуальные данные». Любой зарегистрированный набор может быть как самостоятельным источником данных для SQL-запроса, так и использоваться в связке с любыми таблицами подключенных конфигураций 1С и таблицами других виртуальных наборов.
Таким образом, предоставляется возможность прямого запроса к связанным таблицам, расположенным физически на разных серверах в разных базах данных 1С. Опция удобна для сверки данных в различных базах 1С, в том числе разделенных территориально, быстрой загрузки данных в территориально удаленные базы.
Виртуальные данные регистрируются 3 способами:
  • Регистрация любой таблицы любой подключенной структуры данных 1С.
  • Регистрация виртуального набора данных из файла с сохраненным результатом произвольного запроса SQL (файл в формате программы «CF & SQL» ).
  • Регистрация текущего результата выполненного запроса.

Регистрация виртуального набора данных по выбранной таблице конфигурации

Подключение виртуального набора данных к произвольной конфигурации.

Формирование и выполнение запроса с использованием виртуального набора данных.

Редактирование текста запросов.


Встроенный редактор текста предоставляет возможность написания и редактирования SQL-запросов любой сложности.
Функциональные возможности редактора:
  • Открытие неограниченного количества страниц;
  • Подсветка синтаксиса;
  • Контекстная подсказка с подстановкой ключевых слов TSQL и имен объектов БД;
  • Сохранение текста запроса в файл и открытие текста из файла.
  • Поиск имени поля или таблицы, находящихся под курсором, в дереве конфигураций и позиционирование фокуса на найденном узле.
  • Поиск выделенного слова в тексте и подсветка всех найденных.
  • Форматирование текста запроса и автоматическое формирование секций текста.
  • Формирование произвольных секций текста по выделенной области.
  • В полной версии доступен подбор в текст запроса значения или списка значений из данных таблицы с возможностью отбора. Исходная таблица подбора определяется автоматически по именам таблиц и полей, используемых в тексте запроса.

Подбор значений для условия запроса
  • Для отформатированного текста отображается быстрая контекстная подсказка по любому слову под курсором при нажатии клавиши «ALT» , включая расшифровку представлений бинарных ссылок (полная версия).

Контекстная подсказка по представлению ссылки под курсором.

Контекстная подсказка по слову под курсором.
  • Проверка синтаксиса с сообщением об ошибке и позиционировании на неверной строке.

Проверка синтаксиса
  • Конвертация текущего запроса для выполнения в базе данных со схожей конфигурацией 1С, но с именами SQL, отличными от имен текущей конфигурации.
  • Запуск выполнения запроса в фоновом режиме без блокировки работы программы
  • Запуск выполнения выделенного текста запроса.

Результат запроса


Каждая вкладка редактора запроса хранит результат последнего выполненного запроса. Этот результат отображается в поле результата при активизации вкладки.
Функциональные возможности поля результата запроса:
  • Отображение значений результата разным цветом в зависимости от типа значения.
  • Сортировка любой колонки результата.
  • Фильтр результата по выделенному значению.
  • Сохранение результирующего набора данных в файл.
  • Открытие набора данных из файла.
  • Регистрация виртуальных данных по текущему результату запроса для использования в других запросах.
  • Поиск значения.
  • Просмотр текста выполненного запроса
  • Быстрый расчет суммовых характеристик выделенного набора значений(сумма, среднее, мин, макс).
  • Сохранение в буфер выделенного набора значений в виде строки с разделителями, для использования в тексте запроса в качестве аргумента условия «IN (N1, N2, …) ».
  • В полной версии контекстная подсказка по значениям полей ссылочного типа

Расшифровка ссылочного значения поля результата.

● Файлы для скачивания:

для получения доступа требуется авторизация размер: 1755.5 кб, скачиваний: 0. cодержимое архива: Описание программы.docx - 1 845,7 кб.

для получения доступа требуется авторизация размер: 7827.1 кб, скачиваний: 213. cодержимое архива: CF+SQL инструкция.docx - 8 074,5 кб.

для получения доступа требуется авторизация размер: 3030.5 кб, скачиваний: 226. cодержимое архива: Query1S.exe - 8 956,4 кб.

● Комментарии:

Для добавления комментария необходима авторизация.

[1313] serg0776 (2023-04-27 13:33:16)


ДД! Жалко что нет видео.

[529] darlord (2020-10-01 08:47:25)


Добрый день, у меня при открытии конфигурации выдает сообщение "incorrect syntax near ? " что это может быть? Конфигурация ERP 2

[362] chickenkiller (2020-05-27 15:38:39)


при открытии программы выскакивает ошибка: Недопустимое имя объекта "StructData" далее при подключении новой структуры данных выскакивает ошибка: Struct1c: cannot perform this operation on a closed dataset

[346] alexandrsoft (2020-05-18 17:59:37)


При загрузке структуры выдает сообщение "bof или eof имеет значение true либо текущая запись удалена" увидеть что это за таблица в БД нет возможности. Допускаю, что метод проверки записи необходимо изменить, т.к. скорее всего идет попытка отбора несуществующих записей.

[195] nickolay (2020-01-17 14:46:53)


Мне по работе необходимо выгружать большие объемы данных из 1с в BI-систему. Я тут нахожусь в восторге от Вашей программы, но для реального использования данного продукта не хватает удаления пустых таблиц из структур данных 1с, так как при использовании стандартных конфигураций из нескольких сотен с

Все комментарии