Имя: Пароль:
1C
1С v8
Открыть документ созданный программно
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)Показать то чего пока нет, но как это будет выглядеть, когда ты запишешь то, чего пока нет.
Например посмотреть состав и значения полей доп. реквизитов программно созданного объекта и если что не так отказаться от его записи
В этом совсем-совсем смысла нет?