Обновили объект на сервере. Как дать форме узнать об этом?
☑
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) Спасибо.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший