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