Добрый день. Подскажите пожалуйста как программно выделить все строки ТЧ? С внешней обработки запускаю команду из формы документа, необходимо перед выполнением команды выделить все строки ТЧ товары.

```1c
    Форма = ПолучитьФорму("Документ.ЗаказКлиента.Форма.ФормаДокумента",,Объект.Ссылка);
    Форма.ЗаполнитьОбеспечениеПрок(Неопределено);
```

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

    ПараметрыПроверки = ОбеспечениеКлиентСервер.ИнициализироватьПараметрыПроверкиЗаполнения();
    ПараметрыПроверки.Поля.Удалить("Подразделение");

    Если ОбеспечениеКлиент.ПроверитьЗаполнение(
    Объект, Объект.Товары, Элементы.Товары.ВыделенныеСтроки, ПараметрыПроверки, Неопределено, Объект.Склад) Тогда

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

    КонецЕсли;

    КонецПроцедуры
```
---
Попробуйте заполнить свойство таблицы "ВыделенныеСтроки":

```1c
    ВыделенныеСтроки = Элементы.Товары.ВыделенныеСтроки;
    ВыделенныеСтроки.Очистить();

    Для каждого СтрокаТаблицы Из Объект.Товары Цикл
    ВыделенныеСтроки.Добавить(СтрокаТаблицы.ПолучитьИдентификатор());
    КонецЦикла;
```
---
Попробуйте заполнить свойство таблицы "ВыделенныеСтроки":

```1c
    ВыделенныеСтроки = Элементы.Товары.ВыделенныеСтроки;
    ВыделенныеСтроки.Очистить();

    Для каждого СтрокаТаблицы Из Объект.Товары Цикл
    ВыделенныеСтроки.Добавить(СтрокаТаблицы.ПолучитьИдентификатор());
    КонецЦикла;
```
---
```1c
    Объект.Товары
```
 пустая коллекция.
---
Тогда что Вы пытаетесь выделить? :-)
---
Не могу разобраться как мне передать туда нужный мне объект.
---
Извините, но куда это "туда"? И какой объект Вам нужен?
---
Необходимо из внешней обработки запустить команду на форме документа. Как ее запустить я разобрался.

```1c
    Форма = ПолучитьФорму("Документ.ЗаказКлиента.Форма.ФормаДокумента",,Объект.Ссылка);
    Форма.ЗаполнитьОбеспечениеПрок(Неопределено);
```

Но в таком случае ТЧ Объект.Товары пустая. Если бы я выполнял эту команду интерактивно то ТЧ Объект.Товары заполнялась бы из документа.
---
Извините, но я отвечал на вопрос, как выделить строки таблицы программно. Как заполнить саму таблицу в Вашем случае, я не знаю. Опишите подробнее задачу о заполнении нового документа.
---
Все верно, ответ дан правильный. Тему пока не закрываю в надежде получить еще один ответ.
Задача из внешней обработки запустить команду формы документа.
Команда работает с ТЧ Объект.Товары. Проблема в том, что при вызове команды формы документа из внешней обработки ТЧ пустая и я не могу получить ее на клиенте.
---
Неправильно получаете форму существующего документа. Изучите синтаксис метода ПолучитьФорму.
---
Изучу. Пока решил так:

```1c
    ЗаказКлиента = СсылкаНаОбъектПрок.ПолучитьОбъект();
    ЗначениеВДанныеФормы(ЗаказКлиента,Объект);
    Возврат Объект;
```
---
Может быть надо: ИЗ Элементы.Товары?
---
ПереченьВариантов = Новый Массив();

 Элементы.Товары.ВыделенныеСтроки.Очистить();
 Для каждого стр из Объект.Товары Цикл
        Элементы.Товары.ВыделенныеСтроки.Добавить(стр.ПолучитьИдентификатор());
    КонецЦикла;

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

 Детали = ЗаполнитьОбеспечениеВУстановленномПорядке(Результат);