Транслятор SQL to 1C

25.11.21

Разработка - Инструментарий разработчика

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Транслятор SQL to 1C:
.cf 44,17Kb
6 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

Справочник "Базы данных" - позволяет хранить различные структуры баз данных.

 

 

Командой "Получить обработку выгрузки структуру" можно сохранить обработку в файл. Запустить её в нужно базе и выгрузить структуру в файл. Затем загрузить в конфигурацию командой "Загрузить структуру".

Команда "Загрузить структуру" загружает сохраненную структуру в базу.

Команда "Удалить структуру" удалить и саму базу данных и всю структуру.

 

Раздел "Структура" - позволяет просматривать структуру БД и осуществлять поиск по таблицам и полям.

 

 

Раздел "Разобрать план запроса" - позволяет вставить план запроса, скопированный из mssqlprofiler.

План нужно скопировать целиком и вставить в первую ячейку табличного документа.

 

 

Есть 2 режима представления:

1. В табличном документе.

2. В таблице значений.

 

 

Раздел "Разбор запроса" - позволяет в SQL запросе, полученном в том же sqlprofiler, произвести замену имен таблиц и полей.

 

 

Разрабатывалось на платформе 8.3.20. Но специфических функций задействовано не было. Режим совместимости поставил  8.3.14.

Планы:

Добавить возможность читать технологический журнал. (Тут нет замаха на полноценный анализ, скорее на точечный анализ различных ситуаций).

Переделать структуру на таблицу значений.

 

Скачать конфигурацию можно в этой статье, а так же она доступна на github: https://github.com/free-archer/translator_sqlquery_to_1c

Вступайте в нашу телеграмм-группу Инфостарт

SQL sqlprofiler profiler план запроса

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    64989    345    168    

301

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    254116    1401    421    

1153

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22570 руб.

06.10.2023    37083    97    40    

117

Инструментарий разработчика Нейросети Платные (руб)

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

15250 руб.

25.08.2025    50334    98    27    

114

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    24633    93    42    

101

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным

9500 руб.

17.05.2024    51786    181    63    

213

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

5000 руб.

25.02.2026    2937    11    1    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. quazare 4001 25.11.21 09:16 Сейчас в теме
можно поинтересоваться где вы применяете сей инструмент?
2. evvakra 329 25.11.21 09:47 Сейчас в теме
В типовой консоли запросов 8.3 с ИТС полностью представлен данный функционал.
Плюс разработка бессмысленна если нет доступа к СУБД (в отличии от типовой консоли которая читает ТЖ).
3. FreeArcher 164 26.11.21 05:05 Сейчас в теме
(1) На скринах я показал, на сколько это возможно.
Анализирую запросы через profiler. Далее чтобы не искать по каждой таблицы, что это за таблица в терминах 1С сделал себе конфигурацию.

Именно практическое применение такое:
1. Бала задача - отчет стал формироваться 46 минут. Запускаю отчет, смотрю запрос и план запроса в ms profiler - вижу что на операторе join читается 55 млн. страниц. По плану запроса видно, что проблема в соединении таких-то таблиц. Дальше можно смотреть сам запрос, уже легче найти место проблемы. В данном случае было ИЛИ в соединении.

2. Вот недавно был интересная ошибка "Обработчик запросов исчерпал внутренние ресурсы". Ошибка была из-за того, что ресурс "Цена" в регистре цены номенклатуры является определяемым типом и не использовалось выражение "Выразить". По плану запроса было видно, что на данном операторе план "падает".

В принципе мой инструмент принципиально ничего не дает, но иногда помогает сократить время на определение какие таблицы используются.
Изначально он был сделал для чтения плана запроса (планы анализировать действительно полезно), анализ запроса я потом уже прикрутил, пусть будет.
4. FreeArcher 164 26.11.21 05:14 Сейчас в теме
(2) Да есть, но нужно включать технологический журнал. Проще и быстрее посмотреть запрос через ms profiler и даже в рабочей безе.

А если вы насчет того, что я планирую сделать чтение ТЖ. Да таких решений много, но не все они мне нравятся. Я хочу чтобы инструмент был простой. Т.е. нет цели вычитывать журнал на постоянно основе из нескольких каталог, парсинг в фоне... Для этого действительно есть инструменты и получше.

Вот выше я приводил пример с отчетом, которых вычитывал 55 млн. страниц. Мне стало интересно, сколько данных отчет прочитал с диска. Настроил событие CALL и увидел, было почти 6 Гб. Вот примерно для таких целей будет функционал, чтобы указать файл лога и прочитать его.

Если вы скажите, что проще в текстовом редакторе просмотреть. Да наверное, но на своих велосипедах программист отводит душу...
Для отправки сообщения требуется регистрация/авторизация