Имя: Пароль:
1C
1С v8
Готовлюсь к спецу по платформе 8.2
0 dddonnn
 
05.09.12
07:51
В задаче на контроль остатков рекомендуется при записи движений очищать движения Движения.ОстаткиТоваров.Очистить() так как в обычном приложении при повторном проведении документа с открытой формой движения сами по себе не очищаются. Вот мой вопрос: ну и что что они не очищаются? при повторной записи всё равно же они заменяются. В чем я не прав?
1 ilpar
 
05.09.12
07:52
не туда копаешь, почитай про новую методику проведения и контроля остатков
2 dddonnn
 
05.09.12
07:57
(1) я читал. Чистов как раз и говорит про то что нужно писать Очистить
3 dddonnn
 
05.09.12
08:16
ап
4 Kyon8
 
05.09.12
08:26
В управляемом приложении можно провести документ, поменять дату на более позднюю, снова провести - и при контроле остатков "по-старому" он подхватит свои же движения. Когда на спеца сдавал, один чел на этом попался.

А новая методика только в ~10% задач экзамена применима.
5 dddonnn
 
05.09.12
08:54
(4) не совсем понял. я использую метод проведения по новой методике и контроль остатков "по-старому" меня не интересует. я не могу понять чем чревато не очищений записей при перепроведении?
6 dddonnn
 
05.09.12
08:54
(5)*не очищение
7 dddonnn
 
05.09.12
09:20
Всё я понял.
У меня в коде было

Движения.ОстаткиТоваров.Загрузить(РезультатЗапроса.Выгрузить());
Движения.Записать();

И поэтому дубли затирались, а если делать движение через добавить, то получается повторение записей.
8 MadHead
 
05.09.12
09:47
(5) иногда данніе по остаткам нужні для формирвания движений, тогда новая методика не применима
9 MadHead
 
05.09.12
09:49
(4) если все по старому то таое не возможно. Такое поведние будет только в режиме записывать выбранные
2 + 2 = 3.9999999999999999999999999999999...