Имя: Пароль:
1C
1С v8
Сортировка таблицы значений с учетом регистра.
,
0 Bodrug
 
29.03.16
14:09
Здравствуйте, ситуация такая: есть таблица значений ("ТабЗнач"), например такого вида:
Колонка "ТМЦ"   Колонка "Цена"
Мандарины        12.00
Мандарины        11.00
МАНДАРИНЫ        11.50

Когда выполняется команда
ТабЗнач.Сортировать("ТМЦ Возр, Цена Возр");
то на выходе имеем

Мандарины        11.00
МАНДАРИНЫ        11.50
Мандарины        12.00

А мне надо так отсортировать, чтоб ТМЦ упорядочились не только по алфавиту, но и по верхнему или нижнему регистру:

Мандарины        11.00
Мандарины        12.00
МАНДАРИНЫ        11.50

Как-то так.
1 Bodrug
 
29.03.16
14:15
ап
2 anatoly
 
29.03.16
14:20
нрег или врег для ТЗ до передачи в запрос.
3 anatoly
 
29.03.16
14:23
(2) не, тупанул...
"А" идет первее чем "а"
попробуй ТМЦ Убыв
4 Bodrug
 
29.03.16
14:23
(3) Сейчас попробую
5 vtolga
 
29.03.16
14:24
А Мандарины - это ссылка или строка?
6 Bodrug
 
29.03.16
14:25
(3) Не помогло
7 Bodrug
 
29.03.16
14:26
(5) Изначально была ссылка на элемент справочника, преобразовывал в строку - бесполезно.
8 Bodrug
 
29.03.16
14:28
Я с этой сортировкой второй день бодаюсь, из-за нее отчет не работает нормально.
9 Sammo
 
29.03.16
14:29
Так. Ну во первых - сортировка по ссылке, это не то же самое, что сортировка по наименованию. От слова совсем.
10 Карупян
 
29.03.16
14:30
типовыми средствами такого не сделаешь
11 Карупян
 
29.03.16
14:30
только хэш вычислять
12 Bodrug
 
29.03.16
14:30
(9) Сортировка по ссылке сортирует как-то по-особенному? Не в алфавитном порядке?
13 itlikbez
 
29.03.16
14:32
(8) Подумать только - два дня! Используй КодСимвола().
14 Fragster
 
гуру
29.03.16
14:33
(13) ну это в php можно передать в функцию сортировки функцию сравнения значений. в 1с пока нельзя.
15 vtolga
 
29.03.16
14:35
Почему нельзя? поле добавить, заполнить, отсортировать по нему. У него же таблица значений.
16 Bodrug
 
29.03.16
14:38
Выкрутился))
Добавил в таблицу колонку "КодТМЦ", т.е. код элемента справочника и отсортировал таблицу по ТМЦ и коду, всё получилось))
Всем спасибо)
17 vtolga
 
29.03.16
14:40
У Вас есть связь между регистром и кодом?
18 Bodrug
 
29.03.16
14:43
Нет, к регистру я никак не привязался, поэтому сделал так:
ТабЗнач.Сортировать("ТМЦ Возр, Код Возр"). Получается, что мандарины отсортировались по коду
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший