|
v7: Конкретизация переменных в запросе |
☑ |
0
nogapd
22.03.13
✎
13:54
|
Подскажите что такое конкретизация переменных в запросе и как её использовать (из описания пока не понятно)?
Конкретизация переменной это уточнение описания внутренней перемен]ной, если это возможно в текущем контексте. Конкретизации переменной могут использоваться в языке запросов в операторах Группировка ... Упорядочить По и в качестве аргумента оператора Функция (см. далее).
Пример:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
" //{{ЗАПРОС(ОбработкаДок)
|Период с '01.10.96' по '05.10.96';
|ОбрабатыватьДокументы Все;
|Тов = Справочник.Товары.ТекущийЭлемент, Документ.РасхНакл.Товар;
| // используем конкретизацию внутренней переменной Тов
|Группировка Тов Упорядочить По Тов.Наименование;
|Группировка Документ;
|Группировка СтрокаДокумента;
|"//}}ЗАПРОС
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
|
|
1
Ёпрст
гуру
22.03.13
✎
14:00
|
Тов - это оно самое
|
|
2
Ёпрст
гуру
22.03.13
✎
14:01
|
её конкретизация, это Тов.Наименование
|
|
3
Ёпрст
гуру
22.03.13
✎
14:02
|
использование в условиях такой конструкции, замедлит выполнение чорного запроса в разы.
|
|
4
nogapd
22.03.13
✎
14:21
|
А зачем в данном примере, написали
"Тов = Справочник.Товары.ТекущийЭлемент, Документ.РасхНакл.Товар;"
|
|
5
Ёпрст
гуру
22.03.13
✎
14:22
|
(4) просто в качестве примера.
|
|
6
nogapd
22.03.13
✎
14:22
|
блин, все равно непонятно
|
|
7
nogapd
22.03.13
✎
14:24
|
Ёпрст, привидите пример как ещё это используется
|
|
8
Ёпрст
гуру
22.03.13
✎
14:24
|
Чего непонятно ?
Тов - это ссылка на элемент справочника, при упорядочивании, конкретизируем, что упорядочить хотим по наименованию элемента.
|
|
9
nogapd
22.03.13
✎
14:26
|
Да эт понятно, не понятна строчка
Тов = Справочник.Товары.ТекущийЭлемент, Документ.РасхНакл.Товар;
|
|
10
Ёпрст
гуру
22.03.13
✎
14:27
|
(7)
|Док = Документ.Пример.ТекущийДокумент;
|Условие(Док.Вася =""Федя"");
|
|
11
Ёпрст
гуру
22.03.13
✎
14:28
|
(9) а чего там непонятного ?
просто соединение справочника с реквизитом табличной части документа.
|
|
12
nogapd
22.03.13
✎
14:32
|
а зачем это нужно?
|
|
13
Ёпрст
гуру
22.03.13
✎
14:33
|
(12) чтобы получить все элементы из справочника, а не только те, что есть в его табличной части
|
|
14
Ёпрст
гуру
22.03.13
✎
14:36
|
Хотя, тоже самое можно было получить и просто добавив ключевое слово Все в группировку запроса
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой