Имя: Пароль:
1C
1C 7.7
v7: Передача переменной со значением типа справочник.вид в качестве условия запроса
0 brenli
 
11.03.18
13:46
Доброго времени.
Есть внешняя обработка, на форме которой есть элемент диалога типа справочник.ВидыСтавокНДС.
Есть запрос в котором в условии указан идентификатор элемента диалога - и условие работает как надо по отобранному значению.
Но когда создаешь переменную с типом справочник.ВидыСтавокНДС , находишь по коду объект и передаешь эту переменную в запрос - условие не отрабатывает.

Можно ли передать переменную в запрос? ИЛи я что то не так делаю?
1 Cool_Profi
 
11.03.18
13:48
Или тип не совпадает, или объект не находится.
2 vcv
 
11.03.18
17:15
(0) Скорее всего сравниваешь выборку с элементом. И они ожидаемо не равны.

СпрВидыСтавокНДС = СоздатьОбъект("Справочник.ВидыСтавокНДС");
СпрВидыСтавокНДС.НайтиПоКоду(нужныйкод);

Если теперь поставить в запрос
|Условие (ВидСтавки=СпрВидыСтавокНДС);
то запрос ничего не выдаст. Потому что сравнивается элемент с выборкой элементов.

Сначала в отдельную переменную нужно положить
НужнаяСтавкаНДС = СпрВидыСтавокНДС.ТекущийЭлемент();
потом уже в запросе писать
|Условие (ВидСтавки=НужнаяСтавкаНДС);
3 brenli
 
11.03.18
17:25
(2) точно. спасибо