#0
by aoberon
С 1С знаком пару недель. Уважаемые специалисты, подскажите как узнать текст SQL запроса который уходит в БД (у меня MSSQL), без использования профайлера на стороне БД? К сожалению, я не могу установить сторонние обработки. Есть доступ только к очень простой консоли скриптов и консоли запросов. Например, у меня есть запрос select Контрагент, max(Период) as Период from РегистрыНакопления.Продажи group by Контрагент; Требуется узнать какой запрос к БД создаёт 1С. Это нужно для прямой выгрузки данных из БД. В 1С v7 это вроде бы можно сделать через ODBCRecordset и метод Отладка, но мне нужно это сделать для 1C v8.2. Осветите пожалуйста вкраце эту тему или где можно почитать про отладку запросов? Спасибо.
#3
by viraboy
Прямая выгрузка возможна, если SQL-сервер не приобретался по программе 1c+SQL, в противном случае - это нарушение лицензионного соглашение. Что мешает сделать выгрузку через COM и т.д.
#4
by aoberon
У нас есть приложение, которое работает через COM соединение и работает оно крайне медленно, поэтому было бы неплохо научить его работать с базой напрямую, а для этого нужно найти способ преобразовывать запросы 1С в нативный SQL налету. Технологический журнал для этого не очень подходит. А где можно почитать про лицензию 1c+SQL? И каким образом возможна прямая выгрузка штатными средствами без нарушения лицензии? Хотя подойдёт любой рабочий способ.
#5
by _fvadim
тут express profiler. не требует установки. запускаешь и смотришь. если конечно есть возможность скачать. есть посвежее версии, но сходу не нашёл.
#6
by Drac0
Зачем знать текст запроса? Достаточно знать имена таблиц и полей. Для этого у 1С есть метод, возвращающий соответствие метаданных и объектов SQL. А дальше, думаю, уже сам разберешься.
#9
by Sammo
Смотри настройку технологического журнала, которая пишет все запросы к базе. Однако размер технологического журнала при этом быстро увеличивается.
#10
by strange2007
А зряяяяяяяя. Автор, лезть в СУБД где хозяйничает 1С-ка чревато потерей время*денег. Что-бы была понятней мысль, попробуй представить, что ты себе поставил задачи брать данные из СУБД, в которой копается 1С-ка, прям из файла. Т.е. езучаешь структуру файла, как там СУБД данные хранит, потом изучаешь как 1С там данные представляет... Ну как? Бред? Вот-вот. Уж лучше используй то, что советуют и забудь прямую работу с СУБД. Но если религия не позволяет, то согласен, структуру СУБД получай средствами 1С и от этого пляши.
#12
by strange2007
Да что кривить душой, я как с ассемблера на 1С пересел, тоже с шашкой наголо кидался на глюкавые элементы. Что только не делал... В общем как в первом мультике про Алёшу: "ой дурааааак" (с)
#17
by _fvadim
названия таблиц и полей вроде определяет, простые запросы похожи на правду. совсем не разворачивает неявные джойны. т.е. Контрагенты.Родитель.Наименование = &Родитель
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- ЗУП 2.5.: нужно два производственных календаря, как быть
- Сканер - клавиатура
- ТекущаяСтрока таблицы формы УФ
- При изменении отчета обработки, в конфигураторе у пользователя все по старому
- Проверка изменения документа
- v7: непонятки обмен 7.7 бух - ЗУП 2.5
- скд сравнение по периодам
- Почему нельзя менять ГТД в серии номенклатуры?
- Перерасчет страховых взносов прошлого периода при прекращении инвалидности
- Запрос 1с8, как выбраться первую запись в запросе?
- Проверка ЕСТЬNULL возвращает NULL
- Большая, а не маленькая картинка в табличном поле
- Ограничение выгрузки в РИБ
- Бэкофис для Фронтол
- Зависает вывод результат компоновки данных в табличный документ
- Слетают единицы хранения остатков при обмене
- Существует ли программные средства переноса данных из БЭСТ-5 в 1С 8,2/8,3?
- Расшифровка в макете
- Обнуление данных в регистре
- ФР Fprint печать с нескольких рабочих мест