|
v7: Программное закрытие документа при открытой транзакции
| ☑ |
0
Hungman2001
12.06.14
✎
04:00
|
Доброго времени суток!
Может кто сталкивался?
История такая: при проведении документа мне нужно внести изменения в другой документ. И все бы ничего, если бы это второй документ не был открыт.
Собственно, как мне при проведении закрыть этот второй документ, внести в него изменения да еще и записать (провести).
Пробовал через контекст формы. Все бы ничаво и даже красивенько закрывается, Но! Записать не дает. Говорит объект заблокирован.
|
|
1
ДенисЧ
12.06.14
✎
04:12
|
"при проведении документа мне нужно внести изменения в другой документ"
Отказать и сослать в те места, куда Макар телят не гонял
|
|
2
Hungman2001
12.06.14
✎
14:27
|
Еще варианты?
|
|
3
VladZ
12.06.14
✎
14:31
|
(0) Что за адские схемы?
Расскажи, зачем.
|
|
4
Maximysis
12.06.14
✎
14:52
|
Документ открыл сам, а потом из него др. док, который пишет в первый?
|
|
5
Hungman2001
12.06.14
✎
15:36
|
(4) Не совсем. Для простоты, на примере: У меня есть док1 я его провожу. В процессе проведения (записи) должны внестить изменения в док2 (записаны)- который при этом может быть открыт (на редактировании). Если док2 закрыт (не редактируется) то проблемы нет.
|
|
6
acanta
12.06.14
✎
15:36
|
открывай и проводи модально, передавай контекст формы и записывай в форме документа
|
|
7
m-serg74
12.06.14
✎
16:10
|
(6) чего - чего?
|
|
8
Hungman2001
12.06.14
✎
16:11
|
(5) ты имеешь в виду ОткрытьФорму?
|
|
9
Hungman2001
12.06.14
✎
16:11
|
(6)*
|
|
10
m-serg74
12.06.14
✎
16:14
|
(8) да хоть что ты не делай... если Док1 открыт тобой, а Док2 в этот момент открыт тетей Мотей, и она его меняет...
Вопрос: чьи изменения будут верными? Внесенными твоим Док1 при проведении, или те что тетя Мотя наколбасила?
ИМХО подход в корне не верный
|
|
11
m-serg74
12.06.14
✎
16:14
|
*Внесенными = Внесенные
|
|
12
acanta
12.06.14
✎
16:15
|
(9) сорри, ошиблась.. (5) если док2 закрыт и проблем нет, то вариант - создавать новый док1, а не пытаться исправить старый док1 в котором сидит юзер.
|
|
13
Hungman2001
12.06.14
✎
16:56
|
Всем спасибо! Вопрос разрешил тем, что сначала сообщил, что бы закрыли док2, а потом проводили док1.
|
|
14
m-serg74
12.06.14
✎
17:11
|
(13) клёвое решение, а если тот кто "не закрыл" док2 уже умер? твой док1 так никогда и не проведется?
)))
|
|
15
acanta
12.06.14
✎
17:46
|
(14) конечно, он же не читает сообщений от программиста 1с
|
|