Имя: Пароль:
1C
1C 7.7
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с
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс