=========================================================================
ОПИСАНИЕ:

ПРОБНАЯ версия скрипта 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
После ":" скрипт выдает список идентификаторов элемента диалога 
типов: "Реквизит,ПолеСписок,Флажок,Переключатель"
=========================================================================

УСТАНОВКА:
Скопировать "SQLIntellisence.vbs" в папку 
IBDIR + "config\scripts\Intellisence\".

Скопировать "ScriptingPlus.wsc" в папку 
IBDIR + "config\system\", "Подключить" кликнув правой кл. мыши на файле
и выбрав пункт "Подключить". 
Конфигуратор можно запускать...
Еще нужен "CommonServices.wsc", однако предполагаю, что он есть....
=========================================================================

ИСПОЛЬЗОВАНИЕ:
Вешаем на подходящий хоткей и по мере надобности его вжимаем, когда
находимся в тексте запроса.

=========================================================================
Автор:
Трошин Д. aka trdm
Успехов в работе.....

Note: Написан в начальной стадии изучения прямых запросов. Критика, доработки,
замечания приветствуются..

Изменения:
	* 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
		[-] -Stop

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