Назад | Начало урока | Вперед
Содержание

Глава 2

Задача 1.6 Работа с датами

Пользователь вводит новую дату. Программа должна рассчитать день недели
и число дней до нее считая от сегодняшней.

Решение

Поле "Сегодня" заполняется автоматически. Введите день недели сегодня и новую дату.
Программа выведет день недели новой даты и число дней до нее.

Подсказка

Код программы


Функция дниНед(колДней,деньНед)
Темп=деньНед+колДней%7;

Если (Темп>7)Тогда

Темп=Темп-7;
КонецЕсли;

Если(Темп<=0) Тогда
return Темп+7;
Иначе
return Темп;
КонецЕсли;
КонецФункции

Процедура Сформировать()

МойСписок=СоздатьОбъект("СписокЗначений");
МойСписок.ДобавитьЗначение("Пн","Понедельник");
МойСписок.ДобавитьЗначение("Вт","Вторник");
МойСписок.ДобавитьЗначение("Ср","Среда");
МойСписок.ДобавитьЗначение("Чт","Четверг");
МойСписок.ДобавитьЗначение("Пт","Пятница");
МойСписок.ДобавитьЗначение("Сб","Суббота");
МойСписок.ДобавитьЗначение("Вс","Воскресенье");

Дни=НоваяДата-Сегодня;

Буфер=СокрЛП(ДеньНедСег);//убрали пробелы по краям
Индекс=МойСписок.НайтиЗначение(Буфер);
Темп=дниНед(Дни,Индекс);
ДеньНедНов=МойСписок.ПолучитьЗначение(Темп,"Значение");

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

Время=ТекущееВремя(,,);
Сегодня=ТекущаяДата();

//Дни=1;
//Сегодня1=Сегодня+Дни;



Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz