Получить параметры запроса в процедуре на клиенте
Здравствуйте. Подскажите, пожалуйста, можно ли каким то образом запрос.установитьпараметр ("НачПериода") и ("КонПериода") отправить с серверной функции в процедуру на клиенте?
&НаКлиенте
Процедура ВыполнитьКоманду(Команда)
ВыборкаДетальныеЗаписи = ПолучитьДанныеНаСервере();
ТекущаяСтрока = ВладелецФормы.Объект.Товары.Добавить();
Пока ВыборкаДетальныеЗаписи.Следующий()Цикл
ТекущаяСтрока.ТоварыНоменклатура = ВыборкаДетальныеЗаписи.Номенклатура;
ТекущаяСтрока.ТоварыКоличество = ВыборкаДетальныеЗаписи.Количество;
////ТекущаяСтрока.ТоварыСчетУчета =
////ТекущаяСтрока.ТоварыСчетПередачи =
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция ПолучитьДанныеНаСервере()
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НачПериода", ВладелецФормы.Объект.Дата-90*(3600*24));
Запрос.УстановитьПараметр("КонПериода", ВладелецФормы.Объект.Дата);
Запрос.УстановитьПараметр("ВПереработку",Перечисления.ВидыОперацийПередачаТоваров.ВПереработку);
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор,
| ХозрасчетныйДвиженияССубконто.СубконтоДт2 КАК СубконтоДт2,
| СУММА(ХозрасчетныйДвиженияССубконто.КоличествоДт) КАК КоличествоДт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
| &НачПериода,
| &КонПериода,
| ТИПЗНАЧЕНИЯ(Регистратор) = ТИП(Документ.ПередачаТоваров)
| И СчетДт В (&СписокСчетов)
| И Регистратор.ВидОперации = &ВПереработку,
| ,
| ) КАК ХозрасчетныйДвиженияССубконто
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйДвиженияССубконто.СубконтоДт2,
| ХозрасчетныйДвиженияССубконто.Регистратор";
Список = Новый Массив;
Список.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.07"));
Список.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("45.01"));
Запрос.УстановитьПараметр("СписокСчетов",Список);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Возврат ВыборкаДетальныеЗаписи;
КонецФункции
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) тут дело в том, что конец периода заполняется из документа, если я на сервере эти параметры пытаюсь заполнить , то выдает ошибку {ВнешняяОбработка.ЗаполнитьДокумент.Форма.СуммаДок.Форма(25)}: Ошибка при получении значения атрибута контекста (ВладелецФормы)
Запрос.УстановитьПараметр("НачПериода", ВладелецФормы.Объект.Дата-90*(3600*24));
по причине:
Свойство недоступно на сервере
Запрос.УстановитьПараметр("НачПериода", ВладелецФормы.Объект.Дата-90*(3600*24));
по причине:
Свойство недоступно на сервере
Функция ПолучитьДанныеНаСервере(ДатаСКлиента)
...
...
Запрос.УстановитьПараметр("Дата", ДатаСКлиента);
...
...
| КОНЕЦПЕРИОДА( ДОБАВИТЬКДАТЕ(&Дата, -90, ДЕНЬ), ДЕНЬ),
| НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ),
...
...
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот