Имя: Пароль:
1C
1С v8
помогите оптимизировать запрос
0 opus70
 
31.07.12
12:36
ВЫБРАТЬ
   БонусныеКарты.Ссылка КАК Карта,
   ЕСТЬNULL(НачисленныеБонусыОстатки.СуммаОстаток, 0) КАК СуммаОстаток
ИЗ
   Справочник.БонусныеКарты КАК БонусныеКарты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачисленныеБонусы.Остатки КАК НачисленныеБонусыОстатки
       ПО БонусныеКарты.Ссылка = НачисленныеБонусыОстатки.Карта
ГДЕ
   БонусныеКарты.ШтрихКод = &ШтрихКод


хотелось бы периписать запрос таким образом чтоб условие было в параметрах виртуальной таблице
РегистрНакопления.НачисленныеБонусы.Остатки(,...ШтрихКод = &ШтрихКод)  
Где штрих код является реквизитом справочника БонусныеКарты
1 zak555
 
31.07.12
12:37
сделай его измерением
2 opus70
 
31.07.12
12:39
(1) так я умею но не вижу смысла делать его измерением регистра
могу переписать используя ВТ но боюсь что это не сосем правильно по скорости
3 ssh2006
 
31.07.12
12:42
НачисленныеБонусы.Остатки(, Карта.ШтрихКод = &ШтрихКод)
4 asady
 
31.07.12
13:06
ВЫБРАТЬ
   БонусныеКарты.Ссылка КАК Карта
ПОМЕСТИТЬ ВТ_Карты
ИЗ
   Справочник.БонусныеКарты КАК БонусныеКарты
ГДЕ
   БонусныеКарты.ШтрихКод = &ШтрихКод

ВЫБРАТЬ
   БонусныеКарты.Ссылка КАК Карта,
   ЕСТЬNULL(НачисленныеБонусыОстатки.СуммаОстаток, 0) КАК СуммаОстаток
ИЗ
   ВТ_Карты КАК БонусныеКарты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НачисленныеБонусы.Остатки(,Карта В (ВЫБРАТЬ ВТ_Карты.Карта ИЗ ВТ_Карты КАК ВТ_Карты)) КАК НачисленныеБонусыОстатки
       ПО БонусныеКарты.Карта = НачисленныеБонусыОстатки.Карта