Имя: Пароль:
1C
1С v8
Как при проведении указать точную позицию документа во времени
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 и ставишь следующим в последовательности