Имя: Пароль:
1C
1С v8
НайтиСтроки
,
0 YHVVH
 
07.05.13
14:22
Задача
Выбрать из ТЗ строки (с отбором) в определенном порядке

Если предварительно отсортировать тз.
а потом использовать метод НайтиСтроки(Отбор)
то он обязательно вернет массив строк в том порядке в котором они были отсортированы в тз?

В документации ничего не сказано. Прошу знатоков 1с помочь разобраться в данном вопросе.
1 mikecool
 
07.05.13
14:22
проверил бы уже...
2 YHVVH
 
07.05.13
14:23
(1) проверил, но ни факт что всегда будет так.
3 mikecool
 
07.05.13
14:25
(2) проверь три раза! )
4 Defender aka LINN
 
07.05.13
14:27
Обычно в том же возвращает. А какая разница?
5 YHVVH
 
07.05.13
14:28
(4) мне надо в том чтоб в порядке сортировки вернул
6 Волшебник
 
07.05.13
14:29
(0) на основе ТЗ создай временную таблицу и используй запрос с упорядочиванием и отбором
7 Fish
 
07.05.13
14:30
(0) А почему не хочешь сортировать уже после отбора?
8 Defender aka LINN
 
07.05.13
14:32
(5) Никому не интересны твои желания. Ты задачу расскажи.
9 beer_fan
 
07.05.13
14:32
(7) А ты умеешь массив сортировать???
10 Sammo
 
07.05.13
14:33
1. Сортировать после отбора
2. Сделать через запрос
11 Волшебник
 
07.05.13
14:34
(9) его можно загнать в список значений, отсортировать, а потом обратно выгрузить
12 Infsams654
 
07.05.13
14:34
(9) опередил, (10) 1. хз ?
13 acsent
 
07.05.13
14:35
(9) а ты не умеешь? вот и дожили
14 Defender aka LINN
 
07.05.13
14:35
(11) И как же ты его отсортируешь? Там будут значения типа "Строка ТЗ".
15 Fish
 
07.05.13
14:35
(9) А ты нет? :)
16 Infsams654
 
07.05.13
14:38
(15) только нафига?
17 5 Элемент
 
07.05.13
14:39
Не вернет 146%
18 Fish
 
07.05.13
14:39
(16) А вот это уже другой вопрос. И не ко мне, а к ТС.
19 Волшебник
 
07.05.13
14:40
(14) Это уже не мои проблемы
20 Infsams654
 
07.05.13
14:46
(18) кстати, сталкивался с (0). Нигде, (это для (2) и (3)), не обнаружил, что НайтиСтроки возвращало бы сортировку, отличную от ТЗ, поэтому, и (16)
21 acsent
 
07.05.13
14:47
Ответ 1с: без использования индекса порядок сохраняется
22 5 Элемент
 
07.05.13
15:00
(21) ссылку дашь?
У меня другая инфа
http://partners.v8.1c.ru/forum/thread.jsp?id=514488#514488
На порядок строк, возвращенных функцией НайтиСтроки закладываться не стоит, т.к. порядок может быть произвольным.

Создайте новую ТЗ, загрузите туда полученные данные и отсортируйте.
23 YHVVH
 
07.05.13
16:34
(22) спасибо
24 Фокусник
 
07.05.13
16:37
(22) >Создайте новую ТЗ, загрузите туда полученные данные и отсортируйте.

Проще уж:
новТЗ = тзИсходная.Скопировать(тзИсходная.НайтиСтроки(струкПоиск))
25 YHVVH
 
07.05.13
16:38
(24) лучше скопировать с отбором тогда
26 х86
 
07.05.13
16:44
(22)в текущих релизах возвращает сортировку, но 1С не гарантирует что в к.л. релизе это не собъётся
27 Фокусник
 
07.05.13
16:50
(25) если тзИсходная.Скопировать(мСтроки) - это "не скопировать с отбором", тогда что такое "скопировать с отбором"? :)
28 YHVVH
 
07.05.13
16:57
Вариант синтаксиса: Скопировать по отбору

Синтаксис:

Скопировать(<ПараметрыОтбора>, <Колонки>)
Параметры:

<ПараметрыОтбора> (необязательный)

Тип: Структура.
Ключ структуры - идентификатор колонки, а значение структуры - значение отбора.
<Колонки> (необязательный)

Тип: Строка.
Список колонок для копирования в формате: "Колонка1, Колонка2...".
29 Фокусник
 
07.05.13
17:00
(28) в (24) это и есть :)
30 Fish
 
07.05.13
17:02
(29) Не совсем: в (24) вместо структуры передаётся массив.
31 5 Элемент
 
07.05.13
17:04
(24) это решение от 2007г, вроде тогда не было возможности создать копию ТЗ с отбором строк.
32 Infsams654
 
07.05.13
17:09
(22) зачем копировать, ежели в (0) сказано, что уже отсортировано ? Получим из новой ТЗ по НайтиСтроки то , что не гарантировано ?
33 Волшебник
 
07.05.13
17:09
(32) НайтиСтроки не гарантирует сохранение порядка строк
34 5 Элемент
 
07.05.13
17:12
(32) прочитай еще раз что написано в (22)
35 Фокусник
 
07.05.13
17:15
(30) А воно что. Да. Я туплю. Вот что значит не только читать СП, но и читать его "до конца" :)
36 Infsams654
 
07.05.13
17:19
(34) да я про то, что по теме после НайтиСтроки сортировку массива предлагали
37 Кокос
 
07.05.13
17:20
38 Infsams654
 
07.05.13
17:37
(37) ну и чего Ура? Типы колонок еще описывать ?
39 Кокос
 
07.05.13
17:42
(38) ну я из внешних источников грузил :) там все строчное.
40 Кокос
 
07.05.13
17:42
(38) а если по внутренним объектам запрос. то зачем там типыто?
41 Infsams654
 
07.05.13
17:59
42 Фауст
 
07.05.13
18:14
А Скопировать(<ПараметрыОтбора>, <Колонки>) сохранит сортировку, или нужно потом еще раз сортировать ?