Имя: Пароль:
1C
1С v8
Обработка "КурсыВалютРБК"
0 mzelensky
 
13.03.12
11:14
Доброго времени суток! В типовых конфах (в частности в УТ) есть такая обработка "КурсыВалютРБК" - она получает курсы валют на определенную дату. Ее особенность состоит в том, что ведется получение курса выбранной валюты ИСКЛЮЧИТЕЛЬНО К РУБЛЮ! Т.е. для всех выбранных валют получается курс именно рубля. Мне же нужно получить курс к какой-либо другой валюте (т.е. пользователь сам указывает валюту курс которой будет получен и валюту для которой. Например курс Доллара к Евро).

Кто-нибудь пробовал реализовывать что-либо подобное:::
1 Сисой
 
13.03.12
11:15
(0) Для начала подумай, откуда ты будешь брать кросс-курсы.
2 asady
 
13.03.12
11:15
(0) кросскурс хочешь получить?
3 Сисой
 
13.03.12
11:15
(0) Подсказка: считать кросс-курс через рубли неверно.
4 mzelensky
 
13.03.12
11:16
(0) вот параметр, который запрашивает курс:

Адрес1 = "tsv/cb/";  // в интервале
   Адрес2 = "tsv/";     // по 1 дате
   Если НачДата = КонДата Тогда  // по 1 дате
       Адрес = Адрес2;
       ТМП   = "/"+Формат(Год(КонДата),"ЧРГ=; ЧГ=0")+"/"+Формат(Месяц(КонДата),"ЧЦ=2;ЧДЦ=0;ЧВН=")+"/"+Формат(День(КонДата),"ЧЦ=2;ЧДЦ=0;ЧВН=");
   Иначе    // в интервале
       Адрес = Адрес1;
       ТМП   = "";
   КонецЕсли;
СтрокаПараметраПолучения = Адрес + Прав(ТекВалюта.Код,3) + ТМП + ".tsv";

т.е. просто передается код валюты для которой получается курс...можно ли туда передать 2 валюты???
5 mzelensky
 
13.03.12
11:17
(1) в нашей конфе ведется многовалютный учет..точнее деньги могут приходить в разных валютах. Следовательно нужно иметь возможность пересчета, а следовательно нужно знать курсы валют
6 mzelensky
 
13.03.12
11:17
(5) "точнее деньги могут приходить в разных валютах" = "точнее деньги могут приходить в разных валютах и конвертироваться тоже в различные валюты"
7 mzelensky
 
13.03.12
11:19
(3) Если ты имеешь ввиду, что гонять из одной валюты в другую через рубли - естественно это ЛАЖА, так мне не надо.

(3) подскажи как верно???
8 mzelensky
 
13.03.12
11:26
ну так???
9 mzelensky
 
13.03.12
11:52
ап
10 mzelensky
 
13.03.12
12:09
Что, никто не сталкивался?!
11 mzelensky
 
13.03.12
13:02
апппппп р
12 Sammo
 
13.03.12
13:11
У нас основная валюта доллар. И курсы грузятся с РБК в пересчете на курс доллара за этот день.
Но была така постановка СЗ.
Кросс-курсы могут браться в пересчете через основную валюту, хотя это и не вполне корректно. В этом случае надо брать кросс курсы с нужных источников.
13 mzelensky
 
13.03.12
13:20
(12) через основную не хочется - нужно сразу из одной в другую!

"В этом случае надо брать кросс курсы с нужных источников." - каких???
14 КМ155
 
13.03.12
13:25
(13) сложный вопрос,
в отличии от РФ в иных местах валюту котирует биржа
и котировки меняются 100 раз на дню
15 mzelensky
 
13.03.12
13:33
(14) не айс :(
16 КМ155
 
13.03.12
13:34
(15) ты ещё не понял, что тебя подставили ?
17 mzelensky
 
13.03.12
13:35
(16) просто хочется сделать НОРМАЛЬНО, а не через *ОПУ!
Как всегда нормально видно не получится...
18 КМ155
 
13.03.12
13:37
(17) а при чём здесь *опа
у тебя в бумажном договоре чётко прописан механизм валютирования
от него и пляши
19 mzelensky
 
13.03.12
13:38
(18) ну, там свои заморочки....
20 mzelensky
 
13.03.12
13:38
(18) тогда хоть с этим подскажи:

v8: 1С-ка зависает при запуске базы
21 Sammo
 
13.03.12
13:41
(13) Я брал с оанды - наши аудиторы на него согласились...
22 mzelensky
 
13.03.12
13:43
(21) а можешь показать строку параметров, с помощью которой запрашиваешь курс?
23 Sammo
 
13.03.12
13:53
HTTP = Новый HTTPСоединение("www.oanda.com");
HTTP.Получить(Строка подключения, ИмяФайла);

Строка подключения наподобие: currency/historical-rates-classic?&date_fmt=normal&date1=13/03/12&date=13/03/12&exch=CHF&expr=USD&format=CSV&margin_fixed=0&redirected=1

Дальше разберешься, имхо. Да. И даты в формате ДФ=dd/MM/yy
Чтобы посмотреть - как оно выглядит вживую
www.oanda.com/currency/historical-rates-classic?&date_fmt=normal&date1=13/03/12&date=13/03/12&exch=CHF&expr=USD&format=CSV&margin_fixed=0&redirected=1
24 mzelensky
 
13.03.12
14:06
(23) спасибо!!!