Имя: Пароль:
1C
1С v8
Вывод результата запроса на форму в вид надписи(остаток по кассе)
0 ppkmlite
 
08.11.14
20:18
Здравствуйте, затрудняюсь с решением, вывести на форму результат запроса в виде надписи,создаю запрос, вывожу но не результата нет. Подскажите, пожалуйста
Функция  ОстатокПоКассе(Надпись1)  Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ДенежныеСредстваОстатки.СуммаОстаток
    |ИЗ
    |    РегистрНакопления.ДенежныеСредства.Остатки(&Период, ) КАК ДенежныеСредстваОстатки";
    
    Запрос.УстановитьПараметр("Период", Период);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Описание = "";
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Описание = Описание + Строка(ВыборкаДетальныеЗаписи.СуммаОстаток)
    КонецЦикла;

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

КонецФункции
1 Fragster
 
гуру
08.11.14
20:27
Возврат Описание;
2 Fragster
 
гуру
08.11.14
20:28
ну, или надпись1 = Описание и все это процедура, я хз, что там у тебя вокруг
3 ppkmlite
 
08.11.14
20:47
Спасибо, что откликнулись. Я сделала все так. Сначала у меня процедура, она для поля ввода кассы

Процедура Касса1НачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    
    Форма=Справочники.Кассы.ПолучитьФормуВыбора(,Элемент,);
    Форма.Отбор.Владелец.Установить(ОрганизацияОт, Истина);
    Форма.ЗакрыватьПриВыборе = Истина;
    
    Если ЗначениеЗаполнено(Элемент.Значение) Тогда
        
        Форма.ПараметрТекущаяСтрока=Элемент.Значение;
        
    КонецЕсли;
    
    Форма.РежимВыбора=Истина;
    
    Форма.Открыть();
        //Будем выводить остаток по кассе
    Надпись1 = ОстатокПоКассе(Надпись1);
    
КонецПроцедуры


После функция, она для возврата отрицательного остатка по кассе, ну хотя вообще остатка, все равно не выводит.

Функция  ОстатокПоКассе(Надпись1)  Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ДенежныеСредстваОстатки.СуммаОстаток
    |ИЗ
    |    РегистрНакопления.ДенежныеСредства.Остатки(&Период, ) КАК ДенежныеСредстваОстатки";
    
    Запрос.УстановитьПараметр("Период", Период);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Надпись1 = 0; ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    Надпись1 = ВыборкаДетальныеЗаписи.СуммаОстаток;
КонецЕсли;
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
Возврат Надпись1
КонецФункции

Может нужно все это в процедуре сделать, просто мне нужно, чтобы на форме при выборе кассы выводился остаток по ней. Подскажите,  что я делаю не так
4 Рэйв
 
08.11.14
21:05
Я уже от названия темы офигел.
5 vhl
 
08.11.14
21:09
(3) в свойствах надпись1 на форме установи в поле  'данные' - надпись1
6 ppkmlite
 
08.11.14
21:33
Спасибо всем, кто откликнулся.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан