Имя: Пароль:
1C
 
Конвертер запросов из 1С в MS SQL
0 RommBoss
 
31.03.09
14:33
Добрый день, решил немного оптимизировать свою 1С77SQL. Воткнуть вместо обычных запросов, прямые запросы к MS SQL. Перерыл кучу разных обработок, компонет и отчетов, но не нашел не одной которая могля бы сразу конвертировать мой запрос написанный на 1С в запрос на языке SQL, обратно можно. Может кто сталкивался с таким конвертером, или конструктором запросов по регистрам??? Как говорится, "хочется малой кровью отделаться"
1 ДенисЧ
 
31.03.09
14:34
А если автоматически конфертить, то зачем нужны вообще тогда прямые? Радости от них будет не больше, чем от фальшивых ёлочных игрушек...
2 RommBoss
 
31.03.09
14:36
может я не правильно выразился, мне надо не автоматически конвертить, а просто перевести текст запроса к регистрам написанный на 1С в текст запроса на MS SQL
3 ДенисЧ
 
31.03.09
14:37
(2) А я выразился правильно :-)
Ибо хорошесть прямых запросов в том, что они пишутся индивидуально.
4 Mashinist
 
31.03.09
14:39
(1) Профайлер?
5 ДенисЧ
 
31.03.09
14:41
(4) Только в самых притивных случаях.
6 MMF
 
31.03.09
14:42
на проктоклубе было, точно помню
7 orefkov
 
31.03.09
14:45
(0)
Такой конвертер есть - это сама 1С.
Не думаю, что ты найдешь авто-конвертер, который сможет выдать результат лучше.
8 toypaul
 
гуру
31.03.09
14:52
конструктор запросов по регистрам есть для ToySQL
универсальный конвертор = свои голова +  руки, либо деньги и чужие голова и руки.
9 toypaul
 
гуру
31.03.09
14:53
(7) сама 1С выбирает примитивные данные из таблиц. и потом лопатит эти наборы на клиенте чего в профайлере есс-но не увидишь.
10 leshikkam
 
31.03.09
14:56
(0) вот одно из решений
11 leshikkam
 
31.03.09
14:56
12 leshikkam
 
31.03.09
15:02
+ (11) маленькая выдержка из описания
Класс "РегистрОстаткиSQL" © trdm 2008
Используется для быстрого доставания итогов по регистру в SQL версии 1Сv.7.7.
Использует ODBCRecordset и виртуальную таблицу $РегистрОстатки.

Общее поведение:
инициализация() - задает имя регистра,
установитьЗначениеФильтра() - запоминают фильтры,
расчитыватьРегистр() - указывает как рассчитывать регистр,
получитьИтоги() - генерирует текст запроса, подставляет параметры, выполняет запрос и
возвращает результирующую таблицу.
13 Sadovnikov
 
31.03.09
15:04
(12) Только сам автор говорит, что этот класс есть смысл использовать только для очень простых случаев получения итогов из регистров. И он прав.
Так что, (7), (8) +100.
14 trdm
 
31.03.09
15:07
угу. только простые случаи.