Имя: Пароль:
1C
1С v8
Пустое значение у реквизита
0 dart909
 
08.07.15
12:55
Не понимаю почему пустое значение, подскажи пожалуйста, вот код:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
        ПолучитьСведения(Состояние,Должность);
    Сообщить(Состояние);
КонецПроцедуры

    
&НаСервере
Функция ПолучитьСведения(Статус,Должность)
         Запрос = Новый Запрос;
         Запрос.Текст =
         "ВЫБРАТЬ
         |    ИнформацияОСотрудниках.Должность КАК Должность,
         |    ИнформацияОСотрудниках.Статус КАК Статус
         |ИЗ
         |    РегистрСведений.ИнформацияОСотрудниках КАК ИнформацияОСотрудниках
         |ГДЕ
         |    ИнформацияОСотрудниках.Должность = &Должность
         |    И ИнформацияОСотрудниках.Статус = &Статус";
         Запрос.УстановитьПараметр("Должность", Должность);
         Запрос.УстановитьПараметр("Статус",Статус);
         РезультатЗапроса = Запрос.Выполнить();
         Выборка = РезультатЗапроса.Выбрать();
         //Выборка.
         Возврат РезультатЗапроса.Выбрать().Следующий()
     КонецФункции
1 dart909
 
08.07.15
12:57
Состояние и должность реквизиты формы элемента справочника сотрудники.
2 Альбатрос
 
08.07.15
12:59
РезультатЗапроса = Запрос.Выполнить();
         Выборка = РезультатЗапроса.Выбрать().Следующий();
        //Выборка.

         Возврат Выборка;
     КонецФункции
3 butterbean
 
08.07.15
12:59
у тебя результат функции никуда не выводится
4 dart909
 
08.07.15
13:11
(3) Я правильно понимаю, что его выводить надо в ПриОткрытии()?
5 Mifka
 
08.07.15
13:16
Если посмотреть в отлатчике то РезультатЗапроса.Выбрать().Следующий() имеет булевский тип
6 lera01
 
08.07.15
13:16
(4) Надо его выводить в какие-то элементы формы, глядя на которые можно увидеть
7 ЛисИзЛеса
 
08.07.15
13:49
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ДолжностиСотрудниковСрезПоследних.Должность
        |ИЗ
        |    РегистрСведений.ДолжностиСотрудников.СрезПоследних(&ТекДень, Сотрудник = &Сотрудник) КАК ДолжностиСотрудниковСрезПоследних";
    
    Запрос.УстановитьПараметр("Сотрудник", Объект.Ссылка);
    Запрос.УстановитьПараметр("ТекДень", ТекущаяДата());
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    ВыборкаДетальныеЗаписи.Следующий();
    Должность=ВыборкаДетальныеЗаписи.Должность;
КонецПроцедуры

Вам нужно что-то типа такого (и смотрите Вашу почту)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.