Этюд "Нумерация строк в табличном поле".

Программирование - Практика программирования

Нумерация строк в табличное поле с типом таблица значений одной строкой кода
На форме размещено табличное поле с типом таблица значений.
Требуется: автоматически подставлять номер строки
Решение:
Создать колонку «НомерСтроки», колонка только на просмотр.
Создать событие у элемента формы «ПриИзмененииДанных»

Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
	ОформлениеСтроки.Ячейки.НомерСтроки.УстановитьТекст(Элемент.Значение.Индекс(ОформлениеСтроки.ДанныеСтроки) + 1);
КонецЦикла;


Более того, при вызове из контекстного меню «вывести список» колонка номер строки будет заполнена.

См. также

Комментарии
1. Сергей Троицкий (tsd) 147 15.11.08 18:10 Сейчас в теме
тупой я что ли? или это пиво так благотворно на мозг действует?
создал обработку, кинул на нее таблицу значений, искал событие ПриИзмененииДанных минут пять, не нашел.
проклятый синтаксис помошник выдал, что энто событие бывает у расширения формы справочника, документа, плана счетов, ПВХ, ПВР,Плана обмена, Бизнес-процесса и задач.
задумался, попил еще пивка, нифига не понял и с горя вкатал в событие таблицы значений ПриВыводеСтроки следующее:
ОформлениеСтроки.Ячейки.НомерСтроки.Текст = ЭлементыФормы.ТабличноеПоле1.Значение.индекс(данныеСтроки)+1;

о чудо, усе заработало. Шайтан однако, вот как пиво благотворно влияет.

myoker; Bukaska; kroitoru.g.g; Qsko; Titov222; +5 Ответить
2. Сергей Троицкий (tsd) 147 15.11.08 18:19 Сейчас в теме
да, кстати, только сейчас заметил.
Строк кода у Вас не одна, а три.
3. GVr (GVr) 24.11.08 10:18 Сейчас в теме
tsd, где Вам плюс поставить? :)
4. GVr (GVr) 24.11.08 10:33 Сейчас в теме
5. Андрей (Ukrandruha) 90 23.05.11 13:44 Сейчас в теме
Фигня, попробуйте установить на таблицу отбор, и все теряет смысл
6. uri-fl (dedkov) 21.06.11 13:15 Сейчас в теме
Для решения моего вопроса, лучше было использовать этот этюд в процедура "ПриВыводеСтроки".
Спасибо
7. Василий Пупкин (AgregatAvia) 26.11.12 09:32 Сейчас в теме
Неплохо, для простого табличного поля с ТЗ вполне сойдет. Вот бы найти развернутую статью по анализу различных методов нумерации строк в табличном поле (при отборах, сортировках, с помощью запроса, отдельной колонки в ТЗ и т.д.)
8. Максим Евсенкин (tehas) 41 26.11.12 09:57 Сейчас в теме
да, сортировка в этом случае все портит
9. marat_n q (marat_n) 104 26.11.12 14:26 Сейчас в теме
(7) AgregatAvia, в некоторых случаях отборы в таблице значений можно учесть с помощью ПостроительЗапроса
10. Ринат Камалов (Rinnous) 1 15.01.15 11:09 Сейчас в теме
порядковый номер для справочников через событие списка ПриВыводеСтроки:
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый СписаниеИсточникаДанных(СправочникСписок);
СправочникТЗ = Построитель.Результат.Выгрузить();
ОформлениеСтроки.Ячейки.НомерСтроки.УстановитьТекст(СправочникТЗ.Индекс(СправочникТЗ.Найти(ОформлениеСтроки.ДанныеСтроки.Код)) + 1);
Оставьте свое сообщение