Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 08:39

Передать параметр на &Сервер

Автор xDee, 10 сен 2015, 12:59

0 Пользователей и 1 гость просматривают эту тему.

xDee

Добрый день всем! Пишу запрос в управляемых формах УТ 11 8,3 и не могу никак передать параметр Запрос.УстановитьПараметр("Номенклатура",Номенклатура) в запрос. Подскажите пожалуйста как это сделать?
&НаКлиенте
Процедура ПолучитьПоследнююЦенуПродажиТовара(Элемент)
ЦенаРезультат = 0;
ПолучитьПоследнююЦенуПродажиТовараСервер(ЦенаРезультат);
КонецПроцедуры

&НаСервере
Функция ПолучитьПоследнююЦенуПродажиТовараСервер(Номенклатура) Экспорт

ЦенаРезультат = 0;
ТекстЗапроса =
"ВЫБРАТЬ ПЕРВЫЕ 1
|    РеализацияТоваровУслуг.Ссылка.Дата КАК Дата,
|    МАКСИМУМ(РеализацияТоваровУслуг.Цена) КАК Цена
|ИЗ
|    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг
|ГДЕ
|    РеализацияТоваровУслуг.Номенклатура = &Номенклатура
|    И РеализацияТоваровУслуг.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
|    РеализацияТоваровУслуг.Ссылка.Дата
|
|УПОРЯДОЧИТЬ ПО
|    Дата УБЫВ";

Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("Номенклатура",Номенклатура);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЦенаРезультат = Выборка.Цена;
КонецЦикла;

Возврат ЦенаРезультат;

КонецФункции

vitasw


xDee

Номенклатура это СправочникСсылка.Номенклатура при выборе в документе поступление товаров и услуг

vitasw

ПолучитьПоследнююЦенуПродажиТовараСервер(Элементы.Товары.ТекущиеДанные.Номенклатура);

MuI_I_Ika

&НаКлиенте
Процедура ПолучитьПоследнююЦенуПродажиТовара(Элемент)
    ЦенаРезультат = ПолучитьПоследнююЦенуПродажиТовараСервер(Объект.Номенклатура);
КонецПроцедуры

xDee

Цитата: vitasw от 10 сен 2015, 13:15
ПолучитьПоследнююЦенуПродажиТовараСервер(Элементы.Товары.ТекущиеДанные.Номенклатура);
Все равно ничего не выводится, такое ощущение что все таки не передается в запрос номенклатура

vitasw

Зачем вам ощущения, у вас есть отладчик.

xDee

ПолучитьПоследнююЦенуПродажиТовараСервер(Элементы.Товары.ТекущиеДанные.Номенклатура); Здесь данные есть, а в самом запросе Запрос.УстановитьПараметр("Номенклатура",Номенклатура); пусто.

vitasw

Попробуйте так:
Функция ПолучитьПоследнююЦенуПродажиТовараСервер(ПараметрНоменклатура) Экспорт
....
Запрос.УстановитьПараметр("Номенклатура",ПараметрНоменклатура);

xDee


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск