Переключение на Главную Страницу Страницы: [1] 2 3 ... 10 ОтправитьПечать
Очень популярная тема (более 25 ответов) Упрощение работы с прямыми запросами (число прочтений - 31732 )
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Упрощение работы с прямыми запросами
03. Мая 2008 :: 05:58
Печать  
Как насчет того, чтобы упростить жизнь людям, которые вынуждены поддерживать доступ через прямые запросы как для баз SQL, так и DBF?

Предлагаю сделать, например, следующее:
1) Добавить псевдоним $ОбщийЖурнал, который будет в SQL разворачиваться в строку "_1sjourn", а в DBF в строку "1sjourn".

2) Добавить псевдоним $nolock, который в SQL будет превращаться в строку "nolock", а в DBF в пустую строку.

И так далее в том же духе. Как идея? Если нормально, то какие дополнения будут? Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #1 - 03. Мая 2008 :: 05:59
Печать  
Также есть мысль упростить работу с иерархией - реализовать, например, получение итогов по группам и т.п. 1С++ вполне может взять подобные задачи на себя.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #2 - 03. Мая 2008 :: 06:29
Печать  
+1
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #3 - 03. Мая 2008 :: 06:39
Печать  
Было бы очень неплохо!  Улыбка
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #4 - 03. Мая 2008 :: 06:40
Печать  
+1
Хотя многие используют классы для этого,
а вот
Uzhast писал(а) 03. Мая 2008 :: 05:59:
Также есть мысль упростить работу с иерархией - реализовать, например, получение итогов по группам и т.п. 1С++ вполне может взять подобные задачи на себя.

+100  Улыбка
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #5 - 03. Мая 2008 :: 07:46
Печать  
Uzhast писал(а) 03. Мая 2008 :: 05:58:
Как насчет того, чтобы упростить жизнь людям, которые вынуждены поддерживать доступ через прямые запросы как для баз SQL, так и DBF?

Предлагаю сделать, например, следующее:
1) Добавить псевдоним $ОбщийЖурнал, который будет в SQL разворачиваться в строку "_1sjourn", а в DBF в строку "1sjourn".

2) Добавить псевдоним $nolock, который в SQL будет превращаться в строку "nolock", а в DBF в пустую строку.

И так далее в том же духе. Как идея? Если нормально, то какие дополнения будут? Улыбка


+ можно добавить
3)  Добавить псевдоним $ГрафыОтбора, который будет в SQL разворачиваться в строку "_1SCRDOC", а в DBF в строку "1SCRDOC".

4)  Добавить псевдоним $DATE, который будет в SQL разворачиваться в строку "DATE_TIME_IDDOC", а в DBF в строку "DATE".

и т.д.  Улыбка

  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #6 - 03. Мая 2008 :: 07:53
Печать  
~(+1) Пользы мало, а вот неоднозначностей добавляет много.
Я так понял, что ты таким образом хочешь унифицировать запросы SQL<->DBF? Перейдя на SQL, будешь переделывать свои унифицированные - 99.99%
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #7 - 03. Мая 2008 :: 08:01
Печать  
Согласен, пользы мало.


P.S. Хотя если что-то и будет делаться, то не забудьте про $ПустаяДата Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #8 - 03. Мая 2008 :: 08:42
Печать  
spock писал(а) 03. Мая 2008 :: 07:53:
~(+1) Пользы мало, а вот неоднозначностой добавляет много.
Я так понял, что ты таким образом хочешь унифицировать запросы SQL<->DBF? Перейдя на SQL, будешь переделывать свои унифицированные - 99.99%

Переделывать приходится, потому что в 1С++ нет адекватной прослойки, которая бы позволяла абстрагироваться от конкретной СУБД. Так что не надо путать причину и следствие.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #9 - 03. Мая 2008 :: 08:44
Печать  
Arta писал(а) 03. Мая 2008 :: 08:01:
Согласен, пользы мало.

Зря согласен - в идеале должно быть без разницы на какой СУБД выполняется 1С. В любом случае в нее передается одинаковый запрос. А вот что на выходе - идет в VFP или в MSSQL - может быть разным.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #10 - 03. Мая 2008 :: 09:01
Печать  
Uzhast писал(а) 03. Мая 2008 :: 08:42:
Переделывать приходится, потому что ....

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #11 - 03. Мая 2008 :: 09:02
Печать  
spock писал(а) 03. Мая 2008 :: 09:01:
Потому, что диалекты языка запросов радикально далекие друг от друга.

Чушь собачья. Есть различия, но не радикальные. Иначе приходилось бы писать абсолютно разные запросы. А это не так. Проверял на себе. В большинстве случаев запросы практически один в один.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #12 - 03. Мая 2008 :: 09:11
Печать  
spock писал(а) 03. Мая 2008 :: 09:01:
Про прослойку согласен, но она должна быть декларативной. А не той, что ты пытаешься прикрутить. Потом поймешь.

Какой должна быть прослойка, я еще не говорил, это вообще другой вопрос. А то, про что я говорю СЕЙЧАС, это система сглаживания косметических различий для большинства запросов. Чтобы большинство запросов, на которых различия минимальны, можно было бы писать без изобретения велосипедов. Может быть, со временем, ты это поймешь. Надеюсь на это.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #13 - 03. Мая 2008 :: 09:14
Печать  
Со сжатыми губами
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
На связи



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #14 - 03. Мая 2008 :: 13:08
Печать  
Uzhast писал(а) 03. Мая 2008 :: 05:58:
Как насчет того, чтобы упростить жизнь людям,

Медвежья услуга, имхо. Те, кого парит эта "косметика", пишут прослойки на КОПах. Согласен со Споком.

ps Ужаст, я тебя умоляю, тока хамить не надо. Если ты пришел за советом, слушай РАЗНЫЕ мнения.
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 10
ОтправитьПечать