Имя: Пароль:
1C
1С v8
Вывод данных на форму объекта в УФ
0 Tumakota
 
16.10.15
12:32
В модуле формы выполнил функцию заполнил реквезит, а как теперьв ывести его на форму, потому что после действий не чего не меняется на форме
1 aleks_default
 
16.10.15
12:34
ЭлементФормы создать, не?
2 Mort
 
16.10.15
12:35
А при сталине за такое в психушку бы упрятали.
3 Mort
 
16.10.15
12:35
Объясни на человеческом что хочешь.
4 Mort
 
16.10.15
12:35
Ну там, подлежащее, сказуемое...
5 БатКор
 
16.10.15
12:36
неправильно заполняешь реквизит формы
6 Tumakota
 
16.10.15
12:38
В объекте создал реквезит, дерево значений! На форму его вынес, потом процедурой которая находится в модуле объекта заполняю дерево, когда дерево заполнилось в конфигураторе я вижу что оно заполнено, а на форме оно как было пустое так и соталось
7 БатКор
 
16.10.15
12:38
если реквизит формы является реквизитом объекта то заполняй реквизит объекта.
8 Tumakota
 
16.10.15
12:38
Для каждого Стр из ЭтотОбъект.Таблица цикл
            Если не ТипЗнч(Стр.Документ) = ТипДока тогда
            СтрокаТипДокумента                   = ЭтотОбъект.ДеревоДокументов.Строки.Добавить();
            СтрокаТипДокумента.ТипДокумента      = ТипЗнч(Стр.Документ);
            КонецЕсли;
            СтрокаДокумента = СтрокаТипДокумента.Строки.Добавить();
            СтрокаДокумента.Документ = Стр.Документ;
            СтрокаДокумента.Операция = стр.операции;
            
            ТипДока = ТипЗнч(Стр.Документ);
        КонецЦикла;
9 Tumakota
 
16.10.15
12:39
Вот заполняю серовно не отображается
10 БатКор
 
16.10.15
12:39
Обнови форму это походу УФ?
11 БатКор
 
16.10.15
12:40
ты в Упр форме?
12 Tumakota
 
16.10.15
12:42
В теме вроде написано да Управляемые формы
13 БатКор
 
16.10.15
12:44
ну вот тогда обнови форму, после заполнения реквизита и Вуаля
14 Tumakota
 
16.10.15
12:48
ОбновитьОтображениеДанных();
        Или
        Элементы.ДеревоДокументов.Обновить();
15 Tumakota
 
16.10.15
12:48
и так и так написал серовно не обновилось ен чего(
16 БатКор
 
16.10.15
12:55
ЭтаФорма.ОбновитьОтображениеДанных(); ЭтаФорма.Обновить(); ты сначало заполни програмно сохрани объект потом снова открой. заполнила ТЗ?
17 Tumakota
 
16.10.15
12:59
Объект все сохранил, не чего не обновилось
18 Nuobu
 
16.10.15
13:02
(15) ЗначениеВРеквизитФормы()?
19 Tumakota
 
16.10.15
13:21
не обновляется серовно)
20 Fedor-1971
 
16.10.15
13:22
(17) Ты заполнил ДеревоЗначений которое на форму напрямую не переносится. 18 тебе в помощь или заполняй как коллекцию элементов формы в модуле формы.
Где нить в процедурах формы запусти цикл перебора строк твоего реквизита формы с деревом и посмотри на тип данных для строк оного.
21 Fedor-1971
 
16.10.15
13:51
(19) Есть подозрение что ЭтотОбъект.ДеревоДокументов - это просто табличная часть Объекта конфигурации и как 1С должна преобразовать ТЧ в дерево значений на форме?
22 Tumakota
 
16.10.15
13:53
ЗначениеВРеквизитФормы(Объект.ДеревоДокументов,"ДеревоДокументов");
выдает ошибку, что не так то:)
23 Tumakota
 
16.10.15
13:53
(21) Это деревоЗначений
24 Fedor-1971
 
16.10.15
13:54
(23) а ЭтотОбъект что?
25 Fedor-1971
 
16.10.15
13:56
(22) а так: ЗначениеВРеквизитФормы(ДеревоДокументов,"Объект.ДеревоДокументов"); - для 8.2
26 Tumakota
 
16.10.15
13:57
Этот Объект, реквизит просто на объекте создан а не на форме
27 Tumakota
 
16.10.15
13:58
(25) а АТк переменная не найдена если местами поменять
28 Fedor-1971
 
16.10.15
14:07
(26) Поделись опытом как ты создал ДеревоЗначений у объекта?
29 Fedor-1971
 
16.10.15
14:30
(26) скрин конфиги покажи со своей формой, где создано ДеревоЗначений. Не жадничай.
30 pessok
 
16.10.15
14:34
в (25) почти правильно
ЗначениеВРеквизитФормы(Дерево, "Дерево")
и ничего больше обновлять не надо
31 pessok
 
16.10.15
14:35
а, в (22) правильноо :)
32 Fedor-1971
 
16.10.15
14:50
(31) По ходу ДеревоЗначений реквизит именно формы так, что (30) правильно.
Объект.ДеревоЗначений - это именно реквизит документа (или чего-то там), а он не может быть деревом. Наверно у ТС 8.3 и ЭтотОбъект - это КоллекцияФормы, а не Объект как в 8.2, иначе он бы не достучался до реквизита формы из модуля объекта.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.