|
НайтиСтроки | ☑ | ||
---|---|---|---|---|
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
|
v8: Хелп с запросом в временной таблице. Реализация "*" - звездочки работает на ура!
|
|||
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
|
А Скопировать(<ПараметрыОтбора>, <Колонки>) сохранит сортировку, или нужно потом еще раз сортировать ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |