Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Передача переменной со значением типа справочник.вид в качестве условия запроса

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует