0
Vladislav2023
27.11.23
✎
06:01
|
Приветствую! Конфигурация Бухгалтерия 3.0 (3.0.50.1), платформа 8.3.18.1959. Учусь делать запрос, возникла проблема в следующем:
Создал два реквизита, Сотрудник(СправочникСсылка.СотрудникиОрганизаций) и ДолжностьСотрудника(Тип Строка), создал событие СотрудникПриИзменении(для того, чтобы при выборе сотрудника автоматически подставлялась его должность)вот сам запрос:
&НаСервере
Процедура СотрудникПриИзмененииНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СотрудникиОрганизаций.ТекущаяДолжностьОрганизации КАК ТекущаяДолжностьОрганизации,
| СотрудникиОрганизаций.Физлицо КАК Физлицо
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
|ГДЕ
| СотрудникиОрганизаций.Физлицо = &Физлицо";
Запрос.УстановитьПараметр("Физлицо", Объект.Сотрудник);
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
Объект.ДолжностьСотрудника = Результат.ТекущаяДолжностьОрганизации;
КонецЦикла;
КонецПроцедуры
И второй вариант:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СотрудникиОрганизаций.ТекущаяДолжностьОрганизации КАК ТекущаяДолжностьОрганизации,
| СотрудникиОрганизаций.Физлицо КАК Физлицо
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
|ГДЕ
| СотрудникиОрганизаций.Физлицо = &Физлицо";
Запрос.УстановитьПараметр("Физлицо", Объект.Сотрудник);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаЗапроса = РезультатЗапроса.Выбрать();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
ДолжностьСотрудника = ВыборкаДетальныеЗаписи.ТекущаяДолжностьОрганизации;
КонецЕсли;
По итогу не работают оба, т.е. при выборе сотрудника должность не подставляется. Возможно неправильно указываю значение параметра? Где-то простая ошибка, подскажите как исправить?
|
|