|
Автозаполнение колонок из свойств другой колонки.
| ☑ |
0
SeraFim
08.09.11
✎
10:50
|
Допустим, есть справочник:
Сотрудники
У него есть свойство: реквизит СНИЛС.
На УФ создаем таблицу значений с 1 реквизитом (тип - этот справочник):
кидаем на форму эту ТЗ и в табличное поле еще добавляем колонку с СНИЛС.
В результате:
При выборе сотрудника в колонку автоматически падает снилс данного сотрудника
Вопрос - есть ли такое в обычных формах?
Или только программно все заполнять?
|
|
1
SeraFim
08.09.11
✎
12:16
|
аап
|
|
2
SeraFim
08.09.11
✎
16:07
|
хмм... еще разик
|
|
3
Fragster
гуру
08.09.11
✎
16:08
|
в (0) не заполнение, а отображение... например, если так сделать в реализации для единиц измерения - то поменять будет нельзя...
|
|
4
SeraFim
08.09.11
✎
17:05
|
(3) знаю, именно это и нужно. Вывести список документов и их реквизиты, дабы пользователи сразу видели что это за документ.
Потом этот список нужно будет сохранить. Поэтому вариант, как в УФ, был идеальным и самым простым
|
|
5
SeraFim
09.09.11
✎
02:17
|
up
|
|
6
SeraFim
09.09.11
✎
08:04
|
ладно, последний разик. Ап!
|
|
7
GoodWinSpr
09.09.11
✎
08:12
|
При выборе сотрудника в колонку автоматически падает снилс данного сотрудника
Вопрос - есть ли такое в обычных формах?
Автоматически в таблицу значений? первый раз слышу...только ручками
|
|
8
SeraFim
09.09.11
✎
08:24
|
(7)автоматически в колонку ТабличногоПоля)
в таблице значений - 1 реквизит. а на форме - отображаются 2
|
|
9
Рэйв
09.09.11
✎
08:54
|
(8)Как пример.
1.Создаем Реквизит типа ТЗ.
2.Кидаем на формк ТП и назначаем ТЗ его источником
3.Добавляем ком. панель, связываем с ТП +автозаполнение.
4. Код в модуле формы:
Процедура ПриОткрытии()
ТЗ.Колонки.Добавить("Сотр",Новый ОписаниеТипов("СправочникСсылка.ФизическиеЛица"));
ТЗ.Колонки.Добавить("РНН");
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
КонецПроцедуры
Процедура ТабличноеПоле1ПриПолученииДанных(Элемент, ОформленияСтрок)
ТД=ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные;
Если ТД<>Неопределено Тогда
Сотр=ТД.Сотр;
Если ЗначениеЗаполнено(ТД.Сотр) Тогда
ТД.РНН=ТД.Сотр.РНН;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
П.С: Не забываем процедуры назначать куда надо в свойствах формы и таб поля.
|
|