Имя: Пароль:
1C
1С v8
Табличное поле на форме
,
0 bagira
 
15.11.11
19:58
Уважаемые форумчане помогите, т.к. с 8-кой у меня пока отношения только складываются.
Есть отчет, на форме выложено 2 реквизита: Организация и Сотрудник.
Я хочу чтобы при выборе сотрудника на форме заполнялось табличное поле, в которое бы выгружалась Табличная часть "СоставСемьи" справочника ФизЛица.
Уже как только не пробовала, Табличное поле не заполняется, кто нибудь может подсказать как это сделать правильно?
1 Axel2009
 
15.11.11
20:02
а как пробовала?
2 KUBIK
 
15.11.11
20:04
(0) Конфа какая, озвучь
3 szhukov
 
15.11.11
20:07
(0) Два варианта:
Или выбирать запросом данные из регистра и заполнять вручную таблицу
или
подключить к таблице регистр в виде источника данных и при изменении сотрудника менять отбор в нем
4 szhukov
 
15.11.11
20:08
+(3) как сделать второй вариант, можно подсмотреть в форме элемента справочника ФизЛица
5 bagira
 
15.11.11
20:11
УПП, но это роли особой не играет я думаю. А пробовала так, на форме добавила реквизит с именем Результат, тип ТаблицаЗначений. На форме выложила Табличное поле, где Данные = Результат.
В модуле формы.... СотрудникПриИзменении(Элемент) след код
ФизЛицо = ЭтотОбъект.Сотрудник.ФизЛицо;
Результат = ФизЛицо.СоставСемьи.Выгрузить();
6 kosts
 
15.11.11
20:16
(5) Следующая строка:
ЭлементыФормы.Результат.СоздатьКолонки();
7 KUBIK
 
15.11.11
20:18
(6) При условии, что ТЧ СоставСемьи не пустая
8 kosts
 
15.11.11
20:20
Но так делать стоит не всегда.
Т.к. колонки создаются новые не настроенные.
Лучше заранее создать нужные колонки, настроить их как нужно.
И можно использовать примерно такой код


Для каждого т из Сотрудник.ФизЛицо.СоставСемьи Цикл
   НоваяСтрока = Результат.Добавить();
   ЗаполнитьЗначенияСвойств(НоваяСтрока, т); // При условии, что названия и типы колонок совпадают
КонецЦикла;
9 DrShad
 
15.11.11
20:21
(7) вот только имя элемента формы не Результат
10 bagira
 
15.11.11
20:21
Спасибо, все получилось, именно этой строки мне для счастья и не хватало!!!!