1С++

1. popoves 23.03.09 09:44 Сейчас в теме
Привет всем, только начал осваивать 1С++, есть небольшая проблема:Запрос.УстановитьТекстовыйПараметр("ВыбСклад",ВыбСклад)- для одного склада, как написать если ВыбСклад-Список значение???
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sadovnikov 23.03.09 10:20 Сейчас в теме
(1) Тебе же уже на 1cpp ответили?
3. popoves 23.03.09 10:35 Сейчас в теме
Да видел, спасибо! просто сюда раньше написал
4. poppy 23.03.09 13:01 Сейчас в теме
Продолжу тему своим ламерским вопросом.

Не могу справиться с параметризованным запросом.
Вот код:
Код
   ЗапросОстаток = СоздатьОбъект("ODBCRecordset");
   ТекстЗапроса = "
   |@Товар = ?
   |SELECT
   |   Рег.КоличествоОстаток as Количество
   |FROM
   |   $РегистрОстатки.ОстаткиТоваров(:ВыбДата~,, 
   |                               Склад = :ВыбСклад AND Товар = @Товар, 
   |                               (Товар), (Количество)) as Рег";
   ЗапросОстаток.Подготовить(ТекстЗапроса);
   ЗапросОстаток.ПостроитьПараметры();
   ЗапросОстаток.УстПараметр(1, ТекНоменклатура);
Показать полностью


Метод ПостроитьПараметры() возвращает ноль. Соответсвенно, УстПараметр() дает ошибку: "Недопустимое значение индекса параметра".

Что я делаю не так?
5. Sadovnikov 23.03.09 13:44 Сейчас в теме
(4) |@Товар = ? - что это??

SET NoCount ON
DECLARE @Товар Char(9)
Set @Товар = ?
6. vitaliy.ermolenko 52 24.04.09 00:39 Сейчас в теме
а так не взлетит?

ТекстЗапроса = "
|SELECT
| Рег.КоличествоОстаток as Количество
|FROM
| $РегистрОстатки.ОстаткиТоваров(:ВыбДата~,,
| Склад = :ВыбСклад AND Товар = ?,
| (Товар), (Количество)) as Рег";
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот