Личная страничка 

Facebook Twitter Gplus RSS
formats

class_SQLVT

T-SQL запросы к таблице значений

Класс имеет единственный метод:
ПолучитьЗначения(<стока SQL запроса>, <таблица значений>);
результат запроса помещается в ТЗ, переданную вторым параметром
ВАЖНО: в запросе обращение к таблице идет по алиасу «Self», который заменяется на реальное имя временной таблицы на СКЛ-сервере.

Пример 1:
тз = СоздатьОбъект(«ТЗ»);
тз.НоваяКолонка(«Первая», «Число», 10, 0);
тз.НоваяКолонка(«Вторая», «Число», 10, 0);
тз.НоваяКолонка(«Третья», «Число», 10, 0);
тз.НоваяКолонка(«Четвертая», «Документ»);
Для инд = 1 По 1000 Цикл
тз.НоваяСтрока();
тз.Первая = инд; тз.Вторая = инд * 2; тз.Третья = инд * 3; тз.Четвертая = ВыбДок;
КонецЦикла;
тз.ПолучитьЗначения(«select * from Self where Первая/2 = FLOOR(Первая/2) and Вторая/3 = FLOOR(Вторая/3)», тз);
тз.ВыбратьСтроку();

Пример 2:

тз.ПолучитьЗначения(«select * from Self VT, _1SJOURN J where J.IDDOC = VT.Док», ТЗ_ДРУГАЯ);

 
© Вахрин Андрей Викторович
credit