Знаю, решений на данный вопрос в пространстве Интернет полно, но не один способов не дает результата.

Через внешний обработчик меняю значения реквизита "Количество" у табличной части "Товары" документа "РеализацияТоваровУслуг" следующим образом:

```1c
    Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт

    //ВладелецФормы.Объект.Товары.Сортировать("Номенклатура");

    Для каждого ТекущаяСтрока из ВладелецФормы.Объект.Товары Цикл
    ТекущаяСтрока.Склад = "Основной Склад";
    ТекущаяСтрока.Количество = 333;
    Сообщить(ТекущаяСтрока.Количество) ;
    КонецЦикла;

    //ВладелецФормы.ЭтотОбъект.Прочитать();
    //ВладелецФормы.ЭтаФорма.Обновить();
    //Модифицированность = Истина;
    //ВладелецФормы.ЭтаФорма.Прочитать();

    //ВладелецФормы.ЭтаФорма.ОбновитьОтображениеДанных();
    //ОповеститьОбИзменении(ВладелецФормы.Объект.Ссылка);
    //ОповеститьОбИзменении(Тип("ДокументСсылка.РеализацияТоваровУслуг"));

    //ВыполнитьКомандуНаСервере(ВладелецФормы.Объект.Ссылка, ВладелецФормы.Объект.Товары);
    КонецПроцедуры
```

Проблема: на форме не отображаются внесенные изменения. Если я правильно понимаю, реквизиты после изменения необходимо обновить. Пробовал следующие способы обновления:

1. ОповеститьОбИзменении(Тип("ДокументСсылка.РеализацияТоваровУслуг"));
2. ОповеститьОбИзменении(ВладелецФормы.Объект.Ссылка);
3. ВладелецФормы.ЭтотОбъект.Прочитать();
4. ВладелецФормы.ЭтаФорма.Обновить();
5. ВладелецФормы.ЭтаФорма.ОбновитьОтображениеДанных();

Не один из способов не дал результата
---
реквизиты после изменения необходимо обновить Нет, не надо. Подозреваю, что менять вам надо КоличествоУпаковок, а не Количество.
---
ВладелецФормы.Прочитать()
---
реквизиты после изменения необходимо обновить Нет, не надо. Подозреваю, что менять вам надо КоличествоУпаковок, а не Количество.
---
+1 (и Количество и КоличествоУпаковок менять нужно)
---
Потратил столько времени когда решение оказалось таким простым. Спасибо Вам
---
вот еще пример

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

    ПараметрыФормы = Новый Структура("Ключ", ОбъектНазначения);
    ФормаДокумента = ПолучитьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта", ПараметрыФормы);

    ОбъектДокумента = ФормаДокумента.Объект;

    ЗаполнитьДокументНаСервере(ОбъектДокумента);

    КопироватьДанныеФормы(ОбъектДокумента, ФормаДокумента.Объект);

    ФормаДокумента.Модифицированность = Истина;

    Закрыть();

    КонецПроцедуры
```
---
Если вы меняете программно какое-то поле в таблице "Товары", вы так же должны позаботиться о консистенции всей строки. Посмотрите, например, код обработчика изменения цены в документе. Пример:

```1c
    СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПараметрыПересчетаСуммыНДСВСтрокеТЧ(Форма.Объект);

    СтруктураДействий = Новый Структура;
    СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
    СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
    СтруктураДействий.Вставить("ПересчитатьСумму");
    СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомРучнойСкидки", Новый Структура("Очищать", Ложь));
    СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомАвтоматическойСкидки", Новый Структура("Очищать", Истина));
    СтруктураДействий.Вставить("ЗаполнитьДубликатыЗависимыхРеквизитов", ЗависимыеРеквизиты());

    КэшированныеЗначения = Неопределено;
    Для каждого СтрТовары Из Форма.Объект.Товары Цикл
    СтрТовары.Цена = ТекЦена;
    ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(СтрТовары, СтруктураДействий, КэшированныеЗначения);
    КонецЦикла;
```

После надо вызвать
```1c
    ВладелецФормы.ОбновитьОтображениеДанных()
```
---
А как программно поменять склад в той же форме ?

Делаю так:

```1c
    Строка.Склад = Справочники.Склады.НайтиПоНаименованию(РезультатЗапроса[Индекс].Склад);
```

-не отображает
---
Справочники.Склады.НайтиПоНаименованию(РезультатЗапроса[Индекс].Склад) - возвращает то что надо ?
---
Да
---
А как то влияет то, что склады находятся в группе ?