![]() |
![]() |
![]() |
|
Нужна ли задержка в цикле обработки ? | ☑ | ||
---|---|---|---|---|
0
bvb
23.11.12
✎
16:02
|
Не могу сообразить ...
Обрабытываю документы в цикле ТЧ документа заполняется по дебиторке по состоянию на момент проведения документа. Естественно после проведения текущего документа состояние дебиторки меняется. Цикл ЗаполнитьТЧПоДебиторке(ДокОбъект); // считывается дебиторка на дату объекта ДокОбъект.Записать(Проведение); Пауза () ?? КонецЦикла Может ли быть такое, что если нет задержки, проведение ПРЕДЫДУЩЕГО документа ЕЩЕ НЕ окончилось и состояние дебиторки для документа в следующей итерации цикла будет без учета проведения предыдущего документа ? Надо ли в данном случае ставить задержку ? |
|||
1
Нуф-Нуф
23.11.12
✎
16:03
|
нет может быть
|
|||
2
Нуф-Нуф
23.11.12
✎
16:03
|
странный вопрос от человека со стажем 4 года
|
|||
3
Reset
23.11.12
✎
16:04
|
Не может, не надо
|
|||
4
PR
23.11.12
✎
16:04
|
(1) Какая эпическая очепятка
|
|||
5
bvb
23.11.12
✎
16:06
|
вот я тоже думаю что не может...
но при установке задержки обработка идет по разному. Дебиторка ложится корректно. база скуль в базе я один |
|||
6
Нуф-Нуф
23.11.12
✎
16:07
|
(4) гы, точно :)
|
|||
7
Нуф-Нуф
23.11.12
✎
16:07
|
(5) где-то путаешь
|
|||
8
bvb
23.11.12
✎
16:09
|
может это быть из - за того что гдето код выполняется на клиенте а должен на сервере ?
|
|||
9
Нуф-Нуф
23.11.12
✎
16:11
|
(8) код в (0) может выполняться только на сервере и к клиенту никак относится не может
|
|||
10
fisher
23.11.12
✎
16:14
|
(5) Такие вещи обычно в транзакции делаются. Хотя для монопольной обработки картина странная.
|
|||
11
Нуф-Нуф
23.11.12
✎
16:15
|
кстати, вопрос что у тебя за цикл и какая в нем последовательность документов (хотя опять же наличие паузы никак не влияет)
|
|||
12
bvb
23.11.12
✎
16:16
|
(10) ИМХО Транзакция подразумевает полный откат в случае неудачи действия
|
|||
13
samozvanec
23.11.12
✎
16:16
|
(0) в одном документе все посчитать-заполнить никак?
|
|||
14
bvb
23.11.12
✎
16:18
|
(11) Есть ТЗ распроведенных доков оплаты
перебирая строки ТЗ я их последовательно провожу заполняя ТЧ взаиморасчетов текущими долгами по ФИФО. В аждом цикле делается запрос по дебиторке на дату / время объекта, заполнение объекта ТЧ, проведение объекта |
|||
15
bvb
23.11.12
✎
16:32
|
Позоже я старый м#дак.
Неправильной был запрос по авансам Вот так начинаешь сомневаться в основах... |
|||
16
fisher
23.11.12
✎
16:43
|
(12) А также накладывает транзакционные блокировки.
|
|||
17
bvb
23.11.12
✎
16:48
|
фича заключалась в том, что если есть доки с АБСОЛЮТНО до секунды совпадающими датами то дебиторка для СЛЕДУЮЩЕГО документа естетсвено считывается неправильно без учета проведенного ПРЕДЫДУЩЕГО. Я знал этот трабл и написал обработку исправляющие дату в доках оплаты (если есть одинаковые, то ко второй прибавляю секунду).
Для этого даже дату оплаты в платежном поручении входящем пришлось сделать типом дата/время. Но КАК могут быть две реализации по ОДНОМУ контрагенту с абсолютно одинаковым до секунды датой временем ? Как это можно сделать руками ? |
|||
18
ice777
23.11.12
✎
17:02
|
олучай данные для след дока не запросом, а запоминанием предыдущих ;)
или транзакцию завершай- задержка сама придет ;) |
|||
19
Нуф-Нуф
23.11.12
✎
17:03
|
доки с одинаковым временем - абсолютно нормальная вещь
|
|||
20
bvb
23.11.12
✎
17:19
|
(18) Нормально там все с запросом. Мне нужен остаток по регистру. Так правильнее.
(19) КАк это можно получить для реализации ? При копировании в новом время 00:00:00 При записи ставится текущее время. Время там НЕ нулевое и не конец дня. Получить можно только скопировав поле "Дата" целиком из одного дока в другое . Обработками доки реализации не генерятся. Выписка ЖЖЕТ. |
|||
21
ДемонМаксвелла
23.11.12
✎
17:26
|
(20) варианты 1) два пользователя сделали одновременно
2) время исправили и провели неоперативно |
|||
22
Reset
23.11.12
✎
17:28
|
(20) Почему ты исключаешь "только скопировав поле "Дата" целиком из одного дока в другое" или просто одновременное создание в разных сеансах?
|
|||
23
bvb
23.11.12
✎
17:40
|
разные операторы не выписывают одного контрагента - таков порядок
|
|||
24
Nexux
23.11.12
✎
17:56
|
если пытаться прочитать данные объекта запросом сразу же после записи, то можно не увидеть обновленных данных, если период времени между записью и чтением очень мал.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |