Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Документ и проводится и записывается и не то и не то одновременно

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует