Имя: Пароль:
1C
 
Как выбрать из сотрудника должность
0 greenprog
 
15.03.19
12:55
Создал реквизиты Подписант1, Подписант2, Подписант3 - это ссылки на СотрудникиОрганизации
вывожу в макет:

ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
         ОбластьМакета.Параметры.Подписант       = СсылкаНаОбъект.Подписант;  
        ОбластьМакета.Параметры.Подписант1       = СсылкаНаОбъект.Подписант1;
        ОбластьМакета.Параметры.Подписант2       = СсылкаНаОбъект.Подписант2;

а как вывести теперь их должности то вывести в макет?
1 pikachu
 
15.03.19
12:56
Можно посмотреть в регистре сведений по работникам
Можно добавить реквизиты ДолжностьПодписанта1-2-3
2 prince64
 
15.03.19
13:02
Функция ПолучитьДолжность(ФизЛицо,Организация)
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ ПЕРВЫЕ 1
        |    ТекущиеКадровыеДанныеСотрудников.ТекущаяДолжность КАК ТекущаяДолжность
        |ИЗ
        |    РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
        |ГДЕ
        |    ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо = &ФизическоеЛицо
        |    И ТекущиеКадровыеДанныеСотрудников.ТекущаяОрганизация = &ТекущаяОрганизация";
    
    Запрос.УстановитьПараметр("ТекущаяОрганизация", Организация);
    Запрос.УстановитьПараметр("ФизическоеЛицо", ФизЛицо);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Если ВыборкаДетальныеЗаписи.Следующий() Тогда
        Возврат  ВыборкаДетальныеЗаписи.ТекущаяДолжность;
    КонецЕсли;
3 prince64
 
15.03.19
13:03
(2) для БП 3.0
4 greenprog
 
15.03.19
13:17
(3) и запрос такой куда помещать?
ОбластьМакета = Макет.ПолучитьОбласть("Подвал");