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

В табличную часть добавляется только одна последняя строка
---
скорее всего эта процедура в модуле формы подбора, если так, то в список (массив) "ВыбранныеТовары" передается ссылка на ТМЦ, а создание строк происходит в процедура "ОбработкаВыбора" в модуле документа! Из формы подбора вы не добавите строки в ТЧ!
---
Тогда нужно искать процедуру "ОбработкаВыбора" в модуле документа (событие или формы или ТЧ) и там раскидывать, потому что переменная "ВыбранныеТовары" скорее всего массив номенклатуры и в нем нет ни количества ничего, поэтому при попадании в обработчик вышеуказанный, он сворачивает массив выбранных позиций и ставит "Количество"...
---
в отладке надо смотреть, может первую строку перезатирает несколько раз и получается одна строка
---
ВыбранныеТовары в отладчике - массив из четырех элементов
---
а где тогда код добавления в ТЧ?
---
изначально было так
ВыбраннаяСтрока.КолОстаток=Колво;
ВыбранныеТовары.Добавить(ВыбраннаяСтрока.Товар);
в ТЧ добавлялась одна строка с выбранным количеством, например, Товар - Наименование, Количество - 5. Мне нужно чтобы добавлялось пять одинаковых строк с количеством 1. Где тут код добавления в ТЧ непонятно, но как-то же эта строка туда добавляется. Думал что ВыбранныеТовары.Добавить(ВыбраннаяСтрока.Товар); и есть это добавление.
---
А что такое здесь ВыбранныеТовары?
Если это ТЧ, то
НовСтрока = ВыбранныеТовары.Добавить();
НовСтрока.Товар = ВыбраннаяСтрока.Товар;
---
А лучше так ))

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