Имя: Пароль:
1C
1С v8
1С. Обновить индексы табличной части
0 ac13
 
15.05.20
12:40
При заполнении ТЧ работаю с выделенными строками.
При повторном заполнении ТЧ индексы выделенных строк не обновляются в соответствии с индексами ТЧ, а увеличиваются.
Обновление происходить только после перезапуска обработки.
Есть способ обновить или очистить индексы выделенных строк без перезапуска обработки.
Надеюсь понятно о чем речь, на случай если некорректно выразился.
1 ac13
 
15.05.20
12:54
Решено
2 ac13
 
15.05.20
12:56
ВыделенныеСтроки = Новый Массив;

Для каждого Строка из Элементы.ТаблицаТовары.ВыделенныеСтроки Цикл
    НомерСтроки = Объект.ТаблицаТовары.НайтиПоИдентификатору(Строка).НомерСтроки;
    ВыделенныеСтроки.Добавить(Объект.ТаблицаТовары[НомерСтроки - 1]);
КонецЦикла;

Для каждого Строка из ВыделенныеСтроки Цикл
    Строка.Номенклатура = "";
КонецЦикла;
3 Конструктор1С
 
15.05.20
13:12
(2) НайтиПоИдентификатору() возвращает строку ТЧ, незачем её повторно получать чере индекс
4 d4rkmesa
 
15.05.20
14:14
(2) Это давняя фича, в типовых обычно получают максимальный индекс до изменения.
5 ac13
 
15.05.20
15:28
(3) (4) спасибо)