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


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 21. Декабря 2007
ВыполнитьСкалярный
27. Марта 2008 :: 14:28
Печать  
Что не так? Подскажите.
Код
Выбрать все
		  Запрос = СоздатьОбъект("ODBCRecordSet");
 		ТекстЗапроса = "
 		|@ВыбПодразделение = ?
 		|@ВыбНоменклатура = ?
 		|@ВыбПартия = ?
		|Select
		|    Остатки.КоличествоОстаток Количество
		|FROM
		|    $РегистрОстатки.Склад(,,
		|	 (Подразделение = @ВыбПодразделение) And (Номенклатура = @ВыбНоменклатура) And (Партия = @ВыбПартия)
		|	 (Номенклатура),
		|	 (Количество)
		|    ) Остатки
		|";
		Запрос.Подготовить(ТекстЗапроса);
	    Запрос.ПостроитьПараметры();
		Если ПустоеЗначение(ВыбПодразделение) = 0 Тогда
			Запрос.УстПараметр(1, ВыбПодразделение);
		Иначе
			Запрос.УстПараметр(1, "");
		КонецЕсли;
 		  Запрос.УстПараметр(2, ТекущийЭлемент());
 		  Запрос.УстПараметр(3, "");
		_Рез = Запрос.ВыполнитьСкалярный(ТекстЗапроса);

 



Грязно ругается:
Запрос.УстПараметр(1, "");
{Справочник.Номенклатура.ФормаСписка.ФормаСписка.Модуль(454)}: Недопустимое значение индекса параметра
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: ВыполнитьСкалярный
Ответ #1 - 27. Марта 2008 :: 14:50
Печать  
Запрос.УстПараметр(1, "");

я полагаю, вместо этого должно быть Пустое значение нужного вида объекта ПолучитьПустоеЗначение(<Тип>).
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать