Имя: Пароль:
1C
1С v8
Сгруппировать строки в таблице (есть ли аналог хэш в СКД?)
, ,
0 К_Дач
 
21.05.15
17:17
Всем доброго времени суток.

Есть табличка (результат запроса), 4 колонки

Яблоки А Б  5шт.
Яблоки Б А  7шт.

А и Б; Б и А образуют пару значений.

Как можно добавить колонку, где будет храниться одинаковое для этих строк значение? Для группировки.

Яблоки А Б 5шт. ЯЯЯ
Яблоки Б А 7шт. ЯЯЯ

Пока что видится только вариант - выгружать результат запроса в ТЗ, обходить ее в цикле, вычислять хэш для каждого строкового значения, складывать хэши и писать полученную сумму в новую колонку.

В СКД случайно нет подходящей функции? Или может еще есть варианты какие...
1 Ненавижу 1С
 
гуру
21.05.15
17:19
(0) упорядочь пары по возрастанию
2 Лефмихалыч
 
21.05.15
17:22
(0) результат группировки от СКД ты в итоге какой получить хочешь?
3 Classic
 
21.05.15
17:25
(0)
Вычисляемое поле в которое писать строку КодМеньшего+КодБольшего
4 К_Дач
 
21.05.15
17:28
(3) В смысле? "АВ" вообще то не равно "ВА"

Или ты имеешь ввиду сравнивать строки на больше-меньше? Это как?
5 К_Дач
 
21.05.15
17:29
(2) я хочу сгруппироваться по значению "ЯЯЯ", где ЯЯЯ = А + Б, и оно же = Б + А. Проблема только в том, что А и Б - это строковые значения
6 Ненавижу 1С
 
гуру
21.05.15
17:30
(5) смотри (1)
7 К_Дач
 
21.05.15
17:32
(1) я тебя не понимаю. Что это значит? Порядок можно задать по одной колонке, по другой или сначала по одной, потом по другой. Что значит "упорядочь пары" ? они у меня уже упорядочены, как в приведенном примере...
8 К_Дач
 
21.05.15
17:35
Товар Измерение1 Измерение2 Количество

Яблоки  ААА         БББ         5 шт.
Яблоки  БББ         ААА         4 шт.


Что значит "Упорядочь пары"?

Нужна новая колонка "ПараИзмерений"

ААА + БББ = ЯЯЯ
БББ + ААА = ЯЯЯ

Кроме хэша ничего придумать не могу.
Надеюсь, так понятнее
9 Classic
 
21.05.15
18:00
(4)
Строки на больше/меньше сравниваются операторами больше/меньше. Так же, как и все остальное
10 К_Дач
 
22.05.15
08:53
(9) Спасибо! Блин, просто же, сравнить строки на больше-меньше и меньшую всегда ставить первой, через ВЫБОР. Чет сам не догадался ((( должно взлететь