Имя: Пароль:
1C
1С v8
Создать объект без записи
0 filterhouse
 
24.12.13
11:27
Доброго времени суток.
Есть необходимость создавать документ в подписке на событие "ПередЗаписью", а записывать его в базу при "ОбработкеПроведения". Возможно ли это реализовать, и если да, то как?
1 ДенисЧ
 
24.12.13
11:28
нет
2 Wobland
 
24.12.13
11:29
это что такое нужно принимать, чтобы появилась такая необходимость?
3 filterhouse
 
24.12.13
11:39
Изначально хотел сделать следующее, при "ОбработкаПроведения" создаю новый документ, а дальше записать в реквизит Источник.МойДокумент ссылку созданного дока, но в "ОбработкеПроведения" это не получается сделать.
4 Avganec
 
24.12.13
11:41
(3) можно попробовать через дополнительныесвойства запилить в качестве извращения
5 dj_serega
 
24.12.13
11:43
(3) Так после записи сделай.
6 Maxus43
 
24.12.13
11:43
меняй логику, это очень странное желание
7 filterhouse
 
24.12.13
11:44
(5) До проведения мне не нужно создавать док, вот в чем проблема.
8 Cube
 
24.12.13
11:47
(3) Кури ПолучитьСсылкуНового() и УстановитьСсылкуНового()
9 Maxus43
 
24.12.13
11:47
(7) ты лучше пойми что это всё в одной транзакции. Если проведение не удастся - то и создание документа откатится
10 х86
 
24.12.13
11:50
подписка ПередЗаписью у тебя может выполняться на сервере, а обработка проведения на клиенте, объект не передашь
11 х86
 
24.12.13
11:50
(10)для(0)
12 Enders
 
24.12.13
11:51
В перед записью есть РежимПроведения. Проверяй его и создавай документ. Криво конечно, но и так бывает)
Или можно добавлять записи в РС, а потом рег заданием по записям создавать документы.
(9) ага, или создание документа будет с ошибкой)
13 Defender aka LINN
 
24.12.13
12:04
(10) О_О
А можно мне той же травы?
(12) А потом проведение не срабатывает, потому что остатка нет, да?
(0) Нахрена?
14 х86
 
24.12.13
12:23
(13)часто просишь, быстро заканчивается?
15 sapphire
 
24.12.13
12:25
бред
16 AnisaL
 
24.12.13
12:33
(14) а он по ходу постоянно на ней сидит, вечно всякую фигню пишет
17 Wobland
 
24.12.13
12:43
а я вот (0) не могу на трезвую голову написать, мне разум мешает
18 MSII
 
24.12.13
12:50
(16) Т.е. тебя "обработка проведения на клиенте" тоже не смущает?
19 ptiz
 
24.12.13
12:52
(3) "но в "ОбработкеПроведения" это не получается сделать." - что мешает?
20 MSII
 
24.12.13
12:54
(19) Совесть.
21 Maxus43
 
24.12.13
12:55
(18) меня не смущает. В обычном приложении толстого клиента так и происходит. Правда в этом случае подписка тоже будет на клиенте
22 ptiz
 
24.12.13
12:55
(20) Ну моя спокойно спит в таких случаях :)
23 Wobland
 
24.12.13
12:56
нашёл я как-то в 8.1 предупреждение в обработке проведения. и заленился запускать групповое перепроведение
24 Wobland
 
24.12.13
12:57
+(23) вот и думаю, мож, и предупреждало бы меня 200 раз...
25 mrDSide
 
24.12.13
12:58
(0) ну как бы в подписке:
Источник.Записать(РежимЗаписиДокумента.Запись);
только это как-то странно, зачем делать так не понятно. Т.е. транзакции разные конечно, перед записью и при записи, но так существует вероятность создать пустой док.
26 х86
 
24.12.13
13:00
(21)обработчик подписки может находиться в серверном модуле
что в некоторых типовых наблюдается
27 Maxus43
 
24.12.13
13:02
(25)>>Т.е. транзакции разные конечно, перед записью и при записи
транзакция одна у этих событий, и подписки в рамках этой транзакции. И после записи - тоже в этой же транзакции
28 Defender aka LINN
 
24.12.13
14:04
(26) Только в управляемом режиме. В любом другом - будет падать, т.к. объекты между клиентом и сервером не передаются. И если обработчик на сервере - то хоть ты вдоль тресни - проведения на клиенте не дождешься.
(16) Фигня - это примерно 70% от вот этого: http://www.forum.mista.ru/index.php?user_id=49531
29 mrDSide
 
24.12.13
14:30
(27) Так вот как раз таки транзакции разные.
Одна транзакция "ПриЗаписи" и "ОбработкаПроведения".
30 Defender aka LINN
 
24.12.13
14:34
(29) Рукалицо...
31 acsent
 
24.12.13
14:36
передзаписью можно сгенерировать ссылку. А объект создать в любом другом событии
32 bolobol
 
24.12.13
14:58
Что за глупости тут читаю я? (поставим так сей вопрос))
Транзакция одна. Подписка Перед записью, проверка режима проведения, если он алё - создаём документ и ссылку его пишем в реквизит записываемого. Документ проводится уже со ссылкой или, если не проводится, то _всё-всё-всё_ откатывается, вместе с подпиской ПередЗаписью.
33 vde69
 
модератор
24.12.13
15:04
(0) скажи какое поведение должно быть у системы если я захочу отменить проведние? созданый документ удалится???
34 acsent
 
24.12.13
15:05
(33) см например подчинненную счет фактуру к реализации
35 Maxus43
 
24.12.13
15:30
(29) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПередЗаписью (BeforeWrite)

Описание:

Возникает перед выполнением записи объекта. Процедура-обработчик вызывается ПОСЛЕ НАЧАЛА транзакции записи, но до начала записи документа (от себя - до начала физической записи, но транзакция стартовала уже)
36 Мимохожий Однако
 
24.12.13
15:35
ОФФ: Автор давно свалил и народ бьётся насмерть ))
37 vde69
 
модератор
24.12.13
18:58
(34) она создается по событию формы, а автор хочет событие обьекта
38 filterhouse
 
25.12.13
05:11
(33) Все верно изначально так и хотел сделать.
Сделал выводы из всех советов, и отказался от первоначальной идеи.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший