0
bela88
25.05.10
✎
09:33
|
Мне необходимо программным образом в справочник Пользователи( в управляемую форму списка) добавить таблицу, отображающую регистр сведений "Контактная информация". Проблема в том, что не получается у этой таблицы объявить поля(колонки), если таблица представляет собой динамический список.
\\Создание реквизита
реквизиты = Новый Массив;
реквизиты.Добавить(Новый РеквизитФормы("Поле", Новый ОписаниеТипов ("ДинамическийСписок"),,"Поле таблицы"));
ЭтаФорма.ИзменитьРеквизиты(реквизиты);
ЭтаФорма.Поле.ОсновнаяТаблица="РегистрСведений.КонтактнаяИнформация";
\\создание элемента
Элемент = Элементы.Добавить("Поле", Тип("ТаблицаФормы"), ЭтаФорма);
Элемент.ПутьКДанным = "Поле";
Элемент.Видимость = Истина;
При попытке создать элемент, являющийся колонкой таблицы, выдается ошибка:
{Справочник.Пользователи.Форма.ФормаСписка.Форма(211)}: Ошибка при вызове метода контекста (Добавить): Недопустимое значение параметров
Элемент1 = Элементы.Добавить("Представление",Тип("Строка"),Элемент);
по причине:
Недопустимое значение параметров
Ниже код, где возникает ошибка:
Элемент1 = Элементы.Добавить("Представление",Тип("Строка"),Элемент); \\ ошибка возникает здесь!
Элемент1.Вид = ВидПоляФормы.ПолеВвода;
Элемент1.ПутьКДанным = "Поле.Представление";
Может, кто-нибудь сталкивался с подобной ситуацией? Помогите :-)
|
|
4
bela88
27.05.10
✎
11:09
|
Все, разобралась!!! Надо было так:
Элемент1 = Элементы.Добавить("Представление",Тип("ПолеФормы"),Элементы.Поле);
Элемент1.Вид = ВидПоляФормы.ПолеВвода;
Элемент1.ПутьКДанным = "Поле.Представление";
|
|