Справочник.Валюта = "RUB" в запросе

1. user-z99999 67 09.09.19 11:41 Сейчас в теме
Как в запросе, в разделе ВЫБРАТЬ написать
Если Справочник.Валюта = "RUB" тогда 1 иначе 2.

case when then when then end КАК ддд

Не понятно как проверять значение валюты, она в справочнике не предопределенная.
По теме из базы знаний
Найденные решения
8. user633533_encantado 11 09.09.19 11:57 Сейчас в теме
Если валюта из классификатора, то у нее определенный код есть, у рубля это "643"
9. user-z99999 67 09.09.19 12:06 Сейчас в теме
(8)
Спасибо!

ВЫБОР
		КОГДА Заявка.Валюта.Код  = "643"
			ТОГДА Заявка.СуммаДокумента
		ИНАЧЕ 0
	КОНЕЦ КАК RUB,
	ВЫБОР
		КОГДА Заявка.Валюта.Код  = "840"
			ТОГДА Заявка.СуммаДокумента
		ИНАЧЕ 0
	КОНЕЦ КАК USD,
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ZergKRSK 129 09.09.19 11:44 Сейчас в теме
(1) загнать элемент валюты в параметр, затем сравнить с параметром в запросе
4. user-z99999 67 09.09.19 11:49 Сейчас в теме
(2)
(3)
Вот что нужно, не знаю насколько оптимально написано:

ВЫБОР
		КОГДА (ВЫРАЗИТЬ(Заявка.Валюта.Наименование КАК СТРОКА(3))) = "RUB"
			ТОГДА Заявка.СуммаДокумента
		ИНАЧЕ 0
	КОНЕЦ КАК СуммаДокументаRUB,
	ВЫБОР
		КОГДА (ВЫРАЗИТЬ(Заявка.Валюта.Наименование КАК СТРОКА(3))) = "USD"
			ТОГДА Заявка.СуммаДокумента
		ИНАЧЕ 0
	КОНЕЦ КАК СуммаДокументаUSD,
Показать
6. VmvLer 09.09.19 11:55 Сейчас в теме
(4) согласен можно и так, надеюсь вы читали https://infostart.ru/public/966234/
12. DrZombi 290 10.09.19 11:08 Сейчас в теме
(1) Просто. Валюта.Код = 657 или как там и вперед.
Можно по наименованию.

Но лучше, самое лучшее, найти свою валюту до выполнения запроса, сделать рубь к примеру предопределенным элементом.

А в запросе просто указывать ссылку на предопределенный элемент.
3. VmvLer 09.09.19 11:45 Сейчас в теме
Задайте параметр запроса ВалютаРубль
Тогда запрос будет независим от фантазий,
а как вы найдете ссылку перед входом в запрос это
шерифа не волнует

Выбор Когда Валюты.Ссылка = &ВалютаРубль
5. user-z99999 67 09.09.19 11:53 Сейчас в теме
7. catena 110 09.09.19 11:56 Сейчас в теме
(5)Отчет СКД тоже умеет работать с параметрами.
8. user633533_encantado 11 09.09.19 11:57 Сейчас в теме
Если валюта из классификатора, то у нее определенный код есть, у рубля это "643"
9. user-z99999 67 09.09.19 12:06 Сейчас в теме
(8)
Спасибо!

ВЫБОР
		КОГДА Заявка.Валюта.Код  = "643"
			ТОГДА Заявка.СуммаДокумента
		ИНАЧЕ 0
	КОНЕЦ КАК RUB,
	ВЫБОР
		КОГДА Заявка.Валюта.Код  = "840"
			ТОГДА Заявка.СуммаДокумента
		ИНАЧЕ 0
	КОНЕЦ КАК USD,
Показать
10. coollerinc 186 09.09.19 13:21 Сейчас в теме
если конфа типовая, то обычно есть константа Валюта регламентированного учета.

Заявка.Валюта.Код = "643" - так пишут только новички, т.к. создается дополнительное соединение. Вот так надо:
Заявка.Валюта = &ВалютаРубль
11. d.batovskiy 09.09.19 17:04 Сейчас в теме
(10)Этот вариант правильней будет, а в процедуре ПриКомпоновкеРезультата проставить параметр ВалютаРубль из константы валюта регламентированного учета.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот