:: Вопросы по 1С
Передача параметра в запрос Com
Зингер
Автор

Сообщений: 541
Откуда: Белгород
Дата регистрации: 02.12.2008
Вроде бы простой запрос. Без Кома отрабатывает без проблем. Здесь же результат количество=0. Без параметра количество=реальному.
&НаКлиенте
Процедура ПроверитьОстаткиВ1(Команда)
Запрос =КомОбъект.NewObject("Запрос");
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Кол,
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура=&Номенклатура) КАК ТоварыНаСкладахОстатки
|УПОРЯДОЧИТЬ ПО
| Номенклатура,
| Кол";
Запрос.УстановитьПараметр("Номенклатура",ПолучитьКодНоменклатуры(Объект.Номенклатура));
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщить(ВыборкаДетальныеЗаписи.Кол);
КонецЦикла;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьКодНоменклатуры(Номенклатура)
Возврат Номенклатура.Код;
КонецФункции

Помогите пож-та. Бьюсь уже часов 10.
Ratings: 0 negative/0 positive
Re: Передача параметра в запрос Com
pasha_usue

Сообщений: 3650
Откуда: Е-бург
Дата регистрации: 06.10.2006
В запросе вы проверяете значение ссылочного типа "Номенклатура" на равенство значению текстового типа "Код". Я бы тоже вам фигу показал на месте движка.

Либо получайте ссылочный тип из базы источника и его передавайте в запрос. Либо в запросе сравнивайте текстовое поле код с текстовой строкой (код).
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 2 (Гостей: 2)

© 2000-2024 Fox Club 
Яндекс.Метрика