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

Запуск функции по кнопке

Автор JOG, 22 июл 2015, 15:39

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

JOG

Всем привет! Такой незамысловатый вопрос: как правильно запустить процедуру по кнопке, которая выполняет функцию? Цель: вывести список документов у которых от ДДДаты прошло более 1 дня.

Мой код:

&НаКлиенте
Процедура РасчитатьСрокПретензии(Команда)
ВывестиПросроченныеПретензииНаСервере();
КонецПроцедуры

&НаСервере
Функция ВывестиПросроченныеПретензииНаСервере()
ТекДата = ТекущаяДата();
ПретензияЗапрос = Новый Запрос;
ПретензияЗапрос.Текст =
"ВЫБРАТЬ
| ПретензионноеПисьмо.АдресИмущества,
| ПретензионноеПисьмо.ДолжникФамилия,
| ПретензионноеПисьмо.ДолжникИмя,
| ПретензионноеПисьмо.ДолжникОтчество,
| ПретензионноеПисьмо.Дата,
| ПретензионноеПисьмо.ДДДата,
| ПретензионноеПисьмо.СуммаДолга
|ИЗ
| Документ.ПретензионноеПисьмо КАК ПретензионноеПисьмо
|ГДЕ
| ПретензионноеПисьмо.ДДДата < &ТекДата";
РезультатЗапроса = ПретензияЗапрос.Выполнить().Выгрузить();
РезультатСтруктура = Новый Структура("АдресИмущества,ДолжникФамилия,ДолжникИмя,ДолжникОтчество,Дата,ДДДата,СуммаДолга");
ЗаполнитьЗначенияСвойств(РезультатСтруктура, РезультатЗапроса[0]);
Возврат РезультатСтруктура;
КонецФункции


Однако выводится ошибка:
Не задано значение параметра "ТекДата"
ПретензионноеПисьмо.ДДДата < <<?>>&ТекДата

Как же объявить текущую дату?

KrivosheevEV

ПретензияЗапрос.Параметры.Вставить("ТекДата" ,ТекущаяДата());

Ну, а в целом - это какой-то ужас.

Дмитрий@

Запрос.УстановитьПараметр("ТекДата", ТекДата);

JOG

Цитата: KrivosheevEV от 22 июл 2015, 15:59
ПретензияЗапрос.Параметры.Вставить("ТекДата" ,ТекущаяДата());

Ну, а в целом - это какой-то ужас.

Вы про структуру? Это мне тут же подсказали на форуме, более рационального способа получить все реквизиты я не нашел. В общем то работает и ладно)

За ответ спасибо!

KrivosheevEV

Я про незнание параметров запроса.

JOG

В инете есть пример формы списка с отбором, но там формируется запрос в списке. В результате чего у меня выводится список тех документов которые заданы условием запроса. А мне нужно выводить список всех документов и только по нажатию Кнопки оставались только те документы, которые задаются условием.

Подскажите пожалуйста как мне описать выполнение команды, чтобы формировалась ФормаСписка с теми документами, которые получились в моей функции(наверное нужно новую форму списка создавать, дабы можно было её закрыть и опять был виден список всех документов без "отбора")?

Теги:

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

Рейтинг@Mail.ru

Поиск