Имя: Пароль:
1C
1С v8
Сделать проведение документа при записи
0 shock3r
 
04.03.13
11:45
Подскажите как сделать проведение документа, при его записи, чтобы проведение происходило в любом случае.

код в модуле документа, приЗаписи()

Попытка
       ЭтотОбъект.Записать(РежимЗаписиДокумента.Проведение);
   Исключение
       Текст = "ru = ""НевозможноПровести документ."";" + " en = ""Document need reposting""";
       Предупреждение(НСтр(Текст));
   КонецПопытки

Убивает 1С, вылетает.
1 Shurjk
 
04.03.13
11:47
(0) Перед записью меняй режим записи.
2 Shurjk
 
04.03.13
11:47
+(1) А ошибка от того что ты пытаешься еще раз записать заблокированный объект.
3 wladimir90
 
04.03.13
11:52
В любом случае это в каком? Даже если ни одного обязательного поля не заполнено? Что ты имеешь ввиду?
4 shock3r
 
04.03.13
11:59
В любом случае это в каком? Даже если ни одного обязательного поля не заполнено? Что ты имеешь ввиду?

Документ создается на основании уже заполненного документа, т.е. он не может быть пустым, у него должно быть 2 статуса или проведен или пометка удаление
5 Тролль главный
 
04.03.13
12:00
(0) конечно, ведь идет бесконечная рекурсия
6 shock3r
 
04.03.13
12:03
(0) конечно, ведь идет бесконечная рекурсия

подскажите как правильно проводить документ, при или после записи?
7 Defender aka LINN
 
04.03.13
12:03
Запретить запись непроведенного документа
8 Тролль главный
 
04.03.13
12:04
(6) зачем?
9 Maxus43
 
04.03.13
12:08
запретить документу проведение вобще не вариант чтоли?
10 Галахад
 
гуру
04.03.13
12:09
(6) Чем (1) не подошел?
11 Defender aka LINN
 
04.03.13
12:14
(9) Ему надо запретить непроведение :)))
12 Jokerman
 
04.03.13
12:14
В свойствах формы ПриЗаписиПерепроводить или как там ...
13 Maxus43
 
04.03.13
12:15
(11) :) ну дак это тоже самое будет впринципе.
у дока 2 состояия - или он есть, или он помечен на удаление.
14 Maxus43
 
04.03.13
12:15
(13) + в этом случае ПриЗаписи будет эквивалентно ОбработкеПроведения
15 Feunoir
 
04.03.13
12:18
Эм, а в ПередЗаписью поставить правильный режим записи не?
16 shock3r
 
04.03.13
12:22
Вообщем я просто убрал кнопку записать, оставил только ок)
17 Reset
 
04.03.13
12:23
Если разрабатывать новый документ (типа бух операции) то, наверно, правильно (9)(14).
Но у автора же наверняка какая-то кривая задача от руководства на обычный документ (дескать ай ай пользователи путают кнопку ОК и Записать, пусть работает одинаково!). Навереное, все таки тогда лучше (7).
Коварно делать не то действие, которое требуют (проводить вместо записи) - имхо нехорошо
18 Defender aka LINN
 
04.03.13
12:23
(16) Сильно. ВнушаетЪ.
19 Reset
 
04.03.13
12:24
(16) Создаю новый, нажимаю крест, выбираю Записать