НайтиСтроки #663959


#0 by YHVVH
Задача Выбрать из ТЗ строки (с отбором) в определенном порядке Если предварительно отсортировать тз. а потом использовать метод НайтиСтроки(Отбор) то он обязательно вернет массив строк в том порядке в котором они были отсортированы в тз? В документации ничего не сказано. Прошу знатоков 1с помочь разобраться в данном вопросе.
#1 by mikecool
проверил бы уже...
#2 by YHVVH
проверил, но ни факт что всегда будет так.
#3 by mikecool
проверь три раза! )
#4 by Defender aka LINN
Обычно в том же возвращает. А какая разница?
#5 by YHVVH
мне надо в том чтоб в порядке сортировки вернул
#6 by Волшебник
на основе ТЗ создай временную таблицу и используй запрос с упорядочиванием и отбором
#7 by Fish
А почему не хочешь сортировать уже после отбора?
#8 by Defender aka LINN
Никому не интересны твои желания. Ты задачу расскажи.
#9 by beer_fan
А ты умеешь массив сортировать???
#10 by Sammo
1. Сортировать после отбора 2. Сделать через запрос
#11 by Волшебник
его можно загнать в список значений, отсортировать, а потом обратно выгрузить
#12 by Infsams654
опередил, 1. хз ?
#13 by acsent
а ты не умеешь? вот и дожили
#14 by Defender aka LINN
И как же ты его отсортируешь? Там будут значения типа "Строка ТЗ".
#15 by Fish
А ты нет? :)
#16 by Infsams654
только нафига?
#17 by 5 Элемент
Не вернет 146%
#18 by Fish
А вот это уже другой вопрос. И не ко мне, а к ТС.
#19 by Волшебник
Это уже не мои проблемы
#20 by Infsams654
кстати, сталкивался с . Нигде, (это для и ), не обнаружил, что НайтиСтроки возвращало бы сортировку, отличную от ТЗ, поэтому, и
#21 by acsent
Ответ 1с: без использования индекса порядок сохраняется
#22 by 5 Элемент
ссылку дашь? У меня другая инфа На порядок строк, возвращенных функцией НайтиСтроки закладываться не стоит, т.к. порядок может быть произвольным. Создайте новую ТЗ, загрузите туда полученные данные и отсортируйте.
#23 by YHVVH
спасибо
#24 by Фокусник
>Создайте новую ТЗ, загрузите туда полученные данные и отсортируйте. Проще уж: новТЗ = тзИсходная.Скопировать(тзИсходная.НайтиСтроки(струкПоиск))
#25 by YHVVH
лучше скопировать с отбором тогда
#26 by х86
в текущих релизах возвращает сортировку, но 1С не гарантирует что в к.л. релизе это не собъётся
#27 by Фокусник
если тзИсходная.Скопировать(мСтроки) - это "не скопировать с отбором", тогда что такое "скопировать с отбором"? :)
#28 by YHVVH
Вариант синтаксиса: Скопировать по отбору Синтаксис: Скопировать(<ПараметрыОтбора>, <Колонки>) Параметры: Тип: Структура. Ключ структуры - идентификатор колонки, а значение структуры - значение отбора. Тип: Строка. Список колонок для копирования в формате: "Колонка1, Колонка2...".
#29 by Фокусник
в это и есть :)
#30 by Fish
Не совсем: в вместо структуры передаётся массив.
#31 by 5 Элемент
это решение от 2007г, вроде тогда не было возможности создать копию ТЗ с отбором строк.
#32 by Infsams654
зачем копировать, ежели в сказано, что уже отсортировано ? Получим из новой ТЗ по НайтиСтроки то , что не гарантировано ?
#33 by Волшебник
НайтиСтроки не гарантирует сохранение порядка строк
#34 by 5 Элемент
прочитай еще раз что написано в
#35 by Фокусник
А воно что. Да. Я туплю. Вот что значит не только читать СП, но и читать его "до конца" :)
#36 by Infsams654
да я про то, что по теме после НайтиСтроки сортировку массива предлагали
#37 by Кокос
работает на ура!
#38 by Infsams654
ну и чего Ура? Типы колонок еще описывать ?
#39 by Кокос
ну я из внешних источников грузил :) там все строчное.
#40 by Кокос
а если по внутренним объектам запрос. то зачем там типыто?
#41 by Infsams654
#42 by Фауст
А Скопировать(<ПараметрыОтбора>, <Колонки>) сохранит сортировку, или нужно потом еще раз сортировать ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С