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

15.11.08

Разработка - Механизмы платформы 1С

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

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


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

См. также

Механизмы платформы 1С Программист Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    5581    dsdred    40    

91

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    9914    bayselonarrend    21    

160

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    7150    dsdred    18    

81

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    23024    YA_418728146    28    

73

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    25298    SeiOkami    48    

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

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

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