Имя: Пароль:
1C
 
Программное создание таблицы в управляемой форме
0 bela88
 
25.05.10
09:33
Мне необходимо программным образом в справочник Пользователи( в управляемую форму списка) добавить таблицу, отображающую регистр     сведений "Контактная информация". Проблема в том, что не получается у этой таблицы объявить поля(колонки), если таблица представляет собой динамический список.

  \\Создание реквизита
  реквизиты = Новый Массив;
  реквизиты.Добавить(Новый РеквизитФормы("Поле", Новый ОписаниеТипов ("ДинамическийСписок"),,"Поле таблицы"));
  ЭтаФорма.ИзменитьРеквизиты(реквизиты);
  ЭтаФорма.Поле.ОсновнаяТаблица="РегистрСведений.КонтактнаяИнформация";
 
  \\создание элемента
  Элемент = Элементы.Добавить("Поле", Тип("ТаблицаФормы"), ЭтаФорма);
  Элемент.ПутьКДанным = "Поле";
  Элемент.Видимость = Истина;

При попытке создать элемент, являющийся колонкой таблицы, выдается ошибка:
{Справочник.Пользователи.Форма.ФормаСписка.Форма(211)}: Ошибка при вызове метода контекста (Добавить): Недопустимое значение параметров
Элемент1 = Элементы.Добавить("Представление",Тип("Строка"),Элемент);
по причине:
Недопустимое значение параметров

Ниже код, где возникает ошибка:
  Элемент1 = Элементы.Добавить("Представление",Тип("Строка"),Элемент); \\ ошибка возникает здесь!
  Элемент1.Вид = ВидПоляФормы.ПолеВвода;
  Элемент1.ПутьКДанным = "Поле.Представление";
Может, кто-нибудь сталкивался с подобной ситуацией? Помогите :-)
1 Mitriy
 
25.05.10
09:35
для динамического списка задай свой запрос и не парься...
2 Mitriy
 
25.05.10
09:41
пардон за невнимательность...
3 bela88
 
25.05.10
10:40
Можно для динам. списка задать свой запрос, но проблема та же((( Не могу создать колонки с соответствующими полями в запросе.
4 bela88
 
27.05.10
11:09
Все, разобралась!!! Надо было так:
Элемент1 = Элементы.Добавить("Представление",Тип("ПолеФормы"),Элементы.Поле);
Элемент1.Вид = ВидПоляФормы.ПолеВвода;
Элемент1.ПутьКДанным = "Поле.Представление";