Имя: Пароль:
1C
1С v8
Проблема с формированием запроса
0 Vladislav2023
 
27.11.23
06:01
Приветствую! Конфигурация Бухгалтерия 3.0 (3.0.50.1), платформа 8.3.18.1959. Учусь делать запрос, возникла проблема в следующем:
Создал два реквизита, Сотрудник(СправочникСсылка.СотрудникиОрганизаций) и ДолжностьСотрудника(Тип Строка), создал событие СотрудникПриИзменении(для того, чтобы при выборе сотрудника автоматически подставлялась его должность)вот сам запрос:

&НаСервере
Процедура СотрудникПриИзмененииНаСервере()
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СотрудникиОрганизаций.ТекущаяДолжностьОрганизации КАК ТекущаяДолжностьОрганизации,
    |    СотрудникиОрганизаций.Физлицо КАК Физлицо
    |ИЗ
    |    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
    |ГДЕ
    |    СотрудникиОрганизаций.Физлицо = &Физлицо";
    
    Запрос.УстановитьПараметр("Физлицо", Объект.Сотрудник);
    
    Результат = Запрос.Выполнить().Выбрать();
    Пока Результат.Следующий() Цикл
        Объект.ДолжностьСотрудника = Результат.ТекущаяДолжностьОрганизации;
    КонецЦикла;
КонецПроцедуры

И второй вариант:

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

По итогу не работают оба, т.е. при выборе сотрудника должность не подставляется. Возможно неправильно указываю значение параметра? Где-то простая ошибка, подскажите как исправить?
1 ads55
 
27.11.23
06:17
Сотрудник(СправочникСсылка.СотрудникиОрганизаций)
и вот это:
СотрудникиОрганизаций.Физлицо = &Физлицо"

разные типы данных.

КМК. Нужно СотрудникиОрганизаций.Ссылка= &Сотрудник"
2 Vladislav2023
 
27.11.23
06:26
Огромное Вам СПАСИБО!!!!!!!!!!
3 DJ Anthon
 
27.11.23
09:10
что такая конфа древняя? для обучения?
4 Vladislav2023
 
27.11.23
10:08
Нет, рабочая.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс