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