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

Не работает простенький ЗАПРОС

Автор nec3003, 10 окт 2011, 16:29

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

nec3003

Не хочет работать простенький запрос, может я чего то не допер или гляжу не внимательно. Помогите ПЛИЗ! :lol:


Процедура ПриОткрытии()
ВыручкаЗаДень = Новый запрос;
ВыручкаЗаДень.Текст = ПолучитьСегВыручка();
ВыручкаЗаДень.УстановитьПараметр("День1",НачалоМесяца(ТекущаяДата()));
ВыручкаЗаДень.УстановитьПараметр("День2",ТекущаяДата());
СчетВыручки = ВыручкаЗаДень.Выполнить();
Деньги = СчетВыручки.Выбрать();
ЭтаФорма.ЭлементыФормы.СегВыручка.Значение= Деньги.Выручка;
Сообщить("ОП"+ Деньги.Выручка,статуссообщения.Важное);   
КонецПроцедуры

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

primus

попробуй определить параметры День1 и День2 до вызова функции или даже в самой функции до запроса. Мне кажется, что было бы правильней.

progmikon

......................
Деньги = СчетВыручки.Выбрать();
ЕСЛИ ДЕНЬГИ.СЛЕДУЮЩИЙ() ТОГДА
ЭтаФорма.ЭлементыФормы.СегВыручка.Значение= Деньги.Выручка;
Сообщить("ОП"+ Деньги.Выручка,статуссообщения.Важное);
КОНЕЦЕСЛИ;   
КонецПроцедуры
....


Klyacksa

2primus
какая разница, в каком месте задавать параметры? Главное, чтобы ДО исполнения запроса
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

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

Рейтинг@Mail.ru

Поиск