Имя: Пароль:
1C
1С v8
Тема по данным в УФ №1001.
0 Necytij
 
07.08.12
01:50
Прошу прощения за баян. Прочитал с два десятка страничек по близкой моей проблеме теме, но не нашел точного ответа именно на свой вопрос. Я вот все никак не доеду в смысл в УФ. Понимаю, разделили обработку данных, клиент/сервер. Хорошо, но
1. Почему из клиента я не могу добраться до модуля объекта?? Для того, чтобы на клиенте УФ, я получил обновленные данные (к примеру, при выборе контрагента, обратился я к единообразной для всех ФормДокумента этого документа процедуре получения договора и др. реквизитов исходя из нового значения контрагента). Для этого я должен либо
   А) помещать эту процедуру обновления в ОбщийМодуль с пометкой "УФ клиент". При чем в общем модуле, нельзя тоже передавать ФормаСтруктура, придется готовить ему либо структуру, и потом ее ЗаполнитьЗначенияСвойств(), либо опять конвертировать весь объект...
   Б) преобразовывать весь РеквизитФормы в Значение, тем самым гоняя весь объект на сервер и вызывать уже через него обновление реквизитов и загружать весь объект в реквизит обратно. Зачем мне гонять весь объект? ТО же самое при выборе номенклатуры в ТЧ...

2. Не вымирает ли при этом МодульОбъекта, как удобный модуль содержащий общие процедуры по объекту?

3. Более того, осложняем случай. У меня в ТЧ доп.реквизитами УФ формы есть несколько ПриВыводеСтроки "вычисляемых" колонок, если я


Док = реквизитФормыВЗначение("Объект"); Док.ВыполнитьПроцедуру(); ЗначениеВРеквизитФормы(Док, "Объект");


То все колонки вычислять заново, так как таких реквизитов в Документе нет... и локальное сохранение в массив или ТЗ значений этих колонок тоже, мне кажется, не очень. А если ТЧ изменилась?..
Очень надеюсь, что я неправильно понимаю концепцию гоняния объекта туда-сюда... а то мне эта концепция, что-то совсем не нравится. Поясните, пожалуйста.

p.s. Почему плачусь. У меня БП 2.0 для РК. На обычных формах, дописывал функционал для пробы пера для кадровика и производства формы на УФ, благо документов 1-2 и обсчелся. Но сначала готовил модуль объекта, чтобы при необходимости править логику, менять текст программы в 1м месте, а не в 2х... А вот когда начал писать, понял что не так это кошерно, как хотелось бы. СПС всем (ответившим и не обосравшим)...