Добрый день, есть самописный документ ЗаказНужный.
УТП для Украины.
В нем табличная часть.
Есть колонка - заказ (составного типа).
Пытаюсь при выборе - ФормаВыбора.МножественныйВыбор = Истина;
Обработать выборку.

```1c
    ТекДанные = ЭлементыФормы.ТаблицаЗаданий.ТекущиеДанные;
    ПерваяСтрока = 1;
    Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив")Тогда
    Для Каждого стр ИЗ ВыбранноеЗначение Цикл
    Если ПерваяСтрока = 1 Тогда
    СтрокаДок = ЭтотОбъект.ТаблицаЗаданий.Получить(ТекДанные.НомерСтроки - 1);
    СтрокаДок.Заказ = стр;
    ПерваяСтрока = 0;
    Иначе
    СтрокаДок = ЭтотОбъект.ТаблицаЗаданий.Добавить();
    СтрокаДок.Заказ = стр;
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;
```

Первый не добавляет, т.к. кнопка "Добавить" изначально формирует пустую строку.
Все последующие строки добавляет без проблем.
---
Нашел ошибку.
Нужно установить СтандартнаяОбработка = ЛОЖЬ;
и все заработало.

Всем спасибо.
---
Так у вас в ветке
```1c
    Если ПерваяСтрока = 1 Тогда
```
 нет кода на добавление строки, код есть в ветке "Иначе".

Если строка выделена курсором, то используйте

```1c
    ТекДанные.Заказ = Стр;
```

вместо

```1c
    СтрокаДок = ЭтотОбъект.ТаблицаЗаданий.Получить(ТекДанные.НомерСтроки - 1);
    СтрокаДок.Заказ = стр;
```

При чем здесь реквизит составного типа, о котором ворос?
---
так?

```1c
    Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив")Тогда
    Для Каждого стр ИЗ ВыбранноеЗначение Цикл
    СтрокаДок = ЭтотОбъект.ТаблицаЗаданий.Добавить();
    СтрокаДок.Заказ = стр;
    КонецЕсли;
    КонецЦикла;
    Объект.ТаблицаЗаданий.Удалить(Элементы.ТаблицаЗаданий.ТекущаяСтрока);
    КонецЕсли;
```
---
Вариант, но хотелось бы добавить в текущую строку.
---
а так?

```1c
    Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив") И ВыбранноеЗначение.Количество() > 0 Тогда
    Элементы.ТаблицаЗаданий.ТекущиеДанные.Заказ = ВыбранноеЗначение[0];
    Для К=1 По ВыбранноеЗначение.ВГраница() Цикл
    СтрТЧ = Объект.ТаблицаЗаданий.Добавить();
    СтрТЧ.Заказ = ВыбранноеЗначение[К];
    КонецЦикла;
    КонецЕсли;
```
---
Вижу описание проблемы...

А в чём конкретно вопрос?
---
ТекДанные.Заказ = стр;
тоже делал - не помогает.

Вопрос, как в "первую строку" при выборе добавить Заказ, все поля добавляет кроме этого.
---
я нажимаю "Добавить", зеленый крестик. Получается пустая строка. Потом уже пытаюсь выбрать заказ в этой строке - и болт на 42
---
Как записать значение в текущую строку, которая уже создана, единственное различие составной тип
---
ссылка
---
Можно чуть-чуть пояснить. Это толстый клиент, обычное приложение? В посте (1) код из обработчика события какого? Обработка выбора?
---
Обработка выбора, обычное приложение.

(10) ТипСтр = "СправочникСсылка.Номенклатура";
    Элемент.ОграничениеТипа = Новый ОписаниеТипов(ТипСтр);
    Значение = Элемент.Значение
    Элемент.Значение = Элемент.ОграничениеТипа.ПривестиЗначение(Значение);
    Элемент.ВыбиратьТип = Ложь;

Если 2 выбрано значения, то заполняется, как надо, если одно значение, не срабатывает(((
---
Вот код:
Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив")Тогда
   Для Каждого стр ИЗ ВыбранноеЗначение Цикл
    Если ПерваяСтрока = 1 Тогда
     Массив = Новый Массив();
     Массив.Добавить("ДокументСсылка."+СтрЗаменить(ТипЗнч(стр)," ",""));
        Элемент.ОграничениеТипа = Новый ОписаниеТипов(Массив);
        Значение = стр;
        Элемент.Значение = Элемент.ОграничениеТипа.ПривестиЗначение(Значение);
        Элемент.ВыбиратьТип = Истина;
     ПерваяСтрока = 0;
    Иначе
     СтрокаДок = ЭтотОбъект.ТаблицаЗаданий.Добавить();
     СтрокаДок.Заказ = стр;
     СтрокаДок.ВидЗадания = ВидЗадания;
     ЭлементыФормы.ТаблицаЗаданий.ТекущаяСтрока= ТаблицаЗаданий.Найти(СтрокаДок.НомерСтроки, "НомерСтроки");
    КонецЕсли;
    ТаблицаЗаданийЗаказПриИзменении(Элемент);
   КонецЦикла;
 КонецЕсли;
---
Когда выбираю 2 значения, все корректно. Одно значение - не заполняется.
---
Нашел ошибку.
Нужно установить СтандартнаяОбработка = ЛОЖЬ;
и все заработало.

Всем спасибо.