ВыделенныеСтроки ТаблицыФормы - массив идентификаторов строк, а не их индексы. Иногда они могут совпасть с индексом строки, но обычно - нет и рассчитывать на совпадение, конечно же - бред. Нужную строку (точнее элемет с типом
ДанныеФормыЭлементКоллекции) по идентификатору получать нужно методом НайтиПоИдентификатору, т.е. в том примере выше ожидаемое пользователями поведение достигается так:ЭЛ = Объект.Товары.НайтиПоИдентификатору(Тек);Код 💩 все еще ужасен, но по крайней мере теперь работает правильно :-) #1С #codesmells #говнокод