|
Документ и проводится и записывается и не то и не то одновременно | ☑ | ||
---|---|---|---|---|
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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |