Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Хочу невозможного: транслятор запросов 1С в 1С++ (число прочтений - 8993 )
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Хочу невозможного: транслятор запросов 1С в 1С++
28. Декабря 2006 :: 08:01
Печать  
С наступающим форумчане!

Может и не в тему, может старо как мир, но родилась такая идея...

По жизни выходит, что хороший программист 1С не есть синоним хорошего программиста на T-SQL, хотя и желательно. Например, я почти профан в T-SQL, хотя в 1С плаваю свободно, уже более 13 лет.
Ну сложилось просто так, не от лени, а от былого отсутствия SQL ...

А идея такая: может найдется корифей 1С++ и напишет универсальную обработку трансляции фрагмента кода языка 1С в запрос на 1С++? Чтобы эта обработка сама оперировала метаданными, и т.д.

Пойдем дальше.
А нельзя ли написать длл-ку для такой трансляции? И поставить её на коммерческую основу. Я бы первый такую купил.

Пойдем еще дальше.
А нельзя ли в саму 1С++ вставить функционал перехвата выделенных определенным образом фрагментов модулей (как явных запросов 1С, так и фрагментов типа создатьобъект("справочник"), ВыбратьЭлементы(), Пока ...) и автоматически (в фоновом режиме, или явно, для отработки или оптимизации кода) перевод в прямые запросы на языке 1С++? И, ессно, опять же перевести такую компоненту на коммерческую основу... Я первый в очереди ... Ведь, как правило, для оптимизации работы всей базы требуется перелопатить значительный кусок конфигурации. Так что здесь вопрос не лени или кривых ручек...
Я догадываюсь, что это приличный кусок работы, но в случае успеха, мне кажется, трудно будет найти базу, где это бы не применялось. Ну разве что у новичков или совсем ленивых...

Ну можно помечтать перед Новым Годом?
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #1 - 28. Декабря 2006 :: 08:15
Печать  
такая тема уже была с полгода назад, тока я ее не смог найти... надо бы конечно ее поднять, чтобы не повторяться, но идея там в принципе такова: легче и эффективнее выучить T-SQL
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #2 - 28. Декабря 2006 :: 08:29
Печать  
Выучить можно и китайский язык, только в какие сроки?

Здесь вопрос не лени изучения, а скорости выполнения работ по оптимизации работы базы данных. Думаю, даже для корифея будет в облом перелопачивать все модули форм и проведения базы (или много баз!!!). Кроме того, как правило, у "локальных" программистов 1С много и другой работы, не связанной непосредственно с программированием, как то: работа с пользователями, текучка в базе, перечислять можно долго... Время!
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #3 - 28. Декабря 2006 :: 08:34
Печать  
Kapet писал(а) 28. Декабря 2006 :: 08:29:
Выучить можно и китайский язык, только в какие сроки?

Ты знаешь, пока люди будут делать транслятор, можно будет уж штук 5 баз оптимизировать. Плюс, у встроенных запросов куча ограничений, что приводит к мягко говоря причудливым и сложным алгоритмам в выборке данных. Прямыми запросами задача может решаться гораздо проще.
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #4 - 28. Декабря 2006 :: 08:34
Печать  
ну.....
теоретически вообще не нужен ни 1с++, ни программисты.
Поставил 1С-бухгалтерию, нажал кнопку, получил баланс. Не нравится баланс? - изучайте 1С. Но изучение требует времени... а нельзя ли сделать так, чтобы при нажатии кнопки сразу получался такой баланс, какой мне нужен?
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #5 - 28. Декабря 2006 :: 08:39
Печать  
5 баз в масштабах всего СНГ? Не аргумент...

Ну не ленюсь я учить, просто не у всех есть столько времени на это. Как правило, серая текучка затягивает.  А изучать так, между прочим, быстро не получается.

Ну не от лени это, народ...
  
Наверх
ICQ  
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #6 - 28. Декабря 2006 :: 08:49
Печать  
Quan писал(а) 28. Декабря 2006 :: 08:34:
ну.....
теоретически вообще не нужен ни 1с++, ни программисты.
Поставил 1С-бухгалтерию, нажал кнопку, получил баланс. Не нравится баланс? - изучайте 1С. Но изучение требует времени... а нельзя ли сделать так, чтобы при нажатии кнопки сразу получался такой баланс, какой мне нужен?


Тоже не аргумент. Я знаю по крайней мере 2 фирмы, где бабульки на деревянных счетах прекрасно ведут свои бухгалтерии  Смех . Им и 1С не нужен...


  
Наверх
ICQ  
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #7 - 28. Декабря 2006 :: 08:50
Печать  
Kapet писал(а) 28. Декабря 2006 :: 08:39:
Ну не от лени это, народ...


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

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #8 - 28. Декабря 2006 :: 08:55
Печать  
Хотя, согласен в том, что если хочешь переехать на 8-ку, то от T-SQL никуда не денешься. Согласен.
Но опять же, вопрос касается только 7-ки и скорости оптимизации базы с помощью 1С++. А здесь такой транслятор был бы сказкой...
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #9 - 28. Декабря 2006 :: 08:58
Печать  
Kapet писал(а) 28. Декабря 2006 :: 08:55:
Хотя, согласен в том, что если хочешь переехать на 8-ку, то от T-SQL никуда не денешься. Согласен.
Но опять же, вопрос касается только 7-ки и скорости оптимизации базы с помощью 1С++. А здесь такой транслятор был бы сказкой...

Не был бы транслятор никакой сказкой. На такую кривую гадость, как запросы 1С, еще время тратить  Смех
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #10 - 28. Декабря 2006 :: 09:43
Печать  
Uzhast писал(а) 28. Декабря 2006 :: 08:58:
Не был бы транслятор никакой сказкой. На такую кривую гадость, как запросы 1С, еще время тратить  Смех


+1 Улыбка
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #11 - 28. Декабря 2006 :: 10:14
Печать  
Arta писал(а) 28. Декабря 2006 :: 09:43:
Uzhast писал(а) 28. Декабря 2006 :: 08:58:
Не был бы транслятор никакой сказкой. На такую кривую гадость, как запросы 1С, еще время тратить  Смех


+1 Улыбка

+1 Улыбка

ЗЫЖ А учить T-SQL для перехода на восьмерку тоже не фонтан: когда обнаружишь, сколько нужных и полезных вещей ты выучил, но не можешь применить, - будет обидно, да-аа... Подмигивание


  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #12 - 28. Декабря 2006 :: 10:19
Печать  
а автору ветки случайно эта ветка не поможет? он ее читал?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #13 - 28. Декабря 2006 :: 10:26
Печать  
Помнится, подобная компонента существовала (существует?). И именно на коммерческой основе. Называлась она БыстрыеРегистры. Там подменялись объекты 1С Регистр и Запрос, была своя структура регистров в SQL Server или MySQL, запросы к этим регистрам писались на языке запросов 1С.


Но я не считаю, что Цитата:
здесь такой транслятор был бы сказкой...
просто потому, что не представляю, как транслировать, к примеру, вызовы 1С-ных функций контекста или методов объектов в общем случае...
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Хочу невозможного: транслятор запросов 1С в 1С
Ответ #14 - 28. Декабря 2006 :: 11:07
Печать  
В целом ситуация пока наблюдается как у нас на Украине: кругом беднота и есть высший класс, а средний как класс отсутствует почти вообще.
Присутствующим здесь корифеям (за то, что отвечают на глупые вопросы таких как я Васей Пупкиных глубокий поклон!) такой транслятор напроч не нужен. А низы не могут, а верхи не хотят. Почти классика, только наоборот...
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать