Быстрый старт. Решение задания №3.5.2
Представляем решение домашнего задания 3.5.2.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.
Здравствуйте! Suliko, на мой взгляд, прав. Курс можно установить будущей датой, т.к. он объявляется ЦБ на день раньше. Т.е. бухгалтер имеет возможность, например, поставить курс в 15 ч. на завтра (уже после объявления его ЦБ) и уйти домой. Но этот введенный курс должен начать действовать с утра завтрашнего дня, а не в текущей день. Поэтому, “Срез последних”, наверное, все-таки не подходит. Я, например, не нашел возможности решить это с помощью запроса, хотя, вероятно, она есть. А вот так текущий курс будет получаться вполне корректно (с учетом вышеприведенной ситуации):
ТекущийКурс = Курсы.ПолучитьПоследнее(ТекущаяДата(),Новый Структура("Валюта",Валюта)).Курс;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Текущий курс валюты "+Валюта+" = "+ТекущийКурс;
Сообщение.Сообщить();
Добрый день!
В уроке правильно говорится (урок 3.5.4, 3-я минута), не верно говорится в решении этого домашнего задания.
Suliko, добрый день!
В контексте текущего домашнего задания решение, все-таки, правильное. Так как нельзя установить курс валюты будущей датой. Но в других задачах, которые могут использовать таблицу “СрезПоследних” (например, установка цен номенклатуры) такое может быть и ваше замечание справедливо.
Добрый день!
В вашем решении был не верный пример.
В самом курсе вы говорили (и так написано в синтаксис-помощнике), что если в виртуальной таблице СрезПоследних не задать в параметрах период, то будет выведено значение, самое последнее в этом регистре.
А в решении задачи вы говорите (время ролика 3:17) и демонстрируете, что в параметрах виртуальной таблицы СрезПоследних не нужно указывать период, для того, чтобы увидеть значение на текущую дату. И у вас это получилось, потому, что вы не поставили курс будущим числом.
В принципе понятно, что в реальности будущий курс не узнаешь )), но в другой ситуации данный пример был бы не верен.
Добрый день!
Да, вы совершенно верно заметили, что в таком случае будет возвращаться курс будущей датой. Напишите, пожалуйста, номер урока – мы его подкорректируем.