Здравствуйте!
Есть код, благодаря которому, при нажатии на кнопку создается документ с уже заполненными полями.

```1c
    &НаСервере
    Процедура СоздатьМ29НаСервере()

    НовыйДок = Документы.м29.СоздатьДокумент();
    НовыйДок.Дата = Объект.Дата;
    НовыйДок.Задание=Объект.Задание;
    НовыйДок.Ответственный = Объект.Ответственный;

    Для каждого ТекущаяСтрока Из Объект.ТабличнаяЧасть1 Цикл

    Если ЗначениеЗаполнено(ТекущаяСтрока.М29) Тогда

    СтрТаб = НовыйДок.Табл2.Добавить();
    СтрТаб.Наименование = ТекущаяСтрока.Наименование;
    СтрТаб.ЕдиницыИзмерения=ТекущаяСтрока.ЕдИзм;
    СтрТаб.Факт=ТекущаяСтрока.М29;
    СтрТаб.Списать=ТекущаяСтрока.М29;
    КонецЕсли;

    КонецЦикла;

    НовыйДок.Записать();

    КонецПроцедуры

    &НаКлиенте
    Процедура СоздатьМ29(Команда)

    ПоказатьВопрос(Новый ОписаниеОповещения("ЗаполнитьЗавершениеМ29", ЭтотОбъект), "Создать М-29",
    РежимДиалогаВопрос.ДаНетОтмена, 60, КодВозвратаДиалога.Нет);

    КонецПроцедуры

    &НаКлиенте
    Процедура ЗаполнитьЗавершениеМ29(РезультатВопроса, ДополнительныеПараметры) Экспорт

    Если РезультатВопроса = КодВозвратаДиалога.Да Тогда
    Сообщить ("Документ сформирован");
    КонецЕсли;

    Если РезультатВопроса = КодВозвратаДиалога.Нет Тогда
    Возврат
    КонецЕсли;

    Если РезультатВопроса = КодВозвратаДиалога.Отмена Тогда
    Возврат
    КонецЕсли;

    СоздатьМ29НаСервере();

    КонецПроцедуры
```

Подскажите, пожалуйста, как после записи документа в базе программно его открыть?
Т.е. нажали кнопку "Создать", подтвердили создание, получили сообщение, что "документ сформирован" и увидели перед собой только что созданный нами документ.
Спасибо.
---
Возвращать на клиент ссылку, далее по ссылке открывать форму

```1c
    ОткрытьЗначение(ВашаСсылка)
```
---
```1c
    &НаСервере
    Функция СоздатьМ29НаСервере()
    ...
    НовыйДок.Записать();
    Возврат НовыйДок.Ссылка;
    КонецФункции
    ...
    &НаКлиенте
    Процедура ЗаполнитьЗавершениеМ29(РезультатВопроса, ДополнительныеПараметры) Экспорт
    ...
    СсылкаДок = СоздатьМ29НаСервере();
    ОткрытьЗначение(СсылкаДок);
    КонецПроцедуры
```
---
```1c
    &НаСервере
    Функция СоздатьМ29НаСервере()
    ...
    НовыйДок.Записать();
    Возврат НовыйДок.Ссылка;
    КонецФункции
    ...
    &НаКлиенте
    Процедура ЗаполнитьЗавершениеМ29(РезультатВопроса, ДополнительныеПараметры) Экспорт
    ...
    СсылкаДок = СоздатьМ29НаСервере();
    ОткрытьЗначение(СсылкаДок);
    КонецПроцедуры
```
---
Спасибо. Ошибку свою увидел.
---
Возвращать на клиент ссылку, далее по ссылке открывать форму

```1c
    ПараметрыФормы = Новый Структура("Ключ",ВашаСсылка);
    ОткрытьФорму("Документ.м29.Форма.ФормаДокумента",ПараметрыФормы);
```
---
Возвращать на клиент ссылку, далее по ссылке открывать форму

```1c
    ОткрытьЗначение(ВашаСсылка)
```
---
Что значит "ВашаСсылка", поясните, пожалуйста?
---
Преобразовать СоздатьМ29НаСервере() в функцию с возвратом НовыйДок.Ссылка. Это и будет ВашаСсылка.
---
Преобразовал в функцию.
 Написал "Возврат НовыйДок.Ссылка" (пробовал еще так: СсылкаНаДок = НовыйДок.Ссылка
                                                                                                   Возврат НовыйДок.Ссылка )

Далее на клиенте ОткрытьЗначение(ССылкаНаДок), но дает ошибку.
---
Эммм... Мои телепатические способности пока слабоваты.
Текст ошибки-то какой?
---
{Документ.СводСписанияПо10.Форма.ФормаДокумента.Форма(234,18)}: Переменная не определена (СсылкаНаДокумент)
 ОткрытьЗначение(<<?>>СсылкаНаДокумент); (Проверка: Тонкий клиент)