Имя: Пароль:
1C
 
8.2 Результат Запроса в ТЗ на форме
0 Смешной 1С
 
24.01.11
09:35
добрый день!



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

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

   Результат = Запрос.Выполнить();
   ТЗИтог = Результат.Выгрузить();
   ОстаткиНаСчете.Загрузить(ТЗИтог);
   ЗначениеВДанныеФормы(ОстаткиНаСчете, ЭтаФорма.ОстаткиНаСчете);
   
КонецПроцедуры    

ЗначениеВДанныеФормы не пойму что передавать... Может я загружаю не правильно?
1 mikecool
 
24.01.11
09:40
ТЗ на клиенте не доступна...
2 Смешной 1С
 
24.01.11
09:41
Я это понимаю. Поэтому все операции делаю на сервере
3 Смешной 1С
 
24.01.11
09:42
+(2) Но на форме же нужно отобразить значения результата выгрузки
4 mikecool
 
24.01.11
09:43
(2) а, блин, ступил )
подумал, что ОстаткиНаСчете это и есть ТЗ
5 asady
 
24.01.11
09:44
ЗначениеВДанныеФормы(ОстаткиНаСчете, "ОстаткиНаСчете");

а так?
6 Смешной 1С
 
24.01.11
09:45
(5) Такой вариант я уже пробовал.

ЗначениеВДанныеФормы(ОстаткиНаСчете, "ОстаткиНаСчете");
по причине:
Несоответствие типов (параметр номер '1')
7 mikecool
 
24.01.11
09:46
ОстаткиНаСчете не равно ДанныеФормыКоллекция?
8 Смешной 1С
 
24.01.11
09:48
(7) ОстаткиНаСчете - ДанныеФормыКоллекция
9 asady
 
24.01.11
09:50
ДанныеФормыВЗначение(ОстаткиНаСчете, ТипЗнч(ОстаткиНаСчете));

<Объект>

Тип: ДанныеФормыСтруктураСКоллекцией; ДанныеФормыКоллекция; ДанныеФормыСтруктурДанныеФормыСтруктураСКоллекцией;
про ТЗ нет упоминания
10 Смешной 1С
 
24.01.11
09:52
(9) Что значит нету упоминания? Я передаю


ДанныеФормыВЗначение(ОстаткиНаСчете, Тип("ТаблицаЗначений"));
11 asady
 
24.01.11
09:54
ТЗОстатков = ДанныеФормыВЗначение(ОстаткиНаСчете, Тип("ТаблицаЗначений"));


ЗначениеВДанныеФормы(ТЗОстатков, ОстаткиНаСчете);
12 Смешной 1С
 
24.01.11
10:02
(11) Вон оно как, спасибо!
13 mikecool
 
24.01.11
10:03
(11) о как
14 Mitriy
 
24.01.11
10:07
ТЗОстатков = РеквизитФормыВЗначение("ОстаткиНаСчете");


ЗначениеВРеквизитФормы(ТЗОстатков, "ОстаткиНаСчете");
15 also
 
24.01.11
10:07
(0) че за бред из ПриОткрытии идти на сервер? ПриСозданииНаСервере же есть
16 mikecool
 
24.01.11
10:08
(14) ТЗОстатков = РеквизитФормыВЗначение("ОстаткиНаСчете");
тип автоматом приведет?
17 Mitriy
 
24.01.11
10:08
(16) угу...