Имя: Пароль:
1C
 
Обновили объект на сервере. Как дать форме узнать об этом?
0 Kifsif
 
11.09.15
22:13
Курс "Введение в конфигурирование". Основные объекты.

Определили обработку с реквизитами: Валюта, Дата, Результат (строка). Реквизиты разместили на форме.

Далее такой код:

&НаСервере
Процедура ПолучитьДанныеНаСервере()
    Отбор = Новый Структура("Валюта", Объект.Валюта);
    ВыборкаКурсов = РегистрыСведений.КурсыВалют.Выбрать(Объект.Дата, ,Отбор);
    СтрРезультата = "";
    
    Пока ВыборкаКурсов.Следующий() Цикл
        СтрРезультата = СтрРезультата + Строка(ВыборкаКурсов.Курс) + ";";        
    КонецЦикла;
    Результат = СтрРезультата;
    
КонецПроцедуры

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


В общем, на форме поле "Результат" не обновилось. Сижу и смотрю на это упражнение. Ну, форма-то не узнала, что объект изменился.

Думаю превратить процедуру ПолучитьДанные в функцию. Тогда возвращаемое значение поместить в Элементы.Результат.

В курсе ошибка? Я правильно понимаю, что так лучше дополнить код? Или есть решение лучше?
1 Kifsif
 
11.09.15
22:16
Объект.Результат
Пардон
2 DmitrO
 
11.09.15
22:30
Объект.Результат = СтрРезультата;
3 Kifsif
 
11.09.15
22:36
(2) Спасибо.