Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Открыть документ созданный программно

Открыть документ созданный программно
Я
   JuixyJes
 
16.08.19 - 10:39
Доброе утро, как открыть документ, созданный программно с определенной формой?
 
 
   ДенисЧ
 
1 - 16.08.19 - 10:40
Док.ПолучитьФорму("ОпределеннаяФорма").Открыть()
   Cyberhawk
 
2 - 16.08.19 - 10:41
В общем случае не получится - созданный документ-объект живет на сервере, а открывать форму можно только на клиенте.
Частный случай - через передачу и подмену объекта в открываемой форме. Более правильный вариант - передача в открываемую форму данных для заполнения объекта и формы.
   Cyberhawk
 
3 - 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) Какая разница где заполнять в модуле объекта или в модуле формы. А почему нет уверенности?
   Cyberhawk
 
8 - 16.08.19 - 11:28
(7) Документ программно можно создать как угодно (внешний код), а изменить логику заполнения в модуле объекта и модуле формы не всегда можно
   НадюшаЯ
 
9 - 16.08.19 - 11:29
(8) это для случая, когда нужно открыть новую заполненную форму.
   JuixyJes
 
10 - 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) получитьФорму - медленная штука
   Cyberhawk
 
13 - 16.08.19 - 12:11
(9) Любой другой случай неинтересен ввиду отсутствия проблем
   aleks_default
 
14 - 16.08.19 - 13:14
(8) Да уж. Вот, например, недавно в ERP нужно было открыть форму нового программно созданного элемента Номенклатуры в режиме только просмотр с заполненными доп. реквизитами. А засада в том что вся отрисовка доп.реквизитов выполняется в процедуре приСозданииНаСервере
   Cyberhawk
 
15 - 16.08.19 - 13:31
(14) С доп. реквизитами можно все разрулить как надо, интерфейс БСП их инициализацию нормально поддерживает.
Просто тяму приложить, это да.
   Сияющий в темноте
 
16 - 16.08.19 - 14:39
В режиме только просмотр?
тогда он явно сохранен в базе,т.к.иначе смысла в данном действии-показать то,чего нет,а если он сохранен,то не очень понятно,что мешает отработке допреквизитов,которые в табличной части документа.
   aleks_default
 
17 - 16.08.19 - 14:46
(16)Показать то чего пока нет, но как это будет выглядеть, когда ты запишешь то, чего пока нет.
Например посмотреть состав и значения полей доп. реквизитов программно созданного объекта и если что не так отказаться от его записи
В этом совсем-совсем смысла нет?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.