|
Периодические регистры сведений. 2записи в одной секунде.
| ☑ |
0
024410
29.08.12
✎
19:02
|
Добрый день. Возможно вопрос банальный но все же. Есть регистр сведений. Периодический по позиции регистрации. Одно измерение. Одной и той же секундой делается 2 записи по одному и тому же измерению. Как то можно обеспечить что бы одна из записей всегда была после первой если делать срез последних по данной секунде. Дата второго регистратора всегда больше даты первого - достаточно ли этого?
|
|
1
Fragster
гуру
29.08.12
✎
19:04
|
нет, там по ссылке идет сортировка
|
|
2
Fragster
гуру
29.08.12
✎
19:05
|
дополнительно
|
|
3
024410
29.08.12
✎
19:05
|
а можно что то сделать?
|
|
4
shuhard
29.08.12
✎
19:06
|
(3) не использовать срез последних,
заменить его максимумом
|
|
5
024410
29.08.12
✎
19:06
|
пока проблем с этим не было. нсколько я помню момент времени состоит из даты записи и гуида регистратора.
|
|
6
Fragster
гуру
29.08.12
✎
19:07
|
(3) а нафига?
|
|
7
024410
29.08.12
✎
19:13
|
ну задача такая (по ходу ее можно и на регистрах расчета решить, но я хотел так попробовать):
есть договор. при проведение в регистр состояние договоров пишем сразу две записи начало - указываем состояние и окончание - будующем периодом например:
01.01.2013 - Действует
01.01.2015 - ЗакончилсяСрок
тогда срез последних по любой дате всегда покажет состояние договора
может быть доп соглашение которое увеличит срок действия и может изменить другие условия доп соглашение делает 3 записи - дату начала действия допсоглашения дату окончания и как бы сторнируем запись об окончании дейсвтия договора - в качестве измерения у нас договор - регистраторы либо договор либо допсоглашение получается такая картина (упрощенно):
01.01.2013 - Действует
01.01.2014 - ДействуетДопСоглашение
01.01.2015 - ЗакончилсяСрок
01.01.2015 - ДействуетДопСоглашение
01.01.2016 - ЗакончилсяСрок
Пока работает...
|
|
8
Sammo
модератор
29.08.12
✎
19:14
|
1. Обеспечить, чтобы гуид нужного регистратора всегда был "больше"
2. Не использовать срез последних - использовать свой запрос, эмулирующий срез последних
3. Не использовать регистры сведенпий с секундой.\
4. Не использовать 1с - "в скуле это реализовано" (с)
|
|
9
Fragster
гуру
29.08.12
✎
19:17
|
сделать на регистрах расчета и вытеснении вместо регистров сведений.
|
|
10
Sammo
модератор
29.08.12
✎
19:17
|
(7) Обычно в таких случаях считают срок начала - начало периода, срок конца - конец периода.
Т.е. в данном случае - 31.12.2015 23:59:59 закончился срок, 01.01.2015 00:00:00 - действует доп соглашение
|
|
11
024410
29.08.12
✎
19:21
|
(10) а если взять срез последних по 31.12.2015 23:59:59 - получится что закончился срок
(8) 1.Обеспечить, чтобы гу... ну я так понял что так оно как то и получилось, т.к. я создавал второй документ после первого, ну или по другой причине...
2. Ну срез последних же проще...
3. Да я пожалуй все записи буду делать началом дня - а отчеты строить на конец дня - тогда точно не попадутся в одну секунду
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший