Имя: Пароль:
1C
1C 7.7
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
Хотя, тоже самое можно было получить и просто добавив ключевое слово Все в группировку запроса