Имя: Пароль:
1C
1С v8
Типы значений
0 mirror1982
 
27.12.12
19:34
Есть реквизит документа "Лицо", у него 2 типа значения (составной тип данных): справочник контрагент, справочник сотрудники. Как сделать так, чтобы при выборе другого реквизита документа "операция", в зависимости от его значения, тип для выбора значения реквизита "лицо" менялся (становился либо справочник сотрудники, либо справочник контрагенты)?
1 Фокусник
 
27.12.12
19:37
(0) присваивать реквизиту пустую ссылку нужного типа
2 Vladal
 
27.12.12
19:55
(0) В свойствах реквизита найди поле Тип, нажми на кнопку с точками и в диалоге вверху включи флажок "Составной тип данных". После этого в дереве метаданных можешь указать несколько типов флажками.

После этого программно определяй тип формы документа. Копипаста из типовой конфигурации, описывающая пример из (1):

       Если клЗначениеНеЗаполнено(ЭлементыФормы.РодительНовыхЮрЛицПлатимМыУТ.Значение) Тогда
           ЭлементыФормы.РодительНовыхЮрЛицПлатимМыУТ.Значение    = Справочники[ПолучитьИмяОбъектаКонфигурации("ТипСправочникаЮрЛицо")].ПустаяСсылка();
       КонецЕсли;    
       Если клЗначениеНеЗаполнено(ЭлементыФормы.РодительНовыхЮрЛицПлатятНамУТ.Значение) Тогда
           ЭлементыФормы.РодительНовыхЮрЛицПлатятНамУТ.Значение    = Справочники[ПолучитьИмяОбъектаКонфигурации("ТипСправочникаЮрЛицо")].ПустаяСсылка();
       КонецЕсли;    
   КонецЕсли;
3 mirror1982
 
27.12.12
20:02
всем спасибо!