Создана внешняя обработка.
В реквизиты добавлена СсылкаНаДокумент, тип Документы.ЗаказыКлиента.
Сделана форма, на ней после нескольких манипуляций заполняется СсылкаНаДокумент.
После этого по кнопке мне нужно:
- открыть форму заказа
- добавить в нее комментарий к тому, что уже был
- поменять статус на "К отгрузке"
Далее пользователь будет корректировать позиции, нажимать "провести и закрыть" сам.

После прочтения статьи Управляемое приложение: правильное программное открытие форм научилась открывать форму. Но как программно внести в ней изменения?

Да, пользователь может нажать "Отмена", изменения не должны сохраниться. Вариант получить и изменить объект в коде, записать, а затем открыть не рассматриваю :-(
---
вот небольшой пример, получение и открытие формы и какие-то не сохраненные изменения

```1c
    &НаКлиенте
    Процедура КомандаОткрыть(Команда)

    Если Не ЗаказКлиента.Пустая() Тогда

    //лкФорма = ПолучитьФорму("Документ.ЗаказыКлиента.ФормаОбъекта"

    лкФорма = ПолучитьФорму(
    "Документ.ПриходнаяНакладная.ФормаОбъекта",
    Новый Структура("Ключ", ЗаказКлиента)
    );
    //добавьте ваши изменения
    лкФорма.Объект.Статус = Перечисления.Статусы.КОтгрузке;//или как там у вас
    лкФорма.Объект.Комментарий = лкФорма.Объект.Комментарий + " обработка заказа";
    лкФорма.Открыть();

    КонецЕсли;

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

это пример, возможны варианты
---
И я бы еще добавил:

```1c
    лкФорма.Модифицированность = Истина;
```
---
Сразу столько вопросов, с чего начали?
 Вопрос зачем открывать форму??? чтобы изменить коментарий и сменить статус? если это можно сделать програмно???
---
(1) Сразу столько вопросов, с чего начали?

Переношу обработки из УТ10 в УТ11
В УТ10 у сборщиков склада был сервис по сканированию ШК с заказа, с бейджа сборщика. Далее если нужно было отметить недостающие кол-ва в заказе, это делалось сотрудником склада.
В УТ11 склад неордерный. Мне также нужно, чтобы при сканировании бейджа сборщика и заказа открывался заказ, в котором был уже проставлен сборщик, изменен статус. Далее кладовщик может либо провести заказ, либо отменить отсутствующие позиции
---
вот небольшой пример, получение и открытие формы и какие-то не сохраненные изменения

```1c
    &НаКлиенте
    Процедура КомандаОткрыть(Команда)

    Если Не ЗаказКлиента.Пустая() Тогда

    //лкФорма = ПолучитьФорму("Документ.ЗаказыКлиента.ФормаОбъекта"

    лкФорма = ПолучитьФорму(
    "Документ.ПриходнаяНакладная.ФормаОбъекта",
    Новый Структура("Ключ", ЗаказКлиента)
    );
    //добавьте ваши изменения
    лкФорма.Объект.Статус = Перечисления.Статусы.КОтгрузке;//или как там у вас
    лкФорма.Объект.Комментарий = лкФорма.Объект.Комментарий + " обработка заказа";
    лкФорма.Открыть();

    КонецЕсли;

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

это пример, возможны варианты
---
опечатка

```1c
    лкФорма = ПолучитьФорму(
    "Документ.ЗаказыКлиента.ФормаОбъекта",
```
---
И я бы еще добавил:

```1c
    лкФорма.Модифицированность = Истина;
```
---
Для передачи определенных значений в форму в УФ используются параметры формы.

Пример открытия формы с параметрами:

```1c
    СсылкаНаЗаказ = ;//заполни
    НовыйСтатус = ; //заполни
    Комментарий = ;//заполни

    СтруктураИзменений = Новый Структура();
    СтруктураИзменений.Добавить("Статус", НовыйСтатус);
    СтруктураИзменений.Добавить("Комментарий", НовыйКомментарий);

    П = Новый Структура("СтруктураИзменений, Ключ", СтруктураИзменений, СсылкаНаЗаказ);

    ОткрытьФорму("Документ.ЗаказКлиента.Форма.ФормаДокумента", П);
```

Прием параметров в форме документа:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    Если Параметры.Свойство("СтруктураИзменений") Тогда
    ЗаполнитьЗначенияСвойств(Объект, Параметры.СтруктураИзменений);
    Модифицированность = Истина;
    КонецЕсли;

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

п.с.
Есть предопределенные параметры формы, которые платформа обрабатывает сама. Например параметр "Ключ" - таким параметром мы говорим открыть не форму пустого элемента справочника/документа, а форму уже существующего элемента.

п.с.с.
не забудь что в форме при изменении статуса может что то выполняться. Если это так - повтори это кодом.