ЮлияСевас
05.06.2017, 21:53
В документе есть реквизит сотрудник, который ответственен за заказ и индикация подразделения, к которой относится сотрудник.
В документе. при выборе сотрудника автозаполняется его подразделение.
Есть справочник Сотрудники, справочник Подразделения и регистр сведений о закреплении сотрудников за подразделениями. Не могу понять как правильно сформировать запрос, а именно фрагмент. -
Пока ВыборкаДетальныеЗаписи.Сл� �дующий() Цикл
//НАДО ЗАПОЛНИТЬ
КонецЦикла;
Вот код -
&НаКлиенте
Процедура СведенияСотрудникПриИзмен ении(Элемент)
//СтрокаТабличнойЧасти = Элементы.Сведения.ТекущиеД анные;
ТекСтрока = Элементы.Сведения.ТекущиеД анные ;
Значение = ТекСтрока.Сотрудник;
Значение1 = ТекСтрока.Подразделение ;
Дата1 = ТекущаяДата();
Заполнение(Значение, Значение1);
КонецПроцедуры
&НаСервере
Процедура Заполнение(Значение, Значение1)
//СтрокаТабличнойЧасти = Элементы.Сведения.ТекущиеД анные;
Запрос = Новый Запрос;
Запрос.Текст =
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБР� �БОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗакреплениеСрезПоследних.� �ИО,
| ЗакреплениеСрезПоследних.� �акрепление
|ИЗ
| РегистрСведений.Закреплен� �е.СрезПоследних(&МоментВремени, ФИО = &ФИО) КАК ЗакреплениеСрезПоследних";
Запрос.УстановитьПараметр("ФИО",Значение);
Запрос.УстановитьПараметр("МоментВремени", ТекущаяДата());
РезультатЗапроса = Запрос.Выполнить().Выбрать() ;
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Сл� �дующий() Цикл
//НАДО ЗАПОЛНИТЬ
КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБР� �БОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры
В документе. при выборе сотрудника автозаполняется его подразделение.
Есть справочник Сотрудники, справочник Подразделения и регистр сведений о закреплении сотрудников за подразделениями. Не могу понять как правильно сформировать запрос, а именно фрагмент. -
Пока ВыборкаДетальныеЗаписи.Сл� �дующий() Цикл
//НАДО ЗАПОЛНИТЬ
КонецЦикла;
Вот код -
&НаКлиенте
Процедура СведенияСотрудникПриИзмен ении(Элемент)
//СтрокаТабличнойЧасти = Элементы.Сведения.ТекущиеД анные;
ТекСтрока = Элементы.Сведения.ТекущиеД анные ;
Значение = ТекСтрока.Сотрудник;
Значение1 = ТекСтрока.Подразделение ;
Дата1 = ТекущаяДата();
Заполнение(Значение, Значение1);
КонецПроцедуры
&НаСервере
Процедура Заполнение(Значение, Значение1)
//СтрокаТабличнойЧасти = Элементы.Сведения.ТекущиеД анные;
Запрос = Новый Запрос;
Запрос.Текст =
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБР� �БОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗакреплениеСрезПоследних.� �ИО,
| ЗакреплениеСрезПоследних.� �акрепление
|ИЗ
| РегистрСведений.Закреплен� �е.СрезПоследних(&МоментВремени, ФИО = &ФИО) КАК ЗакреплениеСрезПоследних";
Запрос.УстановитьПараметр("ФИО",Значение);
Запрос.УстановитьПараметр("МоментВремени", ТекущаяДата());
РезультатЗапроса = Запрос.Выполнить().Выбрать() ;
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Сл� �дующий() Цикл
//НАДО ЗАПОЛНИТЬ
КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБР� �БОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры