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