Обработать выделенные строки в ТЧ - слетает нумерация при перезаполнении ТЧ #788985


#0 by Double_Medved
Добрый день! Подскажите пожалуйста, хотел все сделать быстро и красиво, а тут попался камушек и я споткнулся((( Ковыряю неведомую программу Управляющий 8, редакция 1.4 (там все не как у людей, возможно дело в этом, но наверно дело в коде) Задачка простая - сделать обработочку для группового изменения документов. Заполняю табличную часть, в ТЧ ссылки на документы. Потом юзер в списке выделит какие нужны, и нажмет обработать (это такая фишечка - обрабатывать выделенные, предлагал сделать галочки вместо этого, но не катит) Нахожу выделенные строки грубо говоря вот так: Например в ТЧ 10 строк, индекс пишет 0-9, все норм. Но вот косяк: когда я перезаполняю табличную часть, очищая ее при этом Объект.ЗаявкиДляОбработки.Очистить; , то индекс слетает и считается не с нуля а со следующего номера после конца предыдущей ТЧ. Например в новой ТЧ 5 строк, и тут выделенные строки дают индекс 10-14!! и т.д. То есть при перезаполнении ТЧ выделенные строки считаются не с нуля, как надо, а с последнего номера в старой таблице! И вообще там получается индекс строки, а не ее содержимое (неделю назад делал так в списке документов, все работало, а тут никак) Подскажите, может как-то еще надо очищать ТЧ? Или я вообще делаю не так...
#1 by Неверный Параметр И
Еще одна жертва подхода "а ща мы тут сабелькой помашем". Выделенная строка и текущая строка - это не индексы а идентификаторы. Про это даже в СП пишут. Там же написано про методы получения строк по идентификатору.
#2 by Double_Medved
То есть там GUID? то там  не уникальный идентификатор длинный, там просто число
#3 by Double_Medved
Я массив с выделенными строками правильно получаю?
#4 by Неверный Параметр И
Ты не можешь себе представить числовой идентификатор?
#5 by Неверный Параметр И
Ты получаешь массив идентификаторов выделенных строк.
#6 by Double_Medved
Я постоянно гружу туда-сюда справочники и документы, привык что он длинный(
#7 by Double_Medved
Глупый вопрос, но как получить строку по идентификатору? гугл отсылает на длинные идентификаторы
#8 by Неверный Параметр И
Синтаксис: НайтиПоИдентификатору(<Идентификатор>) Параметры: Тип: Число. Идентификатор строки таблицы. Возвращаемое значение: Тип: ДанныеФормыЭлементКоллекции; Неопределено. Неопределено - элемент не найден. Описание: Получает элемент коллекции по идентификатору. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер). См. также: ТаблицаФормы, свойство ВыделенныеСтроки
#9 by Неверный Параметр И
Рановато тебе про "неведомую программу" и "там все не как у людей" выступать
#10 by Double_Medved
Спасибо
#11 by Double_Medved
Ладно, сегодня похлестаю себя плеткой сидя на коленях в темном углу
#12 by Неверный Параметр И
И на горох! Это важно!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С