Имя: Пароль:
1C
1С v8
Отбор
, ,
0 berendej
 
04.08.11
14:16
УТ 8.1 На форме отчета размещаю поля для дальнейшего отбора по ним. Пытаюсь передать значения полей следующим образом:
   КонтрагентПараметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Контрагент");
   КонтрагентПараметр.Использование=Истина;
   КонтрагентПараметр.Значение = ЭлементыФормы.ПолеНастройки2.Значение.Наименование;

В итоге КонтрагентПараметр получает нужное значение, однако отбор все равно не происходит, говорит что пустое поле.
В СКД прописываю эти параметры как условия в запросе.
1 Defender aka LINN
 
04.08.11
14:20
ЭлементыФормы.ПолеНастройки2.Значение.Наименование
Жесть какая...
2 Wobland
 
04.08.11
14:26
путаешь строку со справочником
3 berendej
 
04.08.11
14:32
я в запросе у параметра в доступном типе указываю "строка" и передаю получается тоже строку
4 hhhh
 
04.08.11
14:41
(3) а в документах? Контрагенты тоже как строки проходят?
5 berendej
 
04.08.11
14:43
(4), тупанул. А как же мне правильно передавать, если параметр типа Справочник.Ссылка, а передаю я получается строку?
6 Axel2009
 
04.08.11
14:46
(5) убрать ".Наименование"?
7 berendej
 
04.08.11
15:07
(6)+, спасибо
8 berendej
 
04.08.11
15:22
а можно как то организовать отбор, не формируя специально для этого условие в запросе в СКД? А то получается, если отбор по полю не делаю, то параметр остается пустой и вообще ничего не выбирается.
9 Axel2009
 
04.08.11
15:23
КонтрагентПараметр.Использование=Ложь;?
10 berendej
 
04.08.11
15:31
(9), из разряда - смотрю в книгу, вижу фигу))
11 Defender aka LINN
 
04.08.11
15:31
(8) У меня принципиальных возражений нет, даже наоборот.
12 berendej
 
04.08.11
15:40
в Ложь когда ставлю не получается, ошибку даёт:
{Отчет.ОтчетПоПродажам.Форма.ФормаОтчета(72)}: Значение не является значением объектного типа (Использование)
   КонтрагентПараметр.Использование=Ложь
13 berendej
 
04.08.11
15:57
(11) не совсем понял, о чем речь
14 Axel2009
 
04.08.11
16:07
(12) ну значит параметр не нашелся