trad писал(а) 28. Июля 2009 :: 06:27:... заверяю - план отличный.
Это хорошо. А вот еще вопросик по Таб.Полю. Например, есть запрос:
|SELECT
| Спр.ROW_ID as ROW_ID,
| Спр.Id as ИД,
| Спр.Code as Код,
| Спр.Descr as Наименование,
| .........
| СпрВал.ROW_ID as Вал_ROW_ID,
| СпрВал.Descr as Валюта,
| .........
|FROM
| $Справочник.Номенклатура as Спр (NOLOCK)
|.......
|LEFT JOIN
| $Справочник.Цены as СпрЦ (NOLOCK) ON СпрЦ.ParentExt = Спр.ID AND
| $СпрЦ.ТипЦен = :ВыбТипЦены
| and Спр.IsFolder = 2
|LEFT JOIN $Справочник.Валюты as СпрВал (NOLOCK) ON СпрВал.id = $СпрЦ.Валюта
|..........
Дальше в коде:
...
ПостДанных.УстКлючПорядка("Наименование ASC, ROW_ID ASC");
ПостДанных.УстИДПоле("ИД");
...
Колонка = ТП.Колонки.Добавить("Валюта");
Колонка.Данные = "Валюта";
...
Т.е. поле "Валюта" отображается в ТП, а поле "Вал_ROW_ID", понятное дело, нет. При этом поставщик данных это самое "Вал_ROW_ID" даже не включает в запрос на сервер.
Вопрос номер раз: если в запросе нет этого поля, то в индекс справочника я не попадаю?
Вопрос номер два: если воспользоваться свойством ПоляДанныхODBC "АвтоУдаление" и заставить получать его с сервера, то попадет ли в индекс и соотв-но будет ли ускорение?
Спасибо, что дочитали до конца.