Добро пожаловать на Ass1s. Пожалуйста, авторизуйтесь или зарегистрируйтесь.

Апр. 16, 2024, 20:13

Вход в систему с именем пользователя, паролем и длиной сессии
Пользователи
  • Всего пользователей: 40
  • Последний: cartblansh
Статистика
  • Всего сообщений: 82
  • Всего тем: 20
  • Онлайн сегодня: 3
  • Максимальный онлайн: 34
  • (Окт. 01, 2023, 18:24 )
Сейчас на форуме
Пользователи: 0
Гостей: 1
Всего: 1
1 гость, 0 пользователей

Разделы

Получить курсы валют на даты документов (различные даты) в запросе 1с

Автор ass1s, Окт. 04, 2023, 23:04

« назад - далее »

ass1s

Привет, как в запросе можно получить курсы валют на каждую дату документа? Т.е. не курсы валют за период, а только на те даты документов, которые попадают в период выборки...Спасибо!

Где Дэн?

Привет! Получить курсы валют на дату документа (на разные даты) в одном запросе не сложно, но не каждый с этим справится. Тут надо проявить немного логики ;D. Лови рабочий пример:

ВЫБРАТЬ
_ДемоСчетНаОплатуПокупателю.Ссылка КАК Ссылка,
_ДемоСчетНаОплатуПокупателю.Дата КАК Дата,
_ДемоСчетНаОплатуПокупателю.ВалютаДокумента КАК ВалютаДокумента,
_ДемоСчетНаОплатуПокупателю.СуммаОплаты КАК СуммаОплаты
ПОМЕСТИТЬ врДокументы
ИЗ
Документ._ДемоСчетНаОплатуПокупателю КАК _ДемоСчетНаОплатуПокупателю
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
врДокументы.Дата КАК Дата,
врДокументы.ВалютаДокумента КАК ВалютаДокумента
ПОМЕСТИТЬ врДатыВалюты
ИЗ
врДокументы КАК врДокументы
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
врДатыВалюты.Дата КАК Дата,
врДатыВалюты.ВалютаДокумента КАК ВалютаДокумента,
МАКСИМУМ(КурсыВалют.Период) КАК Период
ПОМЕСТИТЬ врДатаКурса
ИЗ
врДатыВалюты КАК врДатыВалюты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО врДатыВалюты.ВалютаДокумента = КурсыВалют.Валюта
И врДатыВалюты.Дата >= КурсыВалют.Период

СГРУППИРОВАТЬ ПО
врДатыВалюты.Дата,
врДатыВалюты.ВалютаДокумента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
врДатаКурса.Дата КАК Дата,
врДатаКурса.ВалютаДокумента КАК ВалютаДокумента,
врДатаКурса.Период КАК Период,
ЕСТЬNULL(КурсыВалют.Курс, 1) КАК Курс,
ЕСТЬNULL(КурсыВалют.Кратность, 1) КАК Кратность
ПОМЕСТИТЬ врКурсыВалютаНаДатыДокументов
ИЗ
врДатаКурса КАК врДатаКурса
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО врДатаКурса.Период = КурсыВалют.Период
И врДатаКурса.ВалютаДокумента = КурсыВалют.Валюта
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
врДокументы.Ссылка КАК Ссылка,
врДокументы.Дата КАК Дата,
врДокументы.ВалютаДокумента КАК ВалютаДокумента,
врДокументы.СуммаОплаты КАК СуммаОплаты,
врКурсыВалютаНаДатыДокументов.Курс КАК Курс,
врКурсыВалютаНаДатыДокументов.Кратность КАК Кратность
ИЗ
врДокументы КАК врДокументы
ВНУТРЕННЕЕ СОЕДИНЕНИЕ врКурсыВалютаНаДатыДокументов КАК врКурсыВалютаНаДатыДокументов
ПО (врДокументы.Дата = врКурсыВалютаНаДатыДокументов.Дата
И врДокументы.ВалютаДокумента = врКурсыВалютаНаДатыДокументов.ВалютаДокумента)

Думаю прочитав запрос - все вопросы отпадут!


Чат Полянка

Cheese_0:
2023-10-12, 12:25:42
Datamax особенно
Где Дэн?:
2023-10-12, 09:20:15
этикетки и принтеры это то еще удовольствие  ;D
Cheese_0:
2023-10-11, 12:07:24
Уууу я вернулся, 2 дня принтер для этикеток пытался настроить хахаха
Где Дэн?:
2023-10-09, 20:58:50
Потихоньку наполняю форум полезными темами и решениями, с которыми сам сталкиваюсь на практике.
Где Дэн?:
2023-10-08, 19:36:57
видос закинул веселый) на ютубчике - немного творчества в выходные
Где Дэн?:
2023-10-04, 23:22:59
Для незарегистрированных пользователей так же будет потихонечку пополняться пул обработок, доступных для скачивания и без регистрации....
Где Дэн?:
2023-10-04, 22:37:42
да, есть такое. Пускай здесь пока побудет - вроде не мешается и если что то можно блок с ним свернуть...что бы глаза не мазолил
Cheese_0:
2023-10-04, 22:35:59
Сразу чат стал удобнее
Где Дэн?:
2023-10-04, 22:33:31
файлы немного накидываю для зарегистрированных пользователей. Думаю скоро весь пул файлов полезных что есть здесь будет
Где Дэн?:
2023-10-04, 22:32:44
че за звезды? В принципе если так поговорить кому надо или спросить по быстрому оперативно - при наличии народа на сайте, то чат думаю удобно
Где Дэн?:
2023-10-04, 22:29:34
Да, перетащил его в другой блок) ;D
Cheese_0:
2023-10-04, 22:27:17
Где 5 звезд поставить?
Cheese_0:
2023-10-04, 22:27:06
ооооо чатик стал больше
Где Дэн?:
2023-10-04, 07:40:10
Что бы научиться программировать нужно всего лишь раз в день по утрам... ;D ;D
1cgod:
2023-10-03, 22:56:39
как же приятен форум без всяких реклам)