Добрый день, скажите, пожалуйста, как сделать нумерацию строк в динамическом списке? Чтобы строчки были пронумерованы, как в табличной части НомерСтроки... по количеству.
(1) lenafoxy, динамический список потому и динамический, что постоянно меняется, у него нет ни статичного начала, ни конца, да и размер - тоже неопределен. Так что прямая нумерация его, невозможна.
Отсортируйся по номеру документа, по возрастанию, чем не нумерация ?
Ну или, отказывайся от динамического списка. Делай Таблицу Значений, заполняй запросом, сортируй, нумеруй и выводи на форму. Можно и обновление сделать. Правда будет работать медленнее чем динамический список, но тут вариантов не особо то много
&НаСервереБезКонтекста
Процедура Таблица1ПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
Для каждого Строка Из Строки Цикл
Строка.Значение.Данные.НомерСтроки = Строка.Ключ;
КонецЦикла;
КонецПроцедуры
Можно также в запросе динамического списка для нумерации его строк воспользоваться встроенной функцией АВТОНОМЕРЗАПИСИ(), которая доступна с версии платформы 8.3.13.
Пример её использования можно посмотреть здесь: https://infostart.ru/1c/articles/1171188/
Добавил в ДС вычисляемое поле
Путь к данным НомерСтроки
Выражение ВычислитьВыражение("Количество(Поле1)", , ,"Первая", "Текущая")
Нумерует нормально. Проверял на небольшом списке. Как будет вести себя на больших списках, в части производительности не знаю.