Web.BrowserContents("https://cbr.ru/currency_base/dynamics/?UniDbQuery.Posted=True&UniDbQuery.so=1&UniDbQuery.mode=1&UniDbQuery.date_req1=&UniDbQuery.date_req2=&UniDbQuery.VAL_NM_RQ=R01239&UniDbQuery.From=01.01.2022&UniDbQuery.To="),
#"Извлеченная таблица из HTML" = Html.Table(Источник, {{"Column1", "TABLE.data > * > TR > TD[colspan=""3""]:not([rowspan]):nth-child(1):nth-last-child(1), TABLE.data > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(3), TABLE.data > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(3)"}, {"Column2", "TABLE.data > * > TR > TD[colspan=""3""]:not([rowspan]):nth-child(1):nth-last-child(1), TABLE.data > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(3) + TH:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(2), TABLE.data > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(3) + TD:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(2)"}, {"Column3", "TABLE.data > * > TR > TD[colspan=""3""]:not([rowspan]):nth-child(1):nth-last-child(1), TABLE.data > * > TR > TH:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(3) + TH:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(2) + TH:not([colspan]):not([rowspan]):nth-child(3):nth-last-child(1), TABLE.data > * > TR > TD:not([colspan]):not([rowspan]):nth-child(1):nth-last-child(3) + TD:not([colspan]):not([rowspan]):nth-child(2):nth-last-child(2) + TD:not([colspan]):not([rowspan]):nth-child(3):nth-last-child(1)"}}, [RowSelector="TABLE.data > * > TR"]),
#"Измененный тип" = Table.TransformColumnTypes(#"Извлеченная таблица из HTML",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
#"Строки с примененным фильтром" = Table.SelectRows(#"Измененный тип", each ([Column1] <> "Дата ▼" and [Column1] <> "Евро")),
#"Измененный тип1" = Table.TransformColumnTypes(#"Строки с примененным фильтром",{{"Column1", type date}, {"Column3", type number}}),
#"Удаленные столбцы" = Table.RemoveColumns(#"Измененный тип1",{"Column2"}),
#"Сортированные строки" = Table.Sort(#"Удаленные столбцы",{{"Column1", Order.Descending}})
in
#"Сортированные строки"
у цб есть апи, лучше через него тащить курс
Если уж на то пошло, то в любой ERP есть нужный справочник, и в 1С - тоже) А вкуривать отдельно апи для такой задачи - как-то слишком)
Ну там несложно)))
У меня на АПИ аллергия, во0первых они вполне могут быть кривые, во вторых - каждый такой источник - индивидуальный
у нас не было таких данных в ерп, приходилось тащить с цб
Обсуждают сегодня