Здравствуйте. Как можно получить реальные строки табличной части документа - т.е. именно те, которые отражены на экране, поскольку если создаешь и удаляешь строки - они остаются с номерами. Мне надо при добавлении новой строки - текущей взять некоторые данные из предыдущей строки.
&НаКлиенте
Процедура УдалитьПустыеСтрокиКонсоли()
УдаляемыеСтроки = Новый Массив;
Для каждого стр Из Консоль Цикл
Если НЕ ЗначениеЗаполнено(стр.Текст) Тогда
УдаляемыеСтроки.Добавить(стр.ПолучитьИдентификатор());
КонецЕсли;
КонецЦикла;
Для каждого н Из УдаляемыеСтроки Цикл
Консоль.Удалить(Консоль.НайтиПоИдентификатору(н));
КонецЦикла;
КонецПроцедуры
Понятие "предыдущая строка" не абсолютно. Поменяли сортировку и что? Передвинули строку вверх или вниз. Задачу надо как-то более строго поставить, сдается мне.
Или каждый раз при изменении чего-либо все пересчитывать сверху вниз, тоже вариант.
Вам надо идентификатор строки https://its.1c.ru/db/pubv8devui#content:244:hdoc Если нет доступа на ИТС - гуглите "Работа с таблицей в форме ", ТекущаяСтрока, ТекущиеДанные, НайтиПоИдентификатору(), ПолучитьИдентификатор()