МассивСтрок = МояТабличнаяЧасть.НайтиСтроки(Новый Структура("КолонкаИмя", ЗначениеКолонки));
Для каждого СтрокаМассива Из МассивСтрок Цикл
МояТабличнаяЧасть.Удалить(СтрокаМассива);
КонецЦикла;
КонецПроцедуры
Строку удаляет, но в следующей строке присваивает "КолонкаИмя = ЗначениеКолонки"
Как только ты удаляешь строку, надо заново начинать обход по массиву,т.к. он перестает соответствовать получившейся табличной части. Поменяй алгоритм удаления в процедуре УдалитьСтрокуДокумента
В общем, по значению надо передавать в серверную процедуру. Спасибо всем кто попытался помочь.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший