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