|
Создать объект без записи | ☑ | ||
---|---|---|---|---|
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) Все верно изначально так и хотел сделать.
Сделал выводы из всех советов, и отказался от первоначальной идеи. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |