Имя: Пароль:
1C
1C 7.7
v7: Передача управления вновь созданному документу с проведением и закрытием текущего
,
0 Enlighted
 
18.05.16
13:55
Как реализовать я что-то такого не нашел.

Открытьформу(Новыйдокумент);
сохранить();
провести();
?закрыть()?
1 Злопчинский
 
18.05.16
16:34
через передаваемый и получаемый контекст
2 Builder
 
18.05.16
16:39
(0) В своей ветке не судьба бала спросить? Надо новую открывать?
ОткрытьФорму("Документ.ЗалоговыйБилет",Кон,Основание);
3 Builder
 
18.05.16
16:45
(0) И эта, нафига форму открывать, если ты ее тут же закрываешь?
4 Enlighted
 
22.05.16
22:08
(3) Да блин, закрываю я форму текущего документа из которого был создан новый, получилось и создать новый и заполнить его, и закрыть текущий, однако новый не открывается:

НовыйЗБ.Записать();
Сообщить(ОткрытьФорму(НовыйЗБ,,0));

выдаёт ноль, хотя если в журнале документов ткнуть на этот документ открывается без вопросов.
5 Enlighted
 
22.05.16
22:28
Люди вопрос: Почему может не открываться форма существующего документа?
6 wertyu
 
22.05.16
22:37
(5) тебе его надо через выборку получить
7 Enlighted
 
22.05.16
22:41
(6) дык если я его только что сохранил, он у меня еще в переменной НовыйЗБ, даже
сообщить(новыйЗБ.НомерДок);
работает нормально, тоесть переменная однозначно ссылается на документ.
8 Злопчинский
 
22.05.16
22:46
Открытьформу в параметрах указать через точку текущийдокумент()
9 Злопчинский
 
22.05.16
22:49
(7)  тебя не смущает что новыйзб = создатьобъект()
????
10 Enlighted
 
22.05.16
23:10
(9) ну так переменная НовыйЗБ однозначно указывает на документ, и причём на конкретный, разве этого мало?
11 Злопчинский
 
22.05.16
23:16
(10) не надо ксугублять усложнением
Форма либо откроется либо нет
Нахера это запихивать в сообщить

Сделай один вариант
Открытьформу с переменной
Если не сработает
Открытьформу с переменной через точку текущий документ

ПРОБЛЕМА В ЧЕМ?
Попробовать вдом?
12 Enlighted
 
22.05.16
23:31
(11) вариант изначально не усложненный, поставил команду сообщить, для того чтобы посмотреть вывод, метода ОткрытьФорму

Пробовал выбирать режим просмотра тоже не помогает
13 Enlighted
 
22.05.16
23:35
(11) !О благодарю, сработало так:
ОткрытьФорму(НовыйЗБ.ТекущийДокумент(),,0);

только я всёавно не понял накой там конструкция ТекущийДокумент, коли в описании сказанно что достаточно переменной типа документ.
14 Злопчинский
 
22.05.16
23:59
(13)  то есть над (9) ты так и не задумался
15 Enlighted
 
23.05.16
00:03
(14) Я посмотрел и не увидел в синтаксис помощнике никакой другой информации. Посему и разницы не увидел. И сейчас не пойму, переменная в которой даже сам 1с подтверждает что лежит документ, не много документов, и не любой документ, и даже не выборка во временном интервале, а конкретный созданный, так его еще и выбрать надо?
16 Злопчинский
 
23.05.16
00:08
У тебя в переменной лежит условно некий курсор указывающий на документ, поэтому и не срабатывает
По крайней мере я для себя так определил и вообщем это позволяет мне ориентироваться...
17 Enlighted
 
23.05.16
00:09
(16) Логику понял, указатель на данные.
18 Злопчинский
 
23.05.16
00:09
Это как раз позволяет ориентироваться для переменных в которых создатьобъект
19 Злопчинский
 
23.05.16
00:10
может ктото доступней объяснит
20 Chameleon1980
 
23.05.16
07:38
а я для себя держу в голове типа так

новыйДок=СоздатьОбъект("Документ.ххх);

НовыйДок = как объект в 8.х

а

НовыйДок.ТекущийДокумент() = типа как ссылка в 8.х

типа так чтоли мне проще ориентироваться
21 Enlighted
 
23.05.16
20:12
Ну это всё наши интерпретации понимания логики 1С-ников, но у них есть своя логика которую они почему-то не задокументировали. :)
22 Злопчинский
 
23.05.16
22:04
(21) фиг с ним. главное - обеспечивает результат
23 Mikeware
 
23.05.16
22:10
(21) вроде как в жкк это описано..
2 + 2 = 3.9999999999999999999999999999999...