Внешний запрос из SQL в 1С
Всем привет! Есть сложный запрос в SQL с достаточным количеством CTE и оконных функций, необходимо создать отчет в 1С, но переписывать этот запрос в консоли на язык запросов 1С довольно тяжело, долго и вероятно логика потеряется.
Есть собственно база в 1С со всеми таблицами, к которым можно составить запрос на языке 1С, и есть реплика этой базы в DBeaver, где как раз и обращаюсь с помощью sql.
В связи с этим встает вопрос: можно ли как-то в 1С подгрузить результаты этого SQL-запроса и составить отчет(таблицу)? Уточню, что нет доступа к конфигуратору по должности, есть просто пользовательский доступ в 1С, клиент 1С тонкий.
Ответы (2 шт):
Может сохранить результат этого запроса во временной таблице, а в 1С написать простой запрос и брать данные из неё?
Если отчёт одноразовый, то элементарно:
- Преобразую результат sql в текст по типу 1с запроса, обычно делаю такое в excel, собираю большой 1с запрос по строкам:
ВЫБРАТЬ 'Значение11' КАК Поле1, 'Значение12' КАК Поле2 ПОМЕСТИТЬ ВременнаяТаблица
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 'Значение21' КАК Поле1, 'Значение22' КАК Поле2 ....
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 'Значение1000001' КАК Поле1, 'Значение1000002' КАК Поле2
- Вставляю тысячи строк запроса в консоль, в конце добавляю свой запрос:
ВЫБРАТЬ * ИЗ ВременнаяТаблица