Имя: Пароль:
1C
1С v8
Подстановка параметра в запрос СКД
0 botman4
 
16.07.19
19:02
Собственно делаю простейший отчет на СКД,
Конфа самописная. Имеется РегистрНакоплений "Касса"
Измерения: Валюта(справочник), НалБезнал(Перечисление)
Ресурсы: Сумма

ВЫБРАТЬ
    КассаОстаткиИОбороты.Валюта КАК Валюта,
    КассаОстаткиИОбороты.НалБезнал КАК НалБезнал,
    КассаОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    КассаОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
    КассаОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
    КассаОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
ИЗ
    РегистрНакопления.Касса.ОстаткиИОбороты КАК КассаОстаткиИОбороты
ГДЕ
    КассаОстаткиИОбороты.Валюта = &Валюта



На в форму добавил реквизит Валюта и в модуле объекта делаю:



Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    ЭлементПараметраДанных = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Валюта");
    ЭлементПараметраДанных.Значение = Валюта;

КонецПроцедуры


Жму сформировать и выходит шапка отчета, а данных нету.
Если убираю условие по валюте, отчет формируется нормально.

Подскажите пож куда копать ?
СПАСИБО!
1 Джинн
 
16.07.19
19:05
Вы уверены что при компоновке Валюта именно ссылка?
2 botman4
 
16.07.19
19:07
Не уверен, так как я не силен в этом. Подскажите как сделать ссылку в запросе ?
3 botman4
 
16.07.19
19:09

КассаОстаткиИОбороты.Валюта.Ссылка = &Валюта


вот так ругается.
4 Джинн
 
16.07.19
19:10
На кой ляд Вам вообще эти телодвижения? Уберите "ГДЕ КассаОстаткиИОбороты.Валюта = &Валюта" из запроса. С СКД сделайте отбор и через быстрый отбор выведите его на форму.
5 botman4
 
16.07.19
19:13
я не волшебник, я только учусь )

СКД отбор и через быстрый отбор. Это на каких вкладках глянуть ?
6 botman4
 
16.07.19
19:20
Разобрался
7 Джинн
 
16.07.19
19:28
(6) Но ПриКомпоновкеРезультата тоже иногда удобная штука для подстановки. Рекомендую и там разобраться как подставлять. Пригодится в жизни.
8 botman4
 
16.07.19
20:10
(7) Да, получилось и через отбор и через подстановку. Спасибо!
9 botman4
 
16.07.19
20:11
Через отбор не удобно, что пользователю нужно глубоко лезть: Настройки - Отбор - Устанавливать отбор.
А так можно выкинуть реквизит на форму и пихать его через подстановку.