Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2024, 00:27

помогите решить задачу

Автор skaut, 17 мая 2020, 17:28

0 Пользователей и 1 гость просматривают эту тему.

skaut

Создайте внешнюю обработку «Вычисление рабочих дней». Данная обработка должна
вычислять количество рабочих дней в году, исходя из следующих условий:
- нерабочими днями считаются субботы и воскресенья;
- праздниками являются 1 января, 23 февраля и 8 марта;
- если праздничный день попадает на субботу или воскресенье, то он не переносится.
Обеспечьте, чтобы обработка выдала данные о количестве рабочих дней за следующие 10
лет. Выводить информацию нужно в следующем формате: год – количество рабочих дней. Для
вывода информации используйте функцию «Сообщить()».

Создание структуру «ВыходныеДни». Ключом структуры является слово «Год»
и номер года (например, «Год2012»), а значением количество рабочих дней.
Проверьте, что возможно следующее обращение к данным структуры:
Сообщить(ВыходныеДни.Год2014)

alexandr_ll

Цитата: skaut от 17 мая 2020, 17:28
Создайте внешнюю обработку «Вычисление рабочих дней». Данная обработка должна
вычислять количество рабочих дней в году, исходя из следующих условий:
- нерабочими днями считаются субботы и воскресенья;
- праздниками являются 1 января, 23 февраля и 8 марта;
- если праздничный день попадает на субботу или воскресенье, то он не переносится.
Обеспечьте, чтобы обработка выдала данные о количестве рабочих дней за следующие 10
лет. Выводить информацию нужно в следующем формате: год – количество рабочих дней. Для
вывода информации используйте функцию «Сообщить()».

Создание структуру «ВыходныеДни». Ключом структуры является слово «Год»
и номер года (например, «Год2012»), а значением количество рабочих дней.
Проверьте, что возможно следующее обращение к данным структуры:
Сообщить(ВыходныеДни.Год2014)
Цикл по годам, вложенный цикл по дням года. В первом цикле задаем переменную "РабочихДней" во втором цикле проверяем выходные, наращиваем переменную, после вложенного цикла выдаем сообщение о количестве рабочих дней. Аналогично по выходным дням, но с созданием структуры.

skaut

Цикл по годам, вложенный цикл по дням года. В первом цикле задаем переменную "РабочихДней" во втором цикле проверяем выходные, наращиваем переменную, после вложенного цикла выдаем сообщение о количестве рабочих дней. Аналогично по выходным дням, но с созданием структуры.
[/quote]
Вложенный цикл будет возвращать по десять значений рабочих дней на каждый год

alexandr_ll

Цитата: skaut от 19 мая 2020, 10:23
Цикл по годам, вложенный цикл по дням года. В первом цикле задаем переменную "РабочихДней" во втором цикле проверяем выходные, наращиваем переменную, после вложенного цикла выдаем сообщение о количестве рабочих дней. Аналогично по выходным дням, но с созданием структуры.
Вложенный цикл будет возвращать по десять значений рабочих дней на каждый год
[/quote]
Приведите свой код полностью.

skaut


Приведите свой код полностью.
[/quote]
Считает рабочие дни, но не пойму как вытеснить праздники

antoneus

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

skaut

Цитата: antoneus от 19 мая 2020, 16:11
Добавить массив с праздниками и в каждой итерации цикла искать в нем текущее значение даты.
Спасибо, тоже рассматривал такой вариант, но решил с помощью переменных в функции расчета рабочих дней

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск