Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2025, 23:42

Параметр поиска в обработку

Автор Gio, 14 мая 2025, 15:08

0 Пользователей и 1 гость просматривают эту тему.

Gio

Привет всем,

Я хочу вставить параметр поиска в обработку.

НовыыйТабДолга.ДоговорКонтрагента =  ПолучитьЛоговор(Контрагент);

Функция ПолучитьЛоговор(Контрагент)

Запрос = Новый Запрос("ВЫБРАТЬ
| ДоговорыКонтрагентов.Ссылка
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
| НЕ ДоговорыКонтрагентов.ПометкаУдаления
| И ДоговорыКонтрагентов.Владелец = &Владелец
|   И ДоговорыКонтрагентов.ВалютаВзаиморасчетов = &Валюты  ////Я добавил это
| И ДоговорыКонтрагентов.ВидДоговора = &ВидДоговора");

    Запрос.УстановитьПараметр("Владелец",Контрагент);
Запрос.УстановитьПараметр("ВидДоговора",Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком);
Запрос.УстановитьПараметр("Валюты", Справочники.Валюты);  ////// Я добавил это
Выборка = Запрос.Выполнить().Выбрать();

Если Выборка.Следующий() Тогда
Возврат Выборка.Ссылка
Иначе
Возврат Справочники.ДоговорыКонтрагентов.ПустаяСсылка();
КонецЕсли;

КонецФункции
   


Я добавил эти 2 параметра, но это не работает. Если у контрагента 2 договора в разных валютах, я хочу выбрать тот договор, валюта которого совпадает с валютой документа.

Что мне следует добавить к этой функции для этого?

Спасибо заранее.

Максим75

Gio, так и передавайте в функцию валюту документа и делайте выборку по этой валюте.
а такое Справочники.Валюты - это просто справочник валюты, но никак не конкретная валюта.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск