Имя: Пароль:
1C
 
СКД и пакетный запрос
0 Гений 1С
 
гуру
19.11.09
13:21
В пакетном запросе СКД есть первый запрос, который строит первую таблицу ТЦены (цены номенклатуры).
Он будет выполняться всегда или только, если во втором запросе он будет использоваться в выводе отчета.

т.е. примерно так
ВЫБРАТЬ Товар, Цена ... ПОМЕСТИТЬ ТЦены;

ВЫБРАТЬ ..., ТЦены.Цена ИЗ Остатки {LEFT JOIN ТЦены}

Т.е. цена выбирается не всегда, будет ли работать пакетный запрос вхолостую, если цена не будет выбрана?
1 Naumov
 
19.11.09
13:34
будет.
2 Гений 1С
 
гуру
19.11.09
14:14
(1) а убить его никак нельзя?
3 Naumov
 
19.11.09
14:15
не делай пакетным, делай соединение в одном запросе.
или строй с точностью наоборот: сперва остатки собирай в запросе, а потом собирай цены.
4 Гений 1С
 
гуру
19.11.09
15:16
(3) не делать пакетным слишком некрасиво
5 Demasiado
 
19.11.09
15:19
На вкладке "Компоновка" в конструкторе запроса убрать галочку "Обязательная"?
6 Demasiado
 
19.11.09
15:21
По крайней мере оно позволяет в пределах одного пакета выбирать какие таблицы будут всегда собираться, а какие - только если будет необходимость
7 Naumov
 
19.11.09
15:23
(6) в его конструкции он при сборе цен в любом случае собирает избыточную информацию. Ибо конструкия неправильная.
8 Demasiado
 
19.11.09
15:24
Хотя странно, почему бы не сделать одним запросом?:)
9 Гений 1С
 
гуру
19.11.09
15:29
(7) почему неправильная. Я по тексту второго запроса вижу, используется первый запрос или нет.
10 Гений 1С
 
гуру
19.11.09
15:29
(8) потому что пакетным проще
11 Naumov
 
19.11.09
15:39
(9) Я тебе писал уже:
в первом запросе пакет собирай остатки, которые будут выводится.
во втором собирай цены, линкуя к данным остатков.
тогда избыточной информации ты не соберешь.
12 Гений 1С
 
гуру
19.11.09
16:07
(11) в первом остатки, во втором цены, а в третьем линковать остатки с ценами - неудобно.

Я вот думаю, может можно использовать два набора данных?
13 Гений 1С
 
гуру
19.11.09
16:07
(11) не получится, откуда 1с будет знать, нужны мне цены или нет?
Закон Брукера: Даже маленькая практика стоит большой теории.