Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Параметризированный запроса в AccountsRecordset (число прочтений - 1504 )
Dushak
Junior Member
**
Отсутствует


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Параметризированный запроса в AccountsRecordset
23. Июля 2008 :: 02:19
Печать  
Делаю параметризированный запрос (в глоб. модуле) к остаткам, необходимо подготовить запрос перед проведением документов. Параметр "период" - позиция документа, который будет изменятся при проводении в групповой обработке. Как указать этот параметр при подготовке?
  

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
Dushak
Junior Member
**
Отсутствует


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Re: Параметризированный запроса в AccountsRecordse
Ответ #1 - 23. Июля 2008 :: 02:21
Печать  
|SELECT
|      ОсновнойОстатки.СуммаОстатокДт
|      , ОсновнойОстатки.КоличествоОстатокДт
|      ,0 СуммаОстатокКт
|      ,0 КоличествоОстатокКт
|FROM $БИОстатки.Основной(ПЕРИОД,,,
|      (Материалы,МестаХранения),
|      (Счет = ?
|       AND
|       Субконто1 = ?
|       AND
|       Субконто2 = ?)) AS ОсновнойОстатки
  

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметризированный запроса в AccountsRecordse
Ответ #2 - 23. Июля 2008 :: 07:01
Печать  
Dushak писал(а) 23. Июля 2008 :: 02:19:
Параметр "период" - позиция документа, который будет изменятся при проводении в групповой обработке. Как указать этот параметр при подготовке?  

Как строку.

Так передавать параметры в подготовленный запрос с ВТ - не правильно. Перечитай статью о использовании прямых запросов, глава "Вывод остатков в форме списка". Или используй RPCMode().
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Dushak
Junior Member
**
Отсутствует


Кто как программирует,
так и ест.

Сообщений: 19
Местоположение: Благовещенск
Зарегистрирован: 13. Июля 2008
Пол: Мужской
Re: Параметризированный запроса в AccountsRecordse
Ответ #3 - 24. Июля 2008 :: 03:29
Печать  
В моем случае использование параметризированного запроса неэффективно. Определил в глобальнике глоб. переменную, в проц. при начале работы системы создал объект AccountsRecordset с режимом РежимRPC(1) и в доках при проведении использую. При проведении нескольких доков одного вида режим эффективен, но если при групповой обработке доков, виды документов чередуются и естественно тексты запросов отличаются и тут скорость теряется на компиляцию нового текста. Подскажите выход?
  

У каждой проблемы - своя цена, но наивысшая цена - у её решений. (Леонид С. Сухоруков)
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Параметризированный запроса в AccountsRecordse
Ответ #4 - 24. Июля 2008 :: 06:36
Печать  
Dushak писал(а) 24. Июля 2008 :: 03:29:
при начале работы системы создал объект AccountsRecordset с режимом РежимRPC(1) и в доках при проведении использую. При проведении нескольких доков одного вида режим эффективен, но если при групповой обработке доков, виды документов чередуются и естественно тексты запросов отличаются и тут скорость теряется на компиляцию нового текста. Подскажите выход?

Озадачен Обычно со способностью SQL Server кешировать планы выполнения проблем не возникает. Попробуй установить последний сервиспак + фиксы.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать