Как вывести в ТЗ на управляемой форме номер строки

1. Divanoff 22 25.01.16 09:19 Сейчас в теме
День добрый.
Есть ТЗ на управляемой форме, есть потребность вывести номер строки в этой ТЗ.
Нужно чтобы удаление строк, перемещение строк, корректно пересчитывались и номера строк при этих действиях.

Как это делается?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1534 25.01.16 09:26 Сейчас в теме
(1) Divanoff, для табличной части системный реквизит есть, для ТЗ, скорее всего самому нужно делать.
3. Divanoff 22 25.01.16 09:30 Сейчас в теме
(2) Xershi, это я понял. Мне принцип хочется понять.
Нужно получается при первом заполнении заполнить реквизит, потом в обработчиках при изменении положения и при удалении строки пересчитывать этот реквизит во всех номерах строк?
4. Поручик 4669 25.01.16 09:35 Сейчас в теме
(1) Для таблицы значений изменения номеров строк отрабатывайте самостоятельно или делайте табличную часть в обработке.
5. Divanoff 22 25.01.16 12:11 Сейчас в теме
Сделал так:

На событие ТЗ "ПриИзменении" повесил обработчик:

&НаКлиенте
Процедура ТЗПриИзменении(Элемент)
	ПересчитатьНомераСтрокТЗ(Элемент);
КонецПроцедуры


Также процедура:

&НаКлиенте
Процедура ПересчитатьНомераСтрокТЗ(Элемент)
	Счетчик = 0;
	Для каждого Стр Из ТЗ Цикл
		Счетчик=Счетчик+1;
		Стр.НомерСтроки = Счетчик;	 
	КонецЦикла; 
КонецПроцедуры
lavrov.online; Dims163; Zachem_mne_nik; albert.goncharov; +4 Ответить
6. albert.goncharov 88 01.02.18 09:09 Сейчас в теме
7. zakir_80 12.01.22 10:54 Сейчас в теме
Немного усовершенствую:
&НаКлиенте
Процедура ПересчитатьНомераСтрокТЗ(Элемент)

    Для каждого Стр Из ТЗ Цикл
        Стр.НомерСтроки = ТЗ.Индекс(Стр)+1;    
    КонецЦикла; 

КонецПроцедуры
Показать
Onaisoft; cleaner_it; SlavaKron; +3 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот