|
Как при проведении указать точную позицию документа во времени |
☑ |
0
S_Scorp
01.12.15
✎
08:48
|
Добрый день. Есть документ А и Документ Б.Они оба проводятся последним днем месяца, каждый месяц в 23:59:59.
Нужно быть уверенным, что документ Б всегда будет следующим после А.
Можно ли при проведении документа Б найти документ А и поставить документ Б после него?
|
|
1
Cyberhawk
01.12.15
✎
08:50
|
Внутри секунды вне трензакции управлять порядком нельзя (поправьте, если ошибаюсь)
|
|
2
Cyberhawk
01.12.15
✎
08:50
|
*транзакции
|
|
3
ДенисЧ
01.12.15
✎
08:51
|
Можно
Задай документу А время (Б.Дата - 1)
|
|
4
vde69
01.12.15
✎
08:56
|
штатно - нельзя
не штатно - можно через замену гуида, но система не гарантирует, что через 5 релизов платформы (при изменении алгоритма индексации) все останется по старому
|
|
5
Cyberhawk
01.12.15
✎
08:57
|
Да, посмотрел на ИТС: "внутри одной секунды порядок следования не будет зависеть от разработчика".
Тогда перед проведением документа Б находи документ А и перепроводи его
|
|
6
S_Scorp
01.12.15
✎
09:01
|
Ок! Спасибо, ребят
|
|
7
vde69
01.12.15
✎
09:02
|
предположим, что мы имеем док1 который должен встать раньше док2
алгоритм такой
1. записываем док1
2. получаем у него моментвремени1
3. генерим новый гуид для документа 2
4. получаем моментвремени2
5. сравниваем 2 момента, если они встали не правильно переходим к п. 3.
6. записываем док2
|
|
8
S_Scorp
01.12.15
✎
09:05
|
(7)
А Для чего гуид? Разве я не могу просто перепровести документ2 в обработке проведения документа1, если потребуется?
|
|
9
rozer76
01.12.15
✎
09:09
|
(5) это если доки одного вида? для разных вообще не выстроить только секундой играться
|
|
10
ЧеловекДуши
01.12.15
✎
09:28
|
(0) Убери "Оперативное проведение" и всегда будет та дата и время, какую ты выставишь :)
|
|
11
Cyberhawk
01.12.15
✎
09:34
|
(9) Мне почему-то кажется, что ТС нужно не выстраивание моментов времени документа, а только чтобы на момент проведения документа Б алгоритм проведения уже видел проводки документа А, и только
|
|
12
aleks_default
01.12.15
✎
09:37
|
(11)+1
|
|
13
hhhh
01.12.15
✎
09:42
|
надо при проведении документа Б смотреть документ А не до Б, а во всей секунде 23:59:59 искать. То есть немножко переделать проведение.
|
|
14
rozer76
01.12.15
✎
09:43
|
(11) ну тогда как бы моментвремени и нужен раз на одной секунде и если такое может быть для одинакового вида доков но для разных это вообще неопределено
|
|
15
rozer76
01.12.15
✎
09:44
|
(13) +1 самое верное чем на платформу полагаться
|
|
16
S_Scorp
02.12.15
✎
15:27
|
Мне тут подсказали, что можно еще с помощью Последовательности решить эту проблему. Кажется, даже, что это сработает! При проведении Документа2 находишь Документ1 и ставишь следующим в последовательности
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший