Загрузка данных


Процедура ПриНачалеРаботыСистемы()
    
    // =========================================================================
    // ЗАДАЧА 3.1. Сообщить рабочий ли сегодня день
    // =========================================================================
    
    Сегодня = ТекущаяДата();
    ДеньНеделиЧисло = ДеньНедели(Сегодня);
    
    // Преобразуем число (1-7) в название дня недели с помощью оператора Выбор
    // В 1С: 1-Пн, 2-Вт, 3-Ср, 4-Чт, 5-Пт, 6-Сб, 7-Вс
    ИмяДняТекст = Выбор(ДеньНеделиЧисло,
        "понедельник",
        "вторник",
        "среда",
        "четверг",
        "пятница",
        "суббота",
        "воскресенье");
    
    // Проверяем выходной ли день (6 - Сб или 7 - Вс)
    Если ДеньНеделиЧисло = 6 ИЛИ ДеньНеделиЧисло = 7 Тогда
        ТекстСообщения = "Сегодня " + Формат(Сегодня, "ДЛФ=DD") + " - " + ИмяДняТекст + ", выходной день.";
        Сообщить(ТекстСообщения);
    Иначе
        ТекстСообщения = "Сегодня " + Формат(Сегодня, "ДЛФ=DD") + " - " + ИмяДняТекст + ", будний день.";
        Сообщить(ТекстСообщения);
    КонецЕсли;
    
    
    // =========================================================================
    // ЗАДАЧА 3.2. Сообщить на какой день недели выпадает 31 декабря в ближайшие 10 лет
    // =========================================================================
    
    ТекущийГод = Год(ТекущаяДата());
    ТекстСообщения10Лет = "31 декабря в ближайшие 10 лет выпадает на:" + Символы.ПС;
    
    Для Счетчик = 0 По 9 Цикл
        Дата31Декабря = Дата(ТекущийГод + Счетчик, 12, 31);
        НомерДня = ДеньНедели(Дата31Декабря);
        
        // Снова используем Выбор для получения названия дня
        ИмяДня = Выбор(НомерДня,
            "понедельник",
            "вторник",
            "среда",
            "четверг",
            "пятница",
            "суббота",
            "воскресенье");
            
        ТекстСообщения10Лет = ТекстСообщения10Лет + (ТекущийГод + Счетчик) + " год: " + ИмяДня + Символы.ПС;
    КонецЦикла;
    
    Сообщить(ТекстСообщения10Лет);

КонецПроцедуры