Имя: Пароль:
1C
1С v8
Открыть форму
0 re-code
 
03.09.13
11:55
Я написал обработку на управляемых формах, которая создает документ. Требуется после создания документа, открыть его.
1 Любопытная
 
03.09.13
11:56
ну а в чем проблема? По ссылке получи форму и открой
2 re-code
 
03.09.13
11:58
Документ создается на сервере, появляется ошибка - Интерактивные действие невозможны.
3 re-code
 
03.09.13
11:58
Как на клиенте получить ссылку на документ ?
4 Любопытная
 
03.09.13
12:02
ДокументСсылка.<Имя документа> (DocumentRef.<Имя документа>)
Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
передай ссылку на клиент, получи по ней форму и открой
5 NatalySH
 
03.09.13
12:12
Например так:

&НаКлиенте
Процедура СоздатьИОткрытьДокумент()
    
    РезультатСсылка = СоздатьМойДокумент();
    
    Если РезультатСсылка <> Неопределено Тогда
        П = Новый Структура("Ключ", РезультатСсылка);
        ФормаДок = ПолучитьФорму("Документ.МойДокумент.ФормаОбъекта", П);
        ФормаДок.Открыть();
    КонецЕсли;
    
КонецПроцедуры

&НаСервереБезКонтекста
Функция СоздатьМойДокумент()
    
    ДокументОбъект = Документы.МойДокумент.СоздатьДокумент();
    //Заполнение реквизитов документа...
    
    Попытка
        ДокументОбъект.Записать();
    Исключение
        Сообщение = Новый СообщениеПользователю;
        Сообщение.Текст = "Не удалось записать документ " + ОписаниеОшибки();
        Сообщение.Сообщить();
        
        Возврат Неопределено;
    КонецПопытки;
    
    Возврат ДокументОбъект.Ссылка;
    
КонецФункции
6 re-code
 
03.09.13
12:17
Спасибо! Идеально подошло.(5)