|
Документ и проводится и записывается и не то и не то одновременно |
☑ |
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
|
Эх... хотел похулиганить, не получилось - автор нашёл причину :) Ну, не получилось - так не получилось :))
На самом деле признак документа "Проведен" (а именно он оказывает влияние на появление "зеленой галочки") никак не связан непосредственно с процессом проведения. И уж тем более с наличием/отсутствием движений у документа. Не ожиданно, да?
Это признак легко можно "отлучить" от процесса проведения своим небрежным кодом - платформа изменяет этот признак при определенных событиях, но на самом деле никак его не контролирует. Оригинально, да?
|
|