Имя: Пароль:
1C
1С v8
Не работает РежимЗаписиДокумента.ОтменаПроведения
,
0 LisaAlisa
 
27.09.15
20:15
В отладчике ДокументОбъект.Проведен = Ложь после выполнения кода. Но в базе документ все равно висит проведенным. Что не так?

ДокументОбъект = Выборка.ДокументСсылка.ПолучитьОбъект();
Если ДокументОбъект.Проведен Тогда ДокументОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения); КонецЕсли;
1 LisaAlisa
 
27.09.15
20:22
Аналогичная ситуация
                ДокументОбъект.УстановитьПометкуУдаления(Истина);
ДокументОбъект.Записать();
2 mehfk
 
27.09.15
20:22
Сферический документ в вакууме?
3 ВРедная
 
27.09.15
20:27
журнал регистрации - твой друг
4 PR третий
 
27.09.15
20:29
(0) А что говорит отладчик?
5 LisaAlisa
 
27.09.15
20:34
(4)

ДокументОбъект.УстановитьПометкуУдаления(Истина);
/// здесь Отладчик сообщает ДокументОбъект.ПометкаУдаления=Истина
ДокументОбъект.Записать();
/// здесть тоже ДокументОбъект.ПометкаУдаления=Истина

Но в базе документ не помечен на удаление
6 GROOVY
 
27.09.15
20:36
Вангую. Документ в принципе не проводится, и "висит проведенным" - это про галочку в пиктограмме.
7 ДенисЧ
 
27.09.15
20:37
Тема документа не раскрыта...
8 LisaAlisa
 
27.09.15
20:38
(6) так у него и движения остаются
9 LisaAlisa
 
27.09.15
20:39
Речь идет о документе Поступление наличных
10 GROOVY
 
27.09.15
20:44
(8) И чего. Что не может быть движений у непроведенного документа?
11 RomanYS
 
27.09.15
21:13
(5) это случаем не в обработке проведения такое написано?
12 EvgeniuXP
 
27.09.15
21:26
(10) не может, если отменяют и установлено "автоматически удалять при отмене проведения" или "автоматически удалять".

тоже самое на днях напоролся - раньше причем работало.

код был в модуле:
ДокументОбъект.УстановитьПометкуУдаления(Истина);

в проведении документа, устанавливал у другого пометку, а движения оставались, и поэтому не мог создать новый документ с теми же измерениями и записать в регистр сведений.
13 EvgeniuXP
 
27.09.15
21:27
ставил точку останова после ДокументОбъект.УстановитьПометкуУдаления(Истина); - заожу повторно и смотрим, документ как был проведен так и остался, а в отладчике показывает мол не проведен и установлена пометка на удаление.
14 LisaAlisa
 
27.09.15
22:16
(11) нет, я пытаюсь внешней обработкой удалить некоторые документы
15 RomanYS
 
27.09.15
22:28
(14) а запись точно заканчивается успехом?
внешней транзакции нет?
16 RomanYS
 
27.09.15
22:29
Случайно не
ДокументОбъект.ОбменДанными.Загрузка = Истина?
17 LisaAlisa
 
27.09.15
23:10
(16) перехожу в Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) документа ПриходныйКассовыйОрдер, отладчик показывает ОбменДанными.Загрузка=ЛОЖЬ
18 ЧеловекДуши
 
28.09.15
08:13
(0) ДокументОбъект.Проведен = Ложь

Не отменяет проведение, не удаляет движения....
Он просто меняет галочку

(1) ДокументОбъект.УстановитьПометкуУдаления(Истина);
Уже производит запись. Так что "Записать" уже лишнее :)
19 ЧеловекДуши
 
28.09.15
08:14
(17) У документа может быть "двойник". И вы попросту смотрите в разный документ :)
20 EvgeniuXP
 
28.09.15
10:21
Ставь 8.3.5.1248 - там работает безотказно. Только что проверил и нашел стабильную в этой части.
21 Живой Ископаемый
 
28.09.15
10:21
8.3 cshfz
22 Живой Ископаемый
 
28.09.15
10:21
сырая еще
23 EvgeniuXP
 
28.09.15
10:22
(19) нет двойника - 8.3.6 глючит.
24 EvgeniuXP
 
28.09.15
10:23
И отпишись на саппорт.
25 EvgeniuXP
 
28.09.15
11:05
Или поставь режим совместимости с 8.3.5. На платформе 8.3.6.2332 тоже сработало.