#0
by assest
Мне необходимо отправить в функцию строки таблицы с 1 по 99, с 100 по 199 и т.д. Получить строки с помощью ТЗ.НайтиСтроки(отбор) нельзя, т.к. Индекс это не поле таблицыи там нельзя указать диапазон. ТЗ[1-99] тоже не работает([1,99] и [1 99] также не работает) Вопрос: как получить строки таблицы значений с 1 по 99 без цикла?
#4
by ViSo76
Топикастр-а нужно отправить на обследование на предмет профпригодности. Сегодня не пятница
#6
by dimaldinho
Если ТвояТаблицаОтсортированаПоПолюНоменклатура Тогда Выбрать Первые 100 Где Номенклатура > Таблица[99].Номенклатура Иначе помещать все выбранные в исключаемый массив и добавить ГДЕ НЕ Номенклатура в ИсключаемыйМассив конецесли
#7
by zladenuw
а подумать. это же запрос. создаешь поле индекс. что бы оно было в запросе и делаешь по нему фильтрацию
#9
by zladenuw
у него шаг есть. можно вот этим воспользоваться и написать запрос. который по шагу будет формировать пакеты. а у же их можно получить
#10
by assest
Ладно, сделаю через временную таблицу с доп полем и индексом. Просто никогда рагьше не требовалось получить диапазон строк, и мне казалось что это тривиальная задача, которая не требует таких ухищрений.
#11
by zladenuw
где ухищрение ? у тебя есть объект таблица значений. если тебе не хватает ее методов. пиши свой.
#12
by assest
Может я щегото не понимаю в объекте "Таблица значений", и такая идея в принципе не возможна?
#13
by Живой Ископаемый
просто если сравнение на меньше в отборе работает - то сдлеать копию, получать каждый раз те, индекс которых меньше 100, обрабатывать, удалять, и так до тех пор, пока Количество не равно 0
#15
by Nuobu
Можно создать какое-то поле Выразить(ИндексНомерСтроки / 100 КАК Число(10,0)) КАК ПолеПоиска. И искать по этому полю. Но прислушайся к другим комментаторам.
#21
by zladenuw
о да. у нас 1 млн записей. при разных условий разные шаги. и какая будет скорость. тут запрос нужен
#23
by zladenuw
бери скд и подсовуй ему внешний источник данных. добавляешь программно отбор по шагам. и выводишь обратно в тз. у тебя тз будет уже с отборами
#25
by zladenuw
тут только пробовать. но запрос будет быстрее. если он правильно написан. он уйдут на скуль.
#26
by Рэйв
мой способ наверное даже будет быстрее:-) Потому что не надо всю эту кучу грузить в запрос и отбирать
#28
by Timon1405
а что за ограничение на неиспользование циклов? М= новый Массив; Для Сч=1 по 99 Цикл ТЗ_Новая = ТЗ.Скопировать(М); так не пойдет что ли?
#30
by assest
И так я уточню вопрос, придумать свой метод получить 100 конкретных по номеру строк я могу. Вопрос если типовой метод, который я упустил типа "Получить(get)" только не по 1 индексу а подиапазону
#32
by Elatiell
А почему нельзя исходную табличку распарсить по сотням? например у первых 100 будет 1, у вторых 100 2 и т.д. В таком случае можно воспользоваться ТЗ.НайтиСтроки(отбор). И не надо городить циклы, запросы, запросы в цикле, т.к. иначе сделать то что написано в 1 не сделать... ну и прочую чухню.
#33
by assest
этот способ уже предлагали , да это хороший вариант. Я просто искал вариант типа "Получить(индекс) " или метода []
#35
by assest
К стати запрос с нумерацией строк отдельная песня Вот она ------------------------------------ ВЫБРАТЬ
#37
by Timon1405
Сколько будет работать этот запрос, если в базе порядка 1-10млн номенклатур (например,автозапчасти)?
#38
by ViSo76
Это перемножение, которое ресурсоёмко. Не нужно решать небольшую проблему через задний проём. Напиши функцию, которая бы вернула массив ссылок на строки таблицы, на входе номер окна на выходе массив.
#40
by Nuobu
Так он, ведь, то же самое сделал. Ты множишь таблицу саму на себя. Если у тебя записей 100, то станет 10000 и не важно, что в конце концов получаешь только 100 пронумерованых записей. Лучше пронумеруй уже полученную таблицу.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблица значений на форме, сдвиг строки
- Как найти задвоенные строки в Таблице значений
- Таблица значений. Представление строки
- Таблица значений: получить/установить значение колонки по номеру строки
- Может ли быть Таблица значений в Таблице Значений
- Таблица формы, таблица значений, табличная часть. В чем разница?
- УПП таблица InfoRgChngR27280 что эта за таблица
- Список значений - Таблица значений - Временная таблица
- что работает быстрее соответствие, список значений или таблица значений
- Массив значений в отборе - не находит строки по отбору
- Как найти элемент конфигурации - таблица Reference36 и таблица SeqB25827
- 8.3.5, УФ, Реквизит таблицы значений с типом "Отбор"/ "Отбор компоновки данных"
В этой группе 1С
- Батник, загружающий файлы с FTP на локальный компьютер
- Сохранение "старого" кода модуля
- Ошибка при реструктуризации
- Перезаполнение остатков по взаиморасчетам с поставщиками УПП
- Как обработать множественный выбор таблицы 8.3, УФ
- Динамический список на форме не отображает вертикальные линии(Такси)
- несколько групп номенклатуры в константу
- Получал ли кто онлайн сертификат ключа ЭП в личном кабинете на nalog.ru?
- Розница печать без предварительного просмотра
- Посоветуйте с таблицей dbf
- ЗУП 2.5 Прерывание отпуска по уходу за ребенком
- СКД - Использование циклических параметров запрещено
- Отразить поступление товара в регл. учете после отправки подтверждения в ЕГАИС
- Конвертация данных. Объединение 2-х колонок табличной части источника
- 8.3 , УФ, СКД, программно заполнить отбор, ПриКомпоновкеРезультата
- helpsynt.dat - что это?
- УТ11: Корректировка поступления - изменение остатков склада...
- Система мониторинга PostgreSQL - mamonsu
- Чтение данных из dbf из 8.3 1 с
- Получить остатки отпусков