Имя: Пароль:
1C
 
Не обновляется индекс элемента формы табличная часть
0 Alexandr777
 
05.07.24
12:18
Всех приветствую! Помогите решить проблему: Внешняя обработка. Есть объект Табличная часть, называется "ИСТ". Есть событие элемента формы табличной части "ВЫБОР". "СписокПодбор"-список значений. "Подбор" - поле табличной части.  "ВыбраннаяСтрока" - стандартный параметр процедуры события, тип - число. Код события:

&НаКлиенте
Процедура ИСТВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если не СписокПодбор.Количество()=0 тогда            ВыбраннаяСтрока=Объект.ИСТ.Получить(выбраннаяСтрока);            ВыбраннаяСтрока.Подбор=СписокПодбор.Получить(0);                        КонецЕсли;
КонецПроцедуры

в данном событии при двойном клике мыши на строку таблицы, данные поля "Подбор" изменяются на  данные 0 элемента списка значений. Данный код работает, НО в ходе работы обработки бывает, что нужно полностью очистить табличную часть. Вот здесь и начинаются проблемы. После очистки табличной части, параметр процедуры "ВыбранноеЗначение" не очищается, и новые строки таблицы имеются индекс не с 0, а с того, который шел бы, как если бы строки добавились после предыдущих записей. таблицу пробовал очищать методами "Очистить" и "Удалить". Элемент формы "ИСТ" обновляю.
1 timurhv
 
05.07.24
12:28
2 Волшебник
 
05.07.24
12:36
Табличная часть "ИСТ"? Что это такое?
3 Alexandr777
 
05.07.24
13:23
ИСТ - это табличная часть обработки
4 Волшебник
 
05.07.24
13:25
(3) Как расшифровывается?
5 PLUT
 
05.07.24
13:28
(0) попробуй заменить магию .Получить() на .НайтиПоИдентификатору()
6 Alexandr777
 
05.07.24
13:31
Большое спасибо! Выбранная строка возвращает идентификатор, а не индекс.
7 Alexandr777
 
05.07.24
13:40
что такое ИСТ, рассказать не могу. Коммерческая тайна ;)
8 PLUT
 
05.07.24
13:53
(7) ясен красен - сократили ИСТочник

а так самые известные названия переменных в цЫклах i, j

я еще со школы помню :)
9 Волшебник
 
05.07.24
13:56
(7) Что Вы нам голову морочите?