Проблема собственно в следующем. В СКД запрос работает и выдаёт все необходимые данные, но если этот же запрос выполнять в модуле то выдаёт ошибку "Поле объекта не обнаружено (Сумма). Стр.Зарплаты = Результат.ПараметрыОплаты.Сумма;"
Думается мне что это от того что Сумма находится в ПараметрыОплаты
и если СКД воспринимает это нормально, выдавая результат
то модуль ругается.
Перепробовал варианты как и в тексте запроса:
- ЗарплатаКВыплатеОрганизаций.ПараметрыОплаты.(Сумма КАК СуммаЗП)
- ЗарплатаКВыплатеОрганизаций.ПараметрыОплаты.(Сумма) КАК СуммаЗП
так и в модуле:
- Стр.Сумма = Результат.ПараметрыОплаты.СуммаЗП;
- Стр.Сумма = Результат.ПараметрыОплаты.(СуммаЗП);
и кучу других, но...
Пробовал и способом вот таким:
Выборка = Документы.ЗарплатаКВыплатеОрганизаций.Выбрать(НачалоПериода,КонецПериода);
Пока Выборка.Следующий() Цикл
Стр.Дата = Выборка.Дата;
Стр.Документ = Выборка.Номер;
Стр.Зарплаты = Выборка.ПараметрыОплаты.Сумма;
КонецЦикла;
но когда дело доходит до Суммы то и Суммы то нет...
Ниже привожу отрывок кода из модуля:
(Стр - строка табличного поля Таб , в которое выводятся результаты)
Запрос.Текст =
"ВЫБРАТЬ
| ЗарплатаКВыплатеОрганизаций.Организация,
| НАЧАЛОПЕРИОДА(ЗарплатаКВыплатеОрганизаций.Дата, ДЕНЬ) КАК Дата,
| ЗарплатаКВыплатеОрганизаций.Номер,
| ЗарплатаКВыплатеОрганизаций.Проведен,
| ЗарплатаКВыплатеОрганизаций.ПараметрыОплаты.(Сумма)
|ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций КАК ЗарплатаКВыплатеОрганизаций
|ГДЕ
| ЗарплатаКВыплатеОрганизаций.Проведен = ИСТИНА
| И ЗарплатаКВыплатеОрганизаций.Дата МЕЖДУ &НачПериода И &КонПериода
|
|УПОРЯДОЧИТЬ ПО
| Дата";
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
Стр = Таб.Добавить();
Стр.Дата = Результат.Дата;
Стр.Документ = Результат.Номер;
Стр.Сумма = Результат.ПараметрыОплаты.Сумма;
Сообщить("Док №: "+Стр.Документ+" от "+Стр.Дата+" на сумму "+Стр.Зарплаты);
КонецЦикла;
Подскажите как правильно обратится к Сумме из запроса?
! | необходимо зарегистрироваться для просмотра ссылки: 3 |