Опрос
Опрос Тема Опроса: Ваша оценка, пожалуйста:



« Создано: trdm : 16. Ноября 2006 :: 13:14 »
Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) SQLIntellisence опробованая редакция скрипта (число прочтений - 19235 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
SQLIntellisence опробованая редакция скрипта
11. Июля 2006 :: 14:35
Печать  
Опробованная версия скрипта SQLIntellisence
Занимается тем, что пытается определить какие поля пойцдут после точки,
после "$","*" и на пустой строке (после "|..."). Работает в "целом" тексте запроса,
который в модуле представлен 1-м куском:
ТекстЗапроса = "
|SELECT .....
|.....
|......."

После точки пытается определить таблицу, с которой имеем дело.
Таблицы определяются по патернам:
"(\s+FROM|,)+\s+([a-zA-Zа-яА-Я0-9_])+\s+as\s"+cObj
"\s+JOIN+\s+([a-zA-Zа-яА-Я0-9_\$\.])+\s+as\s"+cObj
где cObj - имя объекта который стоит перед точкой в запросе.

После "$" скрипт выставляет список стандартных идентификаторов:
$Документ, $Справочник,... + дополняет списком алиасов таблиц, перечисленных
в запросе.

После "|" т.е. в пустой строке представляет список шаблонов типа:
"SELECT * "
"SELECT * @FROM"
"SELECT * @FROM @WHERE" и т.п.

После "*" скрипт выдает список функций SQL
После ":" скрипт выдает список идентификаторов элемента диалога
типов: "Реквизит,ПолеСписок,Флажок,Переключатель"

Изменения:
     * scripts/Intellisence/SQLIntellisence.vbs 1.4:
           [+] К шаблонам добавлено ORDER BY
           [+] Если распознанная табличка у нас _1SJOURN.$ОбщийРеквизит идет автоподстановка списка общих рекв-ов документа. Форматирование.
     * scripts/Intellisence/SQLIntellisence.vbs 1.5:
           [+] Заготовка для внедрения пунтосвитчерных дел в скрипт
     * system/ScriptingPlus.wsc 1.2:
           [+] Добавлен комментарий с версией
     * scripts/Intellisence/SQLIntellisence.vbs 1.2:
           [+] Для справочника добавим поля:
           CODE,DESCR, PARENTEXT, PARENTID,ISFOLDER
           [+] Рефакторинг с  использованием ScriptingPlus.AppendStr
Актуальне релицы внизу....
« Последняя редакция: 30. Марта 2007 :: 07:09 - trdm »  

SQL_Intell.zip ( 9 KB | Загрузки )
Наверх
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #1 - 12. Июля 2006 :: 08:54
Печать  
Спасибо, нужная вещь
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #2 - 12. Июля 2006 :: 13:50
Печать  
Немного пофиксил. Брать в "0". обновился и wsc и скрипт и описание.
Изменения:
- После ":" скрипт выдает список идентификаторов элемента диалога 
типов: "Реквизит,ПолеСписок,Флажок,Переключатель"
- немного усложнен патерн исходной таблицы.
- багфиксы.
  
Наверх
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #3 - 12. Июля 2006 :: 14:00
Печать  
очень давно это хотел!
работает нормально, спасибо!
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #4 - 12. Июля 2006 :: 14:11
Печать  
Ну ОК-и. Если есть пожелания - пиши..
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #5 - 13. Июля 2006 :: 06:13
Печать  
Малость подредактировал..
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #6 - 14. Июля 2006 :: 14:13
Печать  
Сделай, пожалуйста, чтобы окошко вылазило под курсором, а не в центре, если возможно конечно.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #7 - 14. Июля 2006 :: 15:07
Печать  
Сделаю.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #8 - 10. Августа 2006 :: 13:43
Печать  
Подправил немного.

[+] Упростил шаблоны. Добавил немного:
-(NOLOCK)
-INNER JOIN $<что> as <как> on <условие соединенний>
[+] Добавил подстановку после "$":
-$РегистрОстатки
-$Регистр
добавил там-же алиасы.
[+] Добавил контроль на 3 точки, работаем только с 2-мя точками.
[-] Баги.
[+] Добавил генерацию списков атрибутов для:
-$РЕГИСТРОСТАТКИ
-$РЕГИСТР
-$ОБЩИЙРЕКВИЗИТ
[+] выбор результата осуществляется вместо:
CommonScripts.SelectValue(strMetod) локальной процедуриной использующей вызов:
Scripts("Intellisence").SelectFromList(psStrValues, "")
Тем самым используются настройки Intellisence.vbs.
Шаблоны так-же вызываются и после "," как вызывались на пустой строке.

Может уже из "пробной" перевести в разряд "опробованной"? Подмигивание
  

SQLIntellisence1_6.zip ( 10 KB | Загрузки )
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #9 - 16. Ноября 2006 :: 10:57
Печать  
Версия: $Revision: 1.7 $
[+]
- Объекту рег. выражения добавлен Multiline = true
- добавлено извлечение псевдонимов выборок. Они должны быть  определены с новой строки. Пример:" ) as Выборка1"
- добавлена реакция после "_" - скрипт дает выбрать таблицы из перечня: _1SJOURN, _1SCONNECT, _1SCONST, _1SCRDOC, _1SDNLOCK, _1SSTREAM, _1SSYSTEM,_1SUIDCTL, _1SUSERS.
  

SQLIntellisence1_7.zip ( 10 KB | Загрузки )
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #10 - 27. Марта 2007 :: 06:56
Печать  
Update mini. v 1_9
Баг фиксы.
  

SQLIntellisence1_9.rar ( 6 KB | Загрузки )
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #11 - 29. Марта 2007 :: 07:41
Печать  
Для работы обязательно надо ставить Intellisence.vbs ?
  

FormEx developer
Наверх
www  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #12 - 29. Марта 2007 :: 08:33
Печать  
Цитата:
Для работы обязательно надо ставить Intellisence.vbs ?

На данный момент "да", т.к. скрипт пользуется процедурой и настройками Intellisence.
Но функционал можно перенести в сам скрипт.
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #13 - 29. Марта 2007 :: 09:15
Печать  
trdm писал(а) 29. Марта 2007 :: 08:33:
Цитата:
Для работы обязательно надо ставить Intellisence.vbs ?

На данный момент "да", т.к. скрипт пользуется процедурой и настройками Intellisence.
Но функционал можно перенести в сам скрипт.

Сделай такое доброе дело. А то что-то совсем не прикалывает качать лишние 2,5 метра.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: SQLIntellisence пробная редакция скрипта
Ответ #14 - 29. Марта 2007 :: 09:27
Печать  
2.5 метра откуда взялось?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать