|
СКД: обработка пустых показателей с устройств
| ☑ |
0
dave2000
07.12.15
✎
16:20
|
Есть регистр сведений, в котором каждая запись - это сбор показателей с некоторых устройств.
ВЫБРАТЬ
Рег.ТекущаяДатаВМиллисекундах,
Рег.Устройство,
Рег.ЗначениеПоказателя1,
Рег.ЗначениеПоказателя2,
Рег.ЗначениеПоказателя3
ИЗ
РегистрСведений.ПоказателиУстройств КАК Рег
Проблема в том, что некоторые из показателей могут быть пустыми (их не удалось получить с устройства), и тогда вместо пустого нужно брать заполненное значение показателя с предыдущих записей. Средствами СКД это можно сделать? Или без предварительной пограмной обработки данных тут не обойтись?
|
|
1
PR третий
07.12.15
✎
16:22
|
(0) Да. Нет.
|
|
2
ejikbeznojek
07.12.15
✎
16:25
|
Я бы наверное вычисляемым полем сделал, и функцию на встроенном языке туда впихнул.
Передаёшь туда показатель и дату, если он не NULL то возвращаешь его же.
Если Null, то запросом брал предыдущее и наверное сразу же в регистре заполнял это поле, чтобы в след раз такого не было...Хотя это наверное не очень оптимально)
|
|
3
Бледно Золотистый
07.12.15
✎
16:26
|
Так это прямо в запросе же можно сделать.
|
|
4
HEKPOH
07.12.15
✎
16:26
|
(2) а предыдущее тоже NULL...
|
|
5
ejikbeznojek
07.12.15
✎
16:27
|
(4) А предыдущее было бы заполнено чуть раньше при выполнении этого запроса)
|
|
6
HEKPOH
07.12.15
✎
16:29
|
(5) нужно заполнять тогда сразу при записи
(0) меняй логику записи и будет тебе счастье
|
|
7
MUXACb
07.12.15
✎
16:42
|
(0) Дополнения для даты не помогают?
|
|