|
Открыть документ созданный программно | ☑ | ||
---|---|---|---|---|
0
JuixyJes
16.08.19
✎
10:39
|
Доброе утро, как открыть документ, созданный программно с определенной формой?
|
|||
1
ДенисЧ
16.08.19
✎
10:40
|
Док.ПолучитьФорму("ОпределеннаяФорма").Открыть()
|
|||
2
Cyberhawk
16.08.19
✎
10:41
|
В общем случае не получится - созданный документ-объект живет на сервере, а открывать форму можно только на клиенте.
Частный случай - через передачу и подмену объекта в открываемой форме. Более правильный вариант - передача в открываемую форму данных для заполнения объекта и формы. |
|||
3
Cyberhawk
16.08.19
✎
10:43
|
(1) Это только в толстом клиенте прокатит. На дворе 2019 год.
|
|||
4
Сияющий в темноте
16.08.19
✎
10:46
|
Если документ записан,то у него есть ссылка.
ссылка возвращается на клиента при окончании серверного вызова и там выполняется открытие формы. если документ не записан,то считай,что есть просто данные документа,которые нужно передать в форму открываемого нового документа-не забываем,что в форме первым вызывается метод ПриСозданииНаСервере,где из хранилища можно достать наш заполненный документ и скопировать в обьект формы. |
|||
5
НадюшаЯ
16.08.19
✎
10:51
|
||||
6
Сияющий в темноте
16.08.19
✎
11:14
|
это все красиво,но у него есть документ,и простое копирование 1 к 1 на сервере проще,чем гнать все в данные заполнения,и нет уверенности,что все данные заполнения отработают,как надо
|
|||
7
НадюшаЯ
16.08.19
✎
11:27
|
(6) Какая разница где заполнять в модуле объекта или в модуле формы. А почему нет уверенности?
|
|||
8
Cyberhawk
16.08.19
✎
11:28
|
(7) Документ программно можно создать как угодно (внешний код), а изменить логику заполнения в модуле объекта и модуле формы не всегда можно
|
|||
9
НадюшаЯ
16.08.19
✎
11:29
|
(8) это для случая, когда нужно открыть новую заполненную форму.
|
|||
10
JuixyJes
16.08.19
✎
11:36
|
(1) Спасибо, сработало!
|
|||
11
НадюшаЯ
16.08.19
✎
11:37
|
а если есть ссылка тогда https://v8.1c.ru/metod/faq2/answer.jsp?id=636
А вот если заранее неизвестен тип ссылки, то надо искать немодальную альтернативу открыть значение, она помоему схоже называется |
|||
12
НадюшаЯ
16.08.19
✎
11:37
|
(10) получитьФорму - медленная штука
|
|||
13
Cyberhawk
16.08.19
✎
12:11
|
(9) Любой другой случай неинтересен ввиду отсутствия проблем
|
|||
14
aleks_default
16.08.19
✎
13:14
|
(8) Да уж. Вот, например, недавно в ERP нужно было открыть форму нового программно созданного элемента Номенклатуры в режиме только просмотр с заполненными доп. реквизитами. А засада в том что вся отрисовка доп.реквизитов выполняется в процедуре приСозданииНаСервере
|
|||
15
Cyberhawk
16.08.19
✎
13:31
|
(14) С доп. реквизитами можно все разрулить как надо, интерфейс БСП их инициализацию нормально поддерживает.
Просто тяму приложить, это да. |
|||
16
Сияющий в темноте
16.08.19
✎
14:39
|
В режиме только просмотр?
тогда он явно сохранен в базе,т.к.иначе смысла в данном действии-показать то,чего нет,а если он сохранен,то не очень понятно,что мешает отработке допреквизитов,которые в табличной части документа. |
|||
17
aleks_default
16.08.19
✎
14:46
|
(16)Показать то чего пока нет, но как это будет выглядеть, когда ты запишешь то, чего пока нет.
Например посмотреть состав и значения полей доп. реквизитов программно созданного объекта и если что не так отказаться от его записи В этом совсем-совсем смысла нет? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |