26 октября 2023 в 09:02:22
(1 год 4 недели 3 дня 16 часов назад)
14900
23.09.2014 20:22:41
до 25.09.2014
Текст задания
Есть 1С:Управление торговлей + CRM. В ней есть "Регламентированный производственный календарь", в котором указываются рабочие дни на предприятии. (демо-базу могу предоставить)
Необходима обработка, которая бы рассчитывала дату, отстояющую от выбранной даты на выбранное количество часов в соответствии с рабочим временем и рабочей неделей. Рабочее время принимаем как "с 10:00 до 19:00".
Понятнее будет на примере.
1. Рабочий график - понедельник-пятница, с 10 до 19. (Рабочий график рассчитывается по производственному календарю, с учетом выходных и праздников. Рабочее время принимает по-умолчанию как "с 10 до 19")
2. Есть количество часов = 2 часа (выбирается в обработке)
Пример 1: Есть исходная дата 23.09.2014 12:15 (вторник). Соответственно, обработка должна рассчитать вторую дату как 23.09.2014 14:15 (вторник)
Пример 2: Есть исходная дата 23.09.2014 18:20 (вторник). Соответственно, обработка должна рассчитать вторую дату как 24.09.2014 11:20 (среда)
Пример 3: Есть исходная дата 19.09.2014 18:00 (пятница). Соответственно, обработка должна рассчитать вторую дату как 22.09.2014 11:00 (понедельник)