Шрифт
Курсы валют на разные даты в одном запросе. Делаем свой нестандартный срез последних.
Play

Курсы валют на разные даты в одном запросе. Делаем свой нестандартный срез последних.

Курсы валют на разные даты в одном запросе. Делаем свой нестандартный срез последних.

Часто возникает потребность в этом, например, отложенное формирование проводок (или построение отчета) в валюте регламентировано учета (обычно «руб») для документов (или других данных) введенным в у.е. (например USD или EUR).

Во вложении готовый пример, обработка.

Пример запроса с комментариями:

// Исходные данные передаем в запрос

| &ИсходныеДанные КАК ИсходныеДанные

// Выбираем для каких валют на какие даты надо получить курсы валют

| ИсходныеДанные КАК ИсходныеДанные

// Выбираем ближайшую дату для курса валют

| МАКСИМУМ (КурсыВалют.Период) КАК Период

| ДатаВалюта КАК ДатаВалюта

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют

| ПО ДатаВалюта.Валюта = КурсыВалют.Валюта

| И ДатаВалюта.Дата >= КурсыВалют.Период

// Получаем курсы валют на все даты, которые нужны

| ДатаКурса КАК ДатаКурса

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют

| ПО ДатаКурса.Валюта = КурсыВалют.Валюта

| И ДатаКурса.Период = КурсыВалют.Период

// Объединяем исходные данные с курсами валют

| ИсходныеДанные.Сумма * КурсыВалютСрез.Курс / КурсыВалютСрез.Кратность КАК Итог

| ИсходныеДанные КАК ИсходныеДанные

| ВНУТРЕННЕЕ СОЕДИНЕНИЕ КурсыВалютСрез КАК КурсыВалютСрез

| ПО ИсходныеДанные.Валюта = КурсыВалютСрез.Валюта

| И ИсходныеДанные.Дата = КурсыВалютСрез.Дата";

Есть вопросы по запросам пишите, постараюсь ответить.

Скачать файлы Специальные предложения

Курсы валют на разные даты в одном запросе. Делаем свой нестандартный срез последних. Часто возникает потребность в этом, например, отложенное формирование проводок (или построение отчета) в валюте регламентировано учета (обычно «руб») для документов (или других данных) введенным в у.е. (например USD или EUR).

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(1) Поручик, не исключенно, что подобное мог реализовать кто угодно. Поиск не дал результатов, решил разместить своё.

Примерно так же я решал задачу по РЕПО при сдаче Спеца 1С по Платформе.

  • Скопировать ссылку
  • Перейти

(0) То что вы описали - это не есть "Срез последних на каждую дату в запросе"? Если поиском посмотреть - на этом же сайте есть предложенные решения на СКД и в запросе. Вещь полезная.

Оформите публикацию(запрос) нормально

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(5) echo77, да там аналогичная задача. Только там, остатки на каждый день * цены номенклатуры на дату остатка. А у меня документы суммы в УЕ * Курс да дату документа.

Будет новичкам для примера.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Просмотры 53881

Загрузки 55

Рейтинг 48

Создание 25.06.12 12:28

Обновление 28.06.12 09:19

№ Публикации 140933

Рубрики Запросы

Операционная система Не имеет значения

Страна Россия

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Не указано

См. также

Вам нравятся запросы в 1С? Промо

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата. Пора с этим заканчивать!

1 стартмани

03.07.2019 30647 7 m-rv 91

Визуальная структура запроса (УФ)

Анализирует текст запроса и строит визуальную структуру источников данных (наподобие дерева).

1 стартмани

14.04.2022 503 3 ildary 2

Срез последних N записей, пример на СКД

Пример получения в СКД последних N записей, т.е. например, получить последние 3 записи по каждой категории.

1 стартмани

09.03.2022 1197 1 user-z99999 9

Конвертер для преобразования текстов запросов и планов SQL в представления языка 1С

Преобразует текст запроса на языке SQL или план запроса, подставляя представления метаданных конфигурации для удобства последующего анализа.

2 стартмани

07.02.2022 3835 30 ivanov660 5

Нечеткий поиск одним запросом Промо

Использование механизма полнотекстового поиска в 1С не всегда оправдано, т.к. построение индекса и поддержание его в актуальном состоянии может значительно нагружать систему. Предлагаемая реализация нечеткого поиска методом N-грамм выполняется одним запросом, что позволяет производить поиск в любой таблице и не требует предварительного построения индекса.

1 стартмани

28.12.2015 37291 78 vasvl123 9

Однопальцевое преобразование "одинэсного" запроса в запрос на SQL

Обработка предназначена для преобразования "одинэсных" запросов в запросы на SQL средствами встроенного языка. Разработка не претендует на то, чтобы на 100% повторить то, что разработчики видят при трассировке запросов в инструментах вроде Profiler. Но во многих случаях результат преобразования можно будет без дополнительной ручной обработки выполнить, например, в Managment studio. Актуальные ограничения и проблемы преобразователя описаны в статье. Работает с версией платформы не ниже 8.3.10.

1 стартмани

17.04.2021 5459 11 kser87 13

Форма выбора по произвольному запросу в управляемых формах

Данная обработка предназначена для организации выбора объекта из набора данных по произвольному запросу в управляемых формах.

1 стартмани

16.02.2021 4375 2 blockcode 1

Расширение объекта Запрос

Упрощение / ускорение работы с объектом Запрос в программном коде для программистов.

1 стартмани

13.04.2020 3273 0 serferian 2

Быстрое определение интервалов в запросе Промо

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015 64948 37 ildarovich 41

Транслятор запросов 1С в SQL

Инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.

10 стартмани

07.01.2020 32420 270 YPermitin 89

Наглядные примеры соединений в запросе

Демонстрация различных вариантов соединения двух таблиц в запросе.

1 стартмани

11.06.2019 7108 17 m_aster 1

Сравнение запросов

На входе - два разных запроса и две выборки с одинаковыми полями. На выходе - итоговая таблица показывает расхождения между полученными результатами запросов.

1 стартмани

16.03.2019 16814 20 Rustig 31

Порождающий запрос Промо

Иногда в запросе необходимо получить искусственную таблицу заданного размера, не связанную с данными информационной базы. Эта получаемая «из воздуха» таблица может быть заполнена, например, числами натурального ряда или функционально связанными с ними значениями. Такая таблица может пригодится как временная таблица в запросе для соединения с реальными таблицами. Другой вариант – быстрое получение таблиц значений заданного размера, списков, массивов и прочее. В последних версиях MS-SQL есть возможности непроцедурной генерации таблиц посредством специального «итеративного» описания. Ну а для 1С пригодится следующее решение:

1 стартмани

15.09.2011 73542 153 ildarovich 89

Развернуть дерево спецификаций быстро

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

10 стартмани

23.10.2018 14973 11 SITR-utyos 7

Применение множественных условий по отсрочке платежа в запросе

Практический пример решения задачи по вычислению срока отсрочки платежа по набору условий, которые определяются пользователем в настройках. Вычисление выполняется при помощи одного запроса. Ход решения задачи расписан поэтапно.

1 стартмани

03.09.2018 8211 1 zhichkin 0

Представления в запросах. ЗУП

О пользе функции ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(Запрос.Текст, ). Где есть запрос-пустышка, например, "Представления_КадровыеДанныеСотрудников. Тестировано в Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.4.171) на платформе 8.3.12.1412. В этой конфигурации я насчитал 66 макетов в различных отчетах, где применяется этот механизм, в которых можно получить до 220 различных данных о сотруднике. Если доработать типовой код, то возможно этот список добавить. В моем примере я нахожу данные: Организация, Сотрудник, ФизЛицо, ФИОПолные, ДатаРождения, МестоРождения, ДокументПредставление, АдресПоПропискеПредставление, АдресМестаПроживанияПредставление, ДатаПриема, Должность, ДатаУвольнения,ТрудовойДоговорДата,ТрудовойДоговорНомер, Подразделение.

1 стартмани

28.05.2018 33611 43 IgorXml 17

Количество дней недели (понедельников/вторников/. ) в заданном диапазоне одним запросом Промо

При реализации периодического авто-заполнения маршрутных листов по графику (недельному) необходимо было просчитать стоимость всего периода, с условием выездов только по определенным дням. Заморачиваться с обходом результата не хотелось. Пришлось написать "Небольшой" запрос.

1 стартмани

03.03.2016 25110 2 Alexander.Shvets 5

Метод определения и списания партий по ФИФО, реализованный в запросе

Реализован метод ФИФО непосредственно в запросе, т.е. все данные и расчеты формируются в одном пакетном запросе, на входе документ ссылка с заполненной табличной частью, на выходе то, что должно быть уже в проводках.

1 стартмани

03.03.2017 7533 1 sergik_nsk 8

Запрос для получения остатков по дням даже если не было движений

Запрос для получения таблицы остатков на каждый день в пределах выбранного периода, даже если движений в этом периоде не было. Вытаскивается одним запросом, без дополнительной обработки результата.

1 стартмани

23.01.2017 20707 5 Homyak 9

Кросс-таблица из табличной части или запроса

Данная задача встречалась мне несколько раз. Каждый раз в новой интерпретации, но суть примерно одинаковая: "Хочу, чтобы по строкам были товары, по колонкам склады, а на пересечении - количество". Вместо товары-склады, может быть что угодно: дата-контрагент, номенклатура+цвет - размер и т.д.

1 стартмани

09.09.2016 28991 81 json 4

Расчет вероятностей запросом Промо

Предлагается метод расчета вероятностей сложных событий с использованием языка запросов. Метод иллюстрируется примерами решения трех задач: расчет вероятности сдачи теста «1С: Профессионал», расчет вероятности отказа дискового массива RAID-10, расчет вероятности критического превышения сроков выполнения проекта. Все описанные решения можно протестировать с помощью прилагаемого отчета.

1 стартмани

20.09.2014 22356 6 ildarovich 8

Контактная информация в отчетах на основе Универсального отчета встроенными средствами

Лёгкий способ добавить контактную информацию в типовые отчеты (Закупки, Продажи и т.п.) на основе УниверсальногоОтчета (УТ 10, УПП 1.3, КА). Позволяет выводить контактную информацию любого вида без необходимости вручную задавать текст запроса. Достаточно после инициализации настроек добавить код из 11 строк. Подходит для внешних отчетов.

1 стартмани

11.08.2016 7525 10 Cmapnep 6

Разузловка номенклатуры запросом по спецификации

Разузловка номенклатуры предназначена только для наглядного просмотра (имеет возможность нескольких вариантов вывода). Сам процесс разузловки реализован одним запросом к БД, что позволяет выигрывать в скорости дабы не раздражать пользователя. Возможно вам необходим только код запроса, я его опубликовал ниже.

2 стартмани

26.07.2016 6703 30 DrBlack 6

Запросы &НаКлиенте для Управляемого приложения

Разбитый между клиентом и сервером код размывает и усложняет логику прикладного решения. Для запроса из базы данных одной записи предлагаю &НаКлиенте использовать универсальную процедуру "ЗаполнитьИзЗапроса".

1 стартмани

08.05.2016 10234 2 sereginseregin 14

Запрос – комбинатор Промо

Описывается запрос, позволяющий получить и пронумеровать все возможные комбинации значений заранее неизвестного набора свойств. Одним из примеров применения запроса является перечисление всех вариантов спецификаций для заданной продукции.

1 стартмани

07.08.2014 26307 28 ildarovich 17

Процедура получения свободных кодов

Возникла ситуация, при которой появилась необходимость заполнить пробелы в кодах номенклатуры. Маленькая процедура решает эту задачу, работает достаточно быстро, сам использую.

1 стартмани

09.03.2016 8986 4 hydro2588_2015 6

Нечеткий поиск и пересорт в документах реализации.

Данная обработка ищет реализацию с отрицательными движениями и дает возможность заменить номенклатуру на похожий по наименованию аналог. Есть функция подключения к семерочной базе и получения ее текущих остатков для сравнения.

1 стартмани

26.01.2016 5035 13 jour 1

Определение длины строки в запросе методом половинного деления

Во встроенном языке запросов 1С не реализована функция определения длины строки. В тех случаях, когда длину строки необходимо определять именно в запросе, приходится прибегать к различным ухищрениям. Как вариант, предлагается использовать быстрый метод половинного деления.

📎📎📎📎📎📎📎📎📎📎