v8: УФ. Обновление на форме программно измененного реквизита
☑
0
ptrtss
04.05.12
✎
15:37
Надо так. Открыл форму справочника, нажал кнопку рядом с реквизитом и он посчитался. Как правильно делать в духе УФ?
Мой текущий вариант:
Модуль формы:
&НаСервере
Процедура РассчитатьЧеловекоднейНаСервере()
СправочникОбъект = Объект.Ссылка.ПолучитьОбъект();
СправочникОбъект.РассчитатьЧеловекодней();
Объект.Человекодней = СправочникОбъект.Человекодней;
КонецПроцедуры
&НаКлиенте
Процедура РассчитатьЧеловекодней(Команда)
РассчитатьЧеловекоднейНаСервере();
КонецПроцедуры
Модуль объекта:
&НаСервере
Процедура РассчитатьЧеловекодней() Экспорт
Если ЭтоНовый() Тогда
Человекодней = 0;
Иначе
Запрос = Новый Запрос;
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Запрос.Текст =
"ВЫБРАТЬ ...";
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Человекодней = Выборка.Человекодней;
КонецЕсли;
КонецПроцедуры
1
ptrtss
04.05.12
✎
15:38
Или лучше расчет городить в модуле менеджера и результат расчета складывать в поле структуры "Объект" на форме, а объект справочника не тревожить?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой