Имя: Пароль:
1C
1С v8
v8: УФ. Обновление на форме программно измененного реквизита
0 ptrtss
 
04.05.12
15:37
Надо так. Открыл форму справочника, нажал кнопку рядом с реквизитом и он посчитался. Как правильно делать в духе УФ?

Мой текущий вариант:

Модуль формы:



&НаСервере
Процедура РассчитатьЧеловекоднейНаСервере()
   СправочникОбъект = Объект.Ссылка.ПолучитьОбъект();
   СправочникОбъект.РассчитатьЧеловекодней();
   Объект.Человекодней = СправочникОбъект.Человекодней;
КонецПроцедуры

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



Модуль объекта:



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