Быстрый старт. Решение задания №3.5.2

Представляем решение домашнего задания 3.5.2.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.

комментариев 5 на “Быстрый старт. Решение задания №3.5.2”

  1. Здравствуйте! Suliko, на мой взгляд, прав. Курс можно установить будущей датой, т.к. он объявляется ЦБ на день раньше. Т.е. бухгалтер имеет возможность, например, поставить курс в 15 ч. на завтра (уже после объявления его ЦБ) и уйти домой. Но этот введенный курс должен начать действовать с утра завтрашнего дня, а не в текущей день. Поэтому, “Срез последних”, наверное, все-таки не подходит. Я, например, не нашел возможности решить это с помощью запроса, хотя, вероятно, она есть. А вот так текущий курс будет получаться вполне корректно (с учетом вышеприведенной ситуации):

    Курсы = РегистрыСведений.КурсыВалют;
        ТекущийКурс = Курсы.ПолучитьПоследнее(ТекущаяДата(),Новый Структура("Валюта",Валюта)).Курс;
        Сообщение = Новый СообщениеПользователю;
        Сообщение.Текст = "Текущий курс валюты "+Валюта+" = "+ТекущийКурс;
        Сообщение.Сообщить();
  2. Добрый день!
    В уроке правильно говорится (урок 3.5.4, 3-я минута), не верно говорится в решении этого домашнего задания.

    • Андрей Шнитов 05.06.2012 в 08:03

      Suliko, добрый день!
      В контексте текущего домашнего задания решение, все-таки, правильное. Так как нельзя установить курс валюты будущей датой. Но в других задачах, которые могут использовать таблицу “СрезПоследних” (например, установка цен номенклатуры) такое может быть и ваше замечание справедливо.

  3. Добрый день!
    В вашем решении был не верный пример.
    В самом курсе вы говорили (и так написано в синтаксис-помощнике), что если в виртуальной таблице СрезПоследних не задать в параметрах период, то будет выведено значение, самое последнее в этом регистре.
    А в решении задачи вы говорите (время ролика 3:17) и демонстрируете, что в параметрах виртуальной таблицы СрезПоследних не нужно указывать период, для того, чтобы увидеть значение на текущую дату. И у вас это получилось, потому, что вы не поставили курс будущим числом.
    В принципе понятно, что в реальности будущий курс не узнаешь )), но в другой ситуации данный пример был бы не верен. 

    • Андрей Шнитов 04.06.2012 в 06:04

      Добрый день!
      Да, вы совершенно верно заметили, что в таком случае будет возвращаться курс будущей датой. Напишите, пожалуйста, номер урока – мы его подкорректируем.