Имя: Пароль:
1C
1С v8
УФ: Обновление формы объекта через делегата как?
0 Живой Ископаемый
 
24.02.17
13:45
1. Так вот жеж способ! 0% (0)
2. До сих пор никто не решил эту задачу 0% (0)
Всего мнений: 0

Есть УФ документа-объекта. На ней команда, по нажатию. на которую открывается толстая форма обработки, которая заполняет табличную часть документа-объекта. ССылка на УФ документа-объекта передается как реквизит ВладелецФормы в форму обработки.

Стоит задача - после выполнения загрузки ТЧ, обновить форму документа-объекта программно.
Код из ветки
v8: Не меняются данные в управляемой форме после изменеий объекта чьи данные взяты

ЭтаФорма.ВладелецФормы.ОтобразитьИзменениеДанных(ЭтаФорма.СсылкаИсточника, ВидИзмененияДанных.Изменение);


Отрабатывает без ошибок, но к изменению отображения не приводит.
Если форму закрыть и открыть или нажать интерактивно Все действия\Перечитать - то данные на УФ обновляются.

что я мог упустить?
1 Лефмихалыч
 
24.02.17
13:53
ты делаешь какую-то куйню. Куйню не надо делать.
2 Живой Ископаемый
 
24.02.17
14:09
(1) мм... нужно мясо, подробности, помоги мне взглянуть на это под другим углом
3 DrShad
 
24.02.17
14:21
(1) +1
4 DrShad
 
24.02.17
14:22
делай обработку заполнения объекта на УФ и не парь мозг
5 Живой Ископаемый
 
24.02.17
14:27
Не парю мозги. Просто задал вопрос. Не можешь - так скажи. :)
Обработка уже есть, это универсальная загрузка данных из табличного документа. Не ее вина что она на обычных формах. :)
Да и что изменилось бы?
6 DrShad
 
24.02.17
14:48
обработки заполнения объекта на УФ, хоть и не тривиальная вещь, но работают на ура
7 anatoly
 
24.02.17
15:39
делегаты - это вроде термин из C# - причем тут они в 1С ??
8 jsmith82
 
24.02.17
15:53
(1)(7)+1
9 Живой Ископаемый
 
24.02.17
15:57
2(7) не только из С, но и из Обджектив-Си и из Свифта, и из мобильной разработки вообще. При чем  они в 1С? Потому что это делегаты. То есть это депенденси инджекшен 1-к-1.
2(6) Просто нет времени. :( не хочу, хочу сделать и забыть.


Ладно, опишу функцию, которая будет обновлять, в модуле формы владельца, сделаю ее экспортной и дерну из формы обработки ее. Делегировать так до конца
10 Живой Ископаемый
 
24.02.17
16:14
Так, все норм... Нужно было вызвать
ЭтаФорма.ВладелецФормы.Прочитать();
а не
ЭтаФорма.ВладелецФормы.ОтобразитьИзменениеДанных(ЭтаФорма.СсылкаИсточника, ВидИзмененияДанных.Изменение);


Сорри, что мучал
Программист всегда исправляет последнюю ошибку.