Показать сообщение отдельно
Старый 10.02.2011, 12:03   #90  
Индра is offline
Индра
Участник
 
56 / 59 (2) ++++
Регистрация: 31.05.2008
Адрес: СССР
Цитата:
Сообщение от Сисой Посмотреть сообщение
Нам на курсах по 1С Гончаров настоятельно рекомендовал избегать джойнов с подзапросами, т.к. 1С не гарантирует эффективность плана выполнения подобных запросов. Они рекомендуют юзать пакеты запросов 1С:

http://nashe1c.ru/materials-view.jsp?id=47
Да, спасибо за ссылку. Временные таблицы это иногда выход. Просто в этом случае результат запроса не может служить реквизитом формы (в смысле обновления данных). На пользовательских формах постоянно возникает типовая задача - отдать основную таблицу на редактирование, но вывести еще десяток информационных (вычисляемых полей). В Аксапте используют дисплейные поля (вроде они даже кэшируются), но по ним невозможен поиск / сортировка, что раздражает. В 1С с этим полегче, но запрос должен быть натуральным (не пакетным). Я замерял производительность сложных алгоритмов (разузлование спецификаций например), и пришел к выводу, что временные таблицы дают выигрыш только в отдельных случаях, а в основном они придуманы для улучшения читабельности кода.