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