PDA

Просмотр полной версии : Индикация поля в табличной части.



ЮлияСевас
05.06.2017, 21:53
В документе есть реквизит сотрудник, который ответственен за заказ и индикация подразделения, к которой относится сотрудник.
В документе. при выборе сотрудника автозаполняется его подразделение.
Есть справочник Сотрудники, справочник Подразделения и регистр сведений о закреплении сотрудников за подразделениями. Не могу понять как правильно сформировать запрос, а именно фрагмент. -


Пока ВыборкаДетальныеЗаписи.Сл� �дующий() Цикл
//НАДО ЗАПОЛНИТЬ

КонецЦикла;

Вот код -


&НаКлиенте
Процедура СведенияСотрудникПриИзмен ении(Элемент)
//СтрокаТабличнойЧасти = Элементы.Сведения.ТекущиеД анные;
ТекСтрока = Элементы.Сведения.ТекущиеД анные ;
Значение = ТекСтрока.Сотрудник;
Значение1 = ТекСтрока.Подразделение ;
Дата1 = ТекущаяДата();
Заполнение(Значение, Значение1);

КонецПроцедуры


&НаСервере
Процедура Заполнение(Значение, Значение1)
//СтрокаТабличнойЧасти = Элементы.Сведения.ТекущиеД анные;

Запрос = Новый Запрос;
Запрос.Текст =
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБР� �БОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗакреплениеСрезПоследних.� �ИО,
| ЗакреплениеСрезПоследних.� �акрепление
|ИЗ
| РегистрСведений.Закреплен� �е.СрезПоследних(&МоментВремени, ФИО = &ФИО) КАК ЗакреплениеСрезПоследних";

Запрос.УстановитьПараметр("ФИО",Значение);
Запрос.УстановитьПараметр("МоментВремени", ТекущаяДата());

РезультатЗапроса = Запрос.Выполнить().Выбрать() ;

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Сл� �дующий() Цикл
//НАДО ЗАПОЛНИТЬ

КонецЦикла;

//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБР� �БОТКОЙ_РЕЗУЛЬТАТА

КонецПроцедуры