Имя: Пароль:
1C
 
Запрос по двум таблицам с обработкой дат окончания
0 Cher_Novosib
 
15.06.25
16:22
Добрый день. Есть таблица. Мне нужно проставить, там где дата окончания пустая. Дата окончания минус секунда со следующей даты начала.
Сотрудник   ДатаНачала         ДатаОкончанияСортировка
Иванов       01.07.2008 0:00:00    
Иванов       07.11.2016 0:00:00    
Иванов       01.09.2020 0:01:00    01.10.2020 0:00:59
Иванов       01.10.2020 0:01:00    31.12.3999 23:59:59
Петров     01.09.2020 0:01:00    
Петров     01.10.2020 0:01:00    
А если это последняя строка как у Петрова то дата окончания будет 31.12.3999 23:59:59. Помогите написать запрос.
1 Волшебник
 
15.06.25
16:17
Выбор когда
2 Cher_Novosib
 
16.06.25
08:19
Спасибо, помогли
3 Fedor-1971
 
16.06.25
09:57
(0) чисто запросом - слишком проблемно, проще перебрать результат выборки и кодом проставить что нужно.
Для дальнейшей обработки передать в запрос параметром таблицу значений
4 Волшебник
 
16.06.25
10:42
(3) Он уже справился. См (2)
5 Fedor-1971
 
16.06.25
10:55
(4) ну и хорошо
3+ Чисто идея: соединить выборку с собой по Сотрудник = Сотруднику, и датеНачала > выб2.ДатаНачала и поставить минимум(выб2.ДатаНачала)
6 Eiffil123
 
16.06.25
11:43
(3) запросом можно организовать вполне. надо гуглить "тета-соединение в 1С"
7 Cher_Novosib
 
18.06.25
06:37
(5) спасибо
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн