кто и как бы решил данный запрос ? (при этом нельзя использовать запрос в цикле)
Возможно ли без циклов решить в запросе вот такую задачку, и если да - то киньте идею:
На форме есть ТЗ с 3 колонками «Дата», «Валюта», «Курс»
Поля «Дата» и «Валюта» заполняются пользователем, идея реализовать заполнение поля «Курс» одним запросом.
В табличной части могут быть одинаковые валюты на разные даты. Курсы валют тянутся из типового регистра «Курсы валют» как УТ.
При этом нельзя использовать запрос в цикле, иначе задача легкотня...
На форме есть ТЗ с 3 колонками «Дата», «Валюта», «Курс»
Поля «Дата» и «Валюта» заполняются пользователем, идея реализовать заполнение поля «Курс» одним запросом.
В табличной части могут быть одинаковые валюты на разные даты. Курсы валют тянутся из типового регистра «Курсы валют» как УТ.
При этом нельзя использовать запрос в цикле, иначе задача легкотня...
По теме из базы знаний
- СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты
- Приемы быстрой работы в EDT/Git
- Начните уже использовать хранилище запросов
- История одного админа в мире 1С. Как поиски причины тормозов 1С привели к созданию нового продукта
- Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1. Загнать ТЗ в ВТ
2. Соединить с таблице курсов валют по ТЗ_Дата<=РС_ДатаКурса и ТЗ_Валюта=РС_Валюта, сгруппировать по валюта и дате курса из ТЗ, вычислить агрегатную функцию - МАКСИМУМ(РС_ДатаКурса), поместить всё в ВТ.
3. Соединить полученную в 2 ВТ с РС курсы валют по валюте и агрегату.
Это если не на каждый день есть курсы))) если на каждый день есть, то вообще никаких проблем - сразу соединяешь ВТ из ТЗ с таблицей регистра по дате и валюте.
2. Соединить с таблице курсов валют по ТЗ_Дата<=РС_ДатаКурса и ТЗ_Валюта=РС_Валюта, сгруппировать по валюта и дате курса из ТЗ, вычислить агрегатную функцию - МАКСИМУМ(РС_ДатаКурса), поместить всё в ВТ.
3. Соединить полученную в 2 ВТ с РС курсы валют по валюте и агрегату.
Это если не на каждый день есть курсы))) если на каждый день есть, то вообще никаких проблем - сразу соединяешь ВТ из ТЗ с таблицей регистра по дате и валюте.
(3)
Спасибо!!!
1. Загнать ТЗ в ВТ
2. Соединить с таблице курсов валют по ТЗ_Дата<=РС_ДатаКурса и ТЗ_Валюта=РС_Валюта, сгруппировать по валюта и дате курса из ТЗ, вычислить агрегатную функцию - МАКСИМУМ(РС_ДатаКурса), поместить всё в ВТ.
3. Соединить полученную в 2 ВТ с РС курсы валют по валюте и агрегату.
2. Соединить с таблице курсов валют по ТЗ_Дата<=РС_ДатаКурса и ТЗ_Валюта=РС_Валюта, сгруппировать по валюта и дате курса из ТЗ, вычислить агрегатную функцию - МАКСИМУМ(РС_ДатаКурса), поместить всё в ВТ.
3. Соединить полученную в 2 ВТ с РС курсы валют по валюте и агрегату.
Спасибо!!!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот