Имя: Пароль:
1C
1С v8
СКД: как подсветить другим цветом 2 идущих подряд одинаковых строки?
0 dave2000
 
15.05.17
15:42
Есть таблица с данными о времени начала и окончания рабочих смен продавцов. Иногда бывает, что работники забывают зарегистрировать начало или окончани своей смены. Можно ли в СКД выделить такие строки? Или без программного вывода отчета тут не обойтись?

Иванов   01.04.2017 08:00:00      Начало смены
Иванов   01.04.2017 20:00:00      Завершение смены    <==== выделить красным
Иванов   02.04.2017 20:00:00      Завершение смены    <==== выделить красным
Иванов   03.04.2017 08:00:00      Начало смены
Иванов   03.04.2017 20:00:00      Завершение смены
Иванов   04.04.2017 08:00:00      Начало смены
Иванов   04.04.2017 20:00:00      Завершение смены
Сидоров  01.04.2017 08:00:00      Начало смены
Сидоров  01.04.2017 20:00:00      Завершение смены
Сидоров  02.04.2017 08:00:00      Начало смены        <==== выделить красным
Сидоров  03.04.2017 08:00:00      Начало смены        <==== выделить красным
Сидоров  03.04.2017 20:00:00      Завершение смены
Сидоров  04.04.2017 08:00:00      Начало смены
Сидоров  04.04.2017 20:00:00      Завершение смены
1 Cyberhawk
 
15.05.17
15:48
Делаешь доп. поле: начало смены это 0, завершение - единичка.
Делаешь еще одно доп. поле: результат сложения первого поля текущей строки и предыдущей.
Результат, не равный единичке, подсвечивай.
2 Cyberhawk
 
15.05.17
15:50
Ну а вообще вариант гораздо проще: находишь периоды и пользователей, где есть начало без завершения или завершение без начала
3 dezss
 
15.05.17
15:55
А еще вариант, запретить начало смены, если не было завершения и завершение, если не было начала.
4 PCcomCat
 
15.05.17
16:01
Получить предыдущую запись и последующую. По условию в оформлении если хоть какая-то такая же, как и текущая, окрасить.
5 dave2000
 
15.05.17
16:40
(3) Так было бы правильно, но уже что поделаешь, других данных нет.

(1) (4) Прописал в вычисляемом поле выражение:
ВЫБОР
КОГДА
     ВычислитьВыражение("НаправлениеАвторизации",,,"Следующая", "Следующая") = НаправлениеАвторизации ИЛИ
     ВычислитьВыражение("НаправлениеАвторизации",,,"Предыдущая", "Предыдущая") = НаправлениеАвторизации  
ТОГДА Истина
ИНАЧЕ Ложь
КОНЕЦ

и по этому полю задал оформление, вроде все работает.
6 Cyberhawk
 
15.05.17
20:44
(5) Молодец