ТЗ = Новый ТаблицаЗначений;
ТЗ = Объект.ВФ.Выгрузить();
КоличествоКолонок = ТЗ.Колонки.Количество();
Для КК = 3 По КоличествоКолонок -1 Цикл
Если ТЗ.Итог(КК) = 0 Тогда
Продолжить;
КонецЕсли;
Если ТЗ.Итог(КК) <> 0 Тогда
Для СтрокаДаных = 2 По ТЗ.Количество() Цикл
Если ТЗ.Итог(СтрокаДаных) = 0 Или СтрокаДаных = 2 Тогда
Продолжить;
Иначе
НовыйДокумент = Документы.Пробный.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата();
Для Каждого Строка Из ТЗ Цикл
Стр = НовыйДокумент.ТЧПробного.Добавить();
Стр.Номенклатура = Справочники.ГП.НайтиПоРеквизиту("КодЗагрузкиГП", Строка.Колонка2);
Стр.Количество = Строка[КК]; //Колонка4;
КонецЦикла;
НовыйДокумент.Записать();
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
(9) Не заполняет - значит не находит.
Вообще принято после поиска проверять нашлось что или нет.
Ну и неплохо бы явно преобразовывать типы к нужному, строка-> число например.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший