Здравствуйте! Подскажите пжл как в запросе задать курс =1, если валюта российский рубль. В справочнике Валюты нет кратности, только наименование и код валюты. В регистре сведений КурсыВалют измерение Валюта, ресурс Курс, кратности нет. Валюта выбирается пользователем на форме обработки. Привожу пример запроса:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Количество,
| ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) / КурсыВалютСрезПоследних.Курс КАК Цена,
| ТоварыНаСкладахОстатки.КоличествоОстаток * ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) / КурсыВалютСрезПоследних.Курс КАК Стоимость
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад) КАК ТоварыНаСкладахОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
| ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура,
| РегистрСведений.КурсыВалют.СрезПоследних(, Валюта = &Валюта) КАК КурсыВалютСрезПоследних
|ГДЕ
| ТоварыНаСкладахОстатки.КоличествоОстаток > 0";
Запрос.УстановитьПараметр("Склад", Склад);
Запрос.УстановитьПараметр("ВидЦены", ВидЦены);
Запрос.УстановитьПараметр("Валюта", Валюта);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
ПоказатьПо теме из базы знаний
- Подсистема "COMExchange", "Консоль запросов 1C + ADO" - сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx.
- Методический материал. Работа с запросами
- Консоль запросов для управляемого приложения для запуска в "1С:Предприятии" 8.2 с планом выполнения запроса
- Динамика курса валюты запросом
- Работа с сервисами Telegram, OpenWeatherMap.org, курсы валют РБ
Найденные решения
(21) ДА БЛИИИИНННН... Написано же - ПО ИСТИНА
PS. Чую, как у человека мир переворачивается в сознании... Оказывается, связь это просто булева логическая ИСТИНА при вычислении условия соединения, и поля тут вообще ни при чем!
И с помощью соединения можно ставить отборы на таблицы (но это потом, не надо все сразу вываливать на новичков).
PS. Чую, как у человека мир переворачивается в сознании... Оказывается, связь это просто булева логическая ИСТИНА при вычислении условия соединения, и поля тут вообще ни при чем!
И с помощью соединения можно ставить отборы на таблицы (но это потом, не надо все сразу вываливать на новичков).
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(10) Там связь двух регистров: ТовараНаСкладах и ЦеныНоменклатуры. Там вообще не участвует регистр сведений КурсыВалют. Он вообще нигде не с кем не связан. Я взял из него единственное что, так это курс срезпоследних чтобы добавить в строчку ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) / КурсыВалютСрезПоследних.Курс КАК Цена. Я даже в запросе не выбирал из этого регистра не 1-го поля, поскольку нет надобности. Единственное, что нужно это посчитать в табличной части цены и стоимость в зависимости от установленного курса валюты. Валюта пользователь выбирает на форме обработки
(21) ДА БЛИИИИНННН... Написано же - ПО ИСТИНА
PS. Чую, как у человека мир переворачивается в сознании... Оказывается, связь это просто булева логическая ИСТИНА при вычислении условия соединения, и поля тут вообще ни при чем!
И с помощью соединения можно ставить отборы на таблицы (но это потом, не надо все сразу вываливать на новичков).
PS. Чую, как у человека мир переворачивается в сознании... Оказывается, связь это просто булева логическая ИСТИНА при вычислении условия соединения, и поля тут вообще ни при чем!
И с помощью соединения можно ставить отборы на таблицы (но это потом, не надо все сразу вываливать на новичков).
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот