Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 10:57

Расчеты. Не могу понять что не так

Автор vitasw, 24 фев 2015, 13:27

0 Пользователей и 1 гость просматривают эту тему.

vitasw

Здравствуйте.
Самописный документ в конфигурации ЗУП "Расчет выслуги лет". Имеется ВР "Выслуга лет" -зависимое первого уровня и указан перечень базовых ВР. Записываю набор в регистр расчета с нулевым результатом и хочу выбрать запросом результаты базовых видов расчета.
Код записи "пустого набора"
РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
НоваяЗапись=Движения.УправленческиеНачисления.Добавить();
НоваяЗапись.БазовыйПериодНачало=ПериодРегистрации;
НоваяЗапись.БазовыйПериодКонец=КонецМесяца(ПериодРегистрации);
НоваяЗапись.ВидРасчета=ПланыВидовРасчета.УправленческиеНачисления.ВыслугаЛетЕжемесячно;
НоваяЗапись.ПериодДействияНачало=ПериодРегистрации;
НоваяЗапись.ПериодДействияКонец=КонецМесяца(ПериодРегистрации);
НоваяЗапись.ПериодРегистрации=ПериодРегистрации;
НоваяЗапись.ФизЛицо=ВыборкаДетальныеЗаписи.ФизЛицо;
КонецЦикла;

Движения.УправленческиеНачисления.Записать();


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


МассивИзмерений=Новый МаССссив;//форум неадекватно отображает
МассивИзмерений.Добавить("ФизЛицо");
//МассивИзмерений.Вставить(1,"Назначение");
Запрос.УстановитьПараметр("ИзмеренияОсновного", МассивИзмерений);
Запрос.УстановитьПараметр("ИзмеренияБазового", МассивИзмерений);
МассивРазрезы = Новый МаССссив;//форум неадекватно отображает
МассивРазрезы.Добавить("ВидРасчета");
Запрос.УстановитьПараметр("парамРазрезы", МассивРазрезы);
Запрос.УстановитьПараметр("Ссылка", Ссылка);

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

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

Получаю результат запроса на скрине.
Ну и вопросы:
1. Почему РезультатБаза=0? (по базовым видам расчета в регистре расчета точно не ноль)
2. Почему ВидРасчетаБаза = выслуга лет? хотя я ожидал что в этом поле будет именно базовый вид расчета.

Спасибо всем откликнувшимся.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск