Имя: Пароль:
1C
1С v8
Автозаполнение колонок из свойств другой колонки.
0 SeraFim
 
08.09.11
10:50
Допустим, есть справочник:
Сотрудники
У него есть свойство: реквизит СНИЛС.
На УФ создаем таблицу значений с 1 реквизитом (тип - этот справочник):
http://i066.radikal.ru/1109/37/a702f47ebd5f.jpg
кидаем на форму эту ТЗ и в табличное поле еще добавляем колонку с СНИЛС.
В результате:
При выборе сотрудника в колонку автоматически падает снилс данного сотрудника
Вопрос - есть ли такое в обычных формах?
Или только программно все заполнять?
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.ТекущиеДанные;
   Если ТД<>Неопределено Тогда
       Сотр=ТД.Сотр;
       Если ЗначениеЗаполнено(ТД.Сотр) Тогда
           ТД.РНН=ТД.Сотр.РНН;
       КонецЕсли;    
   КонецЕсли;    
КонецПроцедуры


П.С: Не забываем процедуры назначать куда надо в свойствах формы и таб поля.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс