Имя: Пароль:
1C
1С v8
Периодические регистры сведений. 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. Да я пожалуй все записи буду делать началом дня - а отчеты строить на конец дня - тогда точно не попадутся в одну секунду
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.