Имя: Пароль:
1C
1С v8
Не отображаются динамически созданные элементы на УФ
0 Фиолетово
 
28.01.16
10:58
Добрый день.

&НаСервере
Функция СоздатьНовуюВкладку(Менеджер)
    мМенеджер = СтрЗаменить(Строка(Менеджер), " ", "_");
    
    гр = ЭтаФорма.Элементы.Найти("Группа" +мМенеджер);
    Если гр <> Неопределено Тогда
        Возврат "Реквизит" + мМенеджер;
    КонецЕсли;            
    Вкладка = ЭтаФорма.Элементы.Добавить("Группа" +мМенеджер, Тип("ГруппаФормы"), Элементы.ГруппаСтраницы);
    Вкладка.Вид = ВидГруппыФормы.Страница;
    Вкладка.Видимость = Истина;
    
    //ЭтаФорма.Элементы.найти("Группа" + "Рахимов_Расуль");
    //ЭтаФорма["Реквизит" + "Рахимов_Расуль"]
    
    нРеквизиты = Новый Массив;
    Реквизит = Новый РеквизитФормы("Реквизит" + мМенеджер, Новый ОписаниеТипов("СписокЗначений"), , мМенеджер, Ложь);
    нРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(нРеквизиты);
    
    Таблица = ЭтаФорма.Элементы.Добавить("Таблица" +мМенеджер, Тип("ТаблицаФормы"), Вкладка);
    Таблица.ПутьКДанным = "Реквизит" + мМенеджер;
    Таблица.Видимость = Истина;
    
    Возврат "Реквизит" + мМенеджер;
КонецФункции


Менеджер - ссылка на элемент справочника "Пользователи";
Элементы.ГруппаСтраницы - группа вида "страницы"
Функця находит или, если не находит, то создает страницу с таблицей по имени.

При отладке я вижу, что все элементы и реквизиты создаются, но они не отображаются на форме. Чяднт?
1 Мимохожий Однако
 
28.01.16
11:06
Попробуй что-нибудь вроде этого
УправляемаяФорма (ManagedForm)
ОбновитьОтображениеДанных (RefreshDataRepresentation)
Синтаксис:

ОбновитьОтображениеДанных()
Описание:

В принудительном порядке обновляет содержание элементов управления.
Полезен при изменении значений реквизитов формы вне формы, в тот момент, когда форма отображается на экране.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

В веб-клиенте обновление элементов управления происходит не сразу, а после окончания выполнения кода на встроенном языке.
2 DmitrO
 
28.01.16
11:06
1.таблица, в которой нет полей (колонок) не отображается
2.группа (страница), в которой нет отображаемых элементов тоже не отображается
3 Фиолетово
 
28.01.16
11:11
(2) Что-то такое подозревал. Не подумал, что в таблицу нужно добавить столбцы
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший