Имя: Пароль:
1C
1С v8
попытка в правилах обмена
,
0 Vvvvv
 
27.05.14
13:22
В плане обмена, при выгрузке документа "реализации товаров". Если остатка товара на складе не будет, то при обмене, документы не запишутся.
В ПКО в событии "после загрузки" написал следующий код, что бы документ проводил те документы, которые получится провести

Попытка
    Объект.Провести();
Исключение

КонецПопытки;
1 Cube
 
27.05.14
13:22
Молодец.
2 Vvvvv
 
27.05.14
13:35
(1) это правильно? Просто у меня не работает "попытка"
3 Maxus43
 
27.05.14
13:46
а что за Объект.Провести();?
может таки Объект.Записать(РежимЗаписи.Проведение)?
4 Fram
 
27.05.14
13:47
(3) он именно Провести хочет видимо хочет, а не Записать :)
5 Maxus43
 
27.05.14
13:51
а что значит - Просто у меня не работает "попытка"?
6 Defender aka LINN
 
27.05.14
13:57
(3) Есть подозрение, что товарищ в 7.7 грузит.
7 Vvvvv
 
27.05.14
14:06
в 7.7 гружу.
8 SleepyHead
 
гуру
27.05.14
14:12
Посмотри v77imp, там и так каждое событие начинается со слова Попытка, так что твоя попытка ничего не дает.

Как-то иначе задачу поставь и используй переменную Отказ при необходимости (выставляй в 1).
9 SleepyHead
 
гуру
27.05.14
14:13
ТС, чего добиться-то хочешь? Что, если объект не удалось провести, что дальше?
10 RomaH
 
naïve
27.05.14
14:40
(9) добиться попытки проведения без отката всего обработчика

Объект.Реквизит1 = 1;
попытка
Объект.Провести();
Исключение
КонецПопытки;

если делать без попытки - откатиться весь обработчик
11 SleepyHead
 
гуру
27.05.14
14:44
Попытка
   Объект.Провести()
Исключение
   Отказ = 1;
КонецПопытки


так попробуй
12 RomaH
 
naïve
27.05.14
14:50
... не не так
во-первых - а что не работает-то?
что значит "попытка" не работает - в чем это выражается?