|
Как вывести даты которые пересекаются в двух промежутках
| ☑ |
0
clasteriy
25.03.15
✎
12:23
|
Добрый день всем. Есть два диапазона 2-8 и 2-11 их пересечение 2-8. Подскажите как можно вывести результат пересечения.Возможно вопрос глупый, я только учусь.
|
|
1
butterbean
25.03.15
✎
12:24
|
да вы сговорились что-ли??
|
|
2
clasteriy
25.03.15
✎
12:24
|
Еще, данные типа Дата
|
|
3
Nuobu
25.03.15
✎
12:35
|
(0) Задание во фран?
|
|
4
Nuobu
25.03.15
✎
12:36
|
|
|
5
kosts
25.03.15
✎
12:47
|
(0) >как можно вывести результат пересечения
Можно через сообщить или через Предупреждение. Иногда для вывода используют отчеты (табличные документы). В 8.3 еще есть Сообщение, удобная штука щелкаешь на сообщение, а курсор сразу позиционируется на ошибочные данные.
Сообщить("2-8");
|
|
6
clasteriy
25.03.15
✎
12:52
|
(5) мне нужно 2
3
4
5
6
7
8
|
|
7
mistеr
25.03.15
✎
12:56
|
(6) Это уже массив. Или СписокЗначений.
|
|
8
kosts
25.03.15
✎
12:57
|
(6) Цикл можно использовать
Для к = ЧислоС по ЧислоПо Цикл
...
КонецЦикла;
|
|
9
D_E_S_131
25.03.15
✎
13:47
|
Максимум из начальных и минимум из конечных дат. Не?
|
|
10
mistеr
25.03.15
✎
15:02
|
(9) + проверка, что интервал непустой
|
|
11
D_E_S_131
25.03.15
✎
15:31
|
(10) + проверка, что Макс(НачДата) < Мин(КонДата). Если условие не выполняется, то периоды не пересекаются.
|
|
12
clasteriy
25.03.15
✎
17:12
|
Если (КонДата1>=НачДата2) И (КонДата2>= НачДата1) Тогда
Отрезок 1 НачДата1 НачДата1
Отрезок 2 КонДата1 КонДата2
так сделал
|
|
13
mistеr
26.03.15
✎
11:35
|
(11) Это и есть проверка, что непустой. Только <=.
(12) Верно.
|
|