Имя: Пароль:
1C
1С v8
Документ и проводится и записывается и не то и не то одновременно
,
0 Eastert
 
31.07.18
14:30
Добрый день. Управляемые формы. своя конфа (каркасная для спеца).
Один документ, когда нажимаю провести, проводится (движения формируются), но зеленой галки возле него не появляется и отмена проведения не активна. В чем дело может быть?
1 Lexey_
 
31.07.18
14:32
(0) проведение запрещено
2 Волшебник
 
31.07.18
14:33
В конфигураторе в свойствах документа поставь Проведение=Разрешить. Формирование движений перенеси в модуль документа в процедуру ОбработкаПроведения
3 Eastert
 
31.07.18
14:33
(1) та нет, проведение и оперативное проведение разрешено
4 Eastert
 
31.07.18
14:34
(2) тут все у меня классически, в обработке проведения, и отладчик туда проваливается при проведении
5 Масянька
 
31.07.18
14:35
(4) Журнал?
6 Eastert
 
31.07.18
14:36
(5) события - "Данные. Проведение"
7 Serg_1960
 
31.07.18
14:39
Не тормозим - проблема не в документе, а в форме :)
8 Ненавижу 1С
 
гуру
31.07.18
14:41
Провести у тебя типовая предопределенная команда?
9 Eastert
 
31.07.18
14:55
(0) вроде бы решил, но все равно странно.
В обработке проведения в начале стояло:
    ЭтотОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
в то время "удаление движений" документа стояло в значении "Удалять автоматически при отмене проведения".
Потом я "удаление движений" поставил в "Удалять автоматически", но в коде
    ЭтотОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
не убрал;
и такое получалось, и только когда я закомментировал код отмены проведения все разрешилось.
Но все равно странно.
10 Ненавижу 1С
 
гуру
31.07.18
15:18
(9) тут странен только твой код.
Вначале процедуры ты удаляешь все движения и меняешь состояние на НеПроведен, а потом движения снова записываешь, но состояние остается прежним, так как состояние записывается между ПередЗаписью и ПриЗаписи.
11 Serg_1960
 
модератор
31.07.18
15:19
Эх... хотел похулиганить, не получилось - автор нашёл причину :) Ну, не получилось - так не получилось :))

На самом деле признак документа "Проведен" (а именно он оказывает влияние на появление "зеленой галочки") никак не связан непосредственно с процессом проведения. И уж тем более с наличием/отсутствием движений у документа. Не ожиданно, да?

Это признак легко можно "отлучить" от процесса проведения своим небрежным кодом - платформа изменяет этот признак при определенных событиях, но на самом деле никак его не контролирует. Оригинально, да?

https://its.1c.ru/db/metod8dev#content:2713:hdoc