ЗБУ, типовая, вопрос.

Версия для печатиPDF-версия

Платформа:

В типовой ЗБУ есть макет в документе "ведомость в банк"

при формировании подвала есть такая строчка:

Руководители = РегламентированнаяОтчетность.ОтветственныеЛицаОрганизаций(ДокументОснование.Организация, ДокументОснование.Дата, Ответственный.ФизЛицо);
ОбластьМакетаПодвал.Параметры.ФИОГлБуха = Руководители.ГлавныйБухгалтер;
ОбластьМакетаПодвал.Параметры.ФИОБуха = Руководители.Исполнитель;
 
мне нужно вывести руководителя организации, но он выводит только первого руководителя. (а нужно актуального - последнего руководителя)
 
ОбластьМакетаПодвал.Параметры.руководитель = Руководители.Руководитель;
 
можно ли это как то сделать без запроса?)

 

У периодических регистров сведений есть метод ПолучитьПоследнее(<КонецПериода>, <Отбор>).

Параметры:

<КонецПериода> (необязательный)

Тип: Дата; МоментВремени; Граница.
Определяет момент времени, по который необходимо получить значения ресурсов. Может задаваться значениями типа Дата, МоментВремени или Граница. Если параметр не указан, то будут возвращены значения ресурсов самой последней записи регистра.

<Отбор> (необязательный)

Тип: Структура.
Структура, содержащая отбор по измерениям регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение.
Структура дополнительно может иметь элементы, соответствующие разделителям регистра с уровнем разделения НезависимоИСовместно, в состав которых входит регистр. Если такой элемент структуры задан для используемого в сеансе разделителя, значение для этого элемента должно совпадать со значением разделителя, иначе будет вызвано исключение.
Если параметр не указан, то отбор не используется.

Возвращаемое значение:

Тип: Структура.
Возвращает структуру, содержащую значения ресурсов.

Описание:

Получает значения ресурсов наиболее поздней записи регистра, соответствующей указанным периоду и значениям измерений регистра.

Для вашей ситуации можно использовать такой код для получения текущего руководителя:

Отбор = Новый Структура;
Отбор.Вставить("СтруктурнаяЕдиница", ДокументОснование.Организация);
Отбор.Вставить("ОтветственноеЛицо", Перечисления.ОтветственныеЛицаОрганизаций.Руководитель);
Срез = РегистрыСведений.ОтветственныеЛицаОрганизаций.ПолучитьПоследнее(ДокументОснование.Дата, Отбор);
Руководитель = Срез.ФизическоеЛицо;