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

Получить курс валюты, сам по себе, ни от каких документов и разных дат

Автор berkut_0, 14 мар 2018, 15:00

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

berkut_0

Здравствуйте.
Сегодня я столкнулся с наитупейшей задачей - мне нужно получить число, которое обозначает обычный курс обычной валюты, которое (число) ввёл обычный пользователь, когда у обычного банка изменился курс конкретной валюты.
Я всё это пишу в такой форме, потому что у меня уже батхерт, ибо обычный гугл показывает мне как получать курс валюты на каждую дату каждого документа в одном запросе из разных баз данных расположенных в разных галактиках.

Короче - в гугле я не нашёл нужную мне информации.
Есть вот такая вот ссылка - типовая функция. Я её передрал себе, и получил ошибку вызова контекста ПолучитьПоследнее().

Есть возможность получить объект валюты: Справочники.Валюты.НайтиПоКоду/Наименованию(). Но отсюда почему то курс я получить просто не могу. Just because.
Есть РегистрыСведений.КурсыВалют.СрезПоследних(), с которым я ранее успешно работал, но сейчас что то не клеится.
Вот текст запроса, который у меня работает:

"ВЫБРАТЬ
| Таблица_КурсыВалют.Курс,
| Таблица_Номенклатура.Артикул,
| Таблица_Цены.Цена,
| Таблица_Остатки.КоличествоОстаток
|ИЗ
| Справочник.Номенклатура КАК Таблица_Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(&ТекущаяДата,) КАК Таблица_Цены
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ТекущаяДата,) КАК Таблица_КурсыВалют
| ПО Таблица_Цены.ТипЦен.ВалютаЦены.Ссылка = Таблица_КурсыВалют.Валюта.Ссылка
| ПО Таблица_Номенклатура.Ссылка = Таблица_Цены.Номенклатура.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровКомпании.Остатки(&ТекущаяДата,) КАК Таблица_Остатки
| ПО Таблица_Номенклатура.Ссылка = Таблица_Остатки.Номенклатура.Ссылка
|ГДЕ
| Таблица_Номенклатура.ЭтоГруппа = ЛОЖЬ"


Вроде всё норм, решил я отсюда содрать просто обычный курс валюты:

"ВЫБРАТЬ
| Таблица_КурсыВалют
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&ТекущаяДата,) КАК Таблица_КурсыВалют"

И этот запрос просто не работает, выдаёт ошибку, скриншот которой прилагается.

Как мне получить ПРОСТО курс валюты ?

Dmitrii_r

 Сорри, не дочитал)

ВЫБРАТЬ
КурсыВалютСрезПоследних.Курс КАК Курс1
ИЗ
РегистрСведений.КурсыВалют.СрезПоследних(&Период, ) КАК КурсыВалютСрезПоследних

sertak

Цитата: berkut_0 от 14 мар 2018, 15:00

"ВЫБРАТЬ
| Таблица_КурсыВалют
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&ТекущаяДата,) КАК Таблица_КурсыВалют"

И этот запрос просто не работает, выдаёт ошибку, скриншот которой прилагается.

Не выбраны поля таблицы.

По основному запросу:
проверьте, что в типах цен заданы валюты
проверьте, что в регистре курс валют есть курсы для валют, указанных в типах цен

berkut_0

Хм, хорошо, а названия сюда же подтянуть получится ?
Мне нужно выгрузить валюты на сайт, и для формирования строки значений нужны соответствующие данные. При попытке подтянуть поле Наименование или Код выдаёт поле не найдено.

UPD: нашол - Таблица_КурсыВалют.Валюта.Наименование.

sertak


ВЫБРАТЬ
|    Таблица_КурсыВалют.Курс,
|    Таблица_Номенклатура.Артикул,
|    Таблица_Цены.Цена,
|    Таблица_Остатки.КоличествоОстаток,

|    Таблица_КурсыВалют.<Любое ссылочное поле>.<Любой реквизит>,
|    Таблица_Номенклатура.<Любое ссылочное поле>.<Любой реквизит>,
|    Таблица_Цены.<Любое ссылочное поле>.<Любой реквизит>,
|    Таблица_Остатки.<Любое ссылочное поле>.<Любой реквизит>

Теги:

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

Рейтинг@Mail.ru

Поиск