Имя: Пароль:
1C
1С v8
Ерундень с СКД, не работает сортировка
0 Икогнито
 
26.11.09
12:09
Вывожу в отчет сложную таблицу в виде шахматки.

Ерунда в следующем:
Хочу отсортировать одно поле в зависимости от значений другого поля.

Если поле выводится в компоновку, то по нему можно отсортировать, если не выводится - не сортирует (либо ошибка выскакивает либо молча хавает и не сортирует)
1 Икогнито
 
26.11.09
12:12
я подозреваю, что если поле не выводится в отчет, то СКД это поле просто не вычисляет, не смотря на текст запроса....?

Если так, то как сделать, чтобы СКД в обязательном порядке считала это поле?
2 assasu
 
26.11.09
12:14
[Вывожу в отчет сложную таблицу в виде шахматки] СКД не всесилен. некоторые вещи с его помощью не сделать
3 Икогнито
 
26.11.09
12:15
(2) отсортировать по полю он может?
4 assasu
 
26.11.09
12:16
конечно
5 Икогнито
 
26.11.09
12:16
(4) тогда читай, что я в (0) и (1) написал по проблеме сортировки
6 assasu
 
26.11.09
12:17
{Хочу отсортировать одно поле в зависимости от значений другого поля.} а это как делаешь?
7 acsent
 
26.11.09
12:17
Укажи в поле, поле сортировки
8 acsent
 
26.11.09
12:17
На закладке наборы данных
9 assasu
 
26.11.09
12:19
а точно знаешь как это работает? почему бы не задавать сортировку в другом месте, там где запрос строишь
10 Tazuya
 
26.11.09
12:22
"Хочу отсортировать одно поле в зависимости от значений другого поля.
" во вложенном запросе создай это сортировочное поле напр. с типом число и сортируй на здоровье
11 acsent
 
26.11.09
12:23
(9) Точно работает
12 Икогнито
 
26.11.09
12:25
Есть Поле1, которое содержит значения.
В зависимости от значений Поля1 в запросе формирую Поле2 со значениями (1 или 2)

Хочу отсортировать выводимое в отчет Поле1 по значениям Поля2
13 assasu
 
26.11.09
12:25
(11) все везде работает. но не все понятно как. я имел ввиду только это
14 acsent
 
26.11.09
12:26
(12) Это однозначно (7)
15 Икогнито
 
26.11.09
12:27
(7) указываю в наборе данных. Всем выводимым полям поставил выражение упорядочивания "УровеньСортировкиПоказателя возр автоупорядочивание, УровеньСортировкиПокупателяПоказателя возр автоупорядочивание"

Не сортирует один фиг
16 acsent
 
26.11.09
12:27
(13) Не уверен, но думаю в запрос вместо Поля1 подставляются поля сортировки в выражение СОРТИРОВАТЬ ПО
17 acsent
 
26.11.09
12:28
(15) Сортировку по Полю1 укажи
18 acsent
 
26.11.09
12:28
(17) На закладке сортировка
19 assasu
 
26.11.09
12:28
(12) три раза прочел и нифига не понял..
поле 1 поле 2
фыв     1
йцу     2
уке     1
и как тут "отсортировать выводимое в отчет Поле1 по значениям Поля2"  ???
20 Икогнито
 
26.11.09
12:31
(19)
У меня получается так:

"ОстальныеФирмы" 3
Фирма1 1
Фирма2 2
"ОстальныеФирмы" 3

Не сортирует нафиг
21 assasu
 
26.11.09
12:32
(20) а что хотелось бы видеть после сортировки??
22 Икогнито
 
26.11.09
12:33
(21)
Фирма1
Фирма2
"Остальные фирмы"
23 assasu
 
26.11.09
12:35
(22) сортировка по Поле2, НАПРАВЛЕНИЕ сортировки "Возрастание".
сравни с твоим текстом  в (12) ...
24 Tazuya
 
26.11.09
12:35
(0)если не понятно 10 то разжовываю через выбор "во вложенном запросе создай это сортировочное поле напр. с типом число и сортируй на здоровье"
25 assasu
 
26.11.09
12:37
(24) тут дело не в том что что то не понятно...тут дело в идее. Идея : "Хочу отсортировать выводимое в отчет Поле1 по значениям Поля2". по - мойму идея утопическая...
26 acsent
 
26.11.09
12:37
(22) А у меня работает
http://infostart.ru/public/download.php?file=61632
27 Девушка-Вамп
 
26.11.09
12:38
(20) не пойму почему нельзя отсортировать по второму полю?
у меня всегда срабатывает, безо всяких проблем
28 Tazuya
 
26.11.09
12:41
+(24) типа так:

ВЫБРАТЬ
   ВложенныйЗапрос.Наименование КАК Наименование
ИЗ
   (ВЫБРАТЬ
       Организации.Наименование КАК Наименование,
       ВЫБОР
           КОГДА Организации.Ссылка = &орг1
               ТОГДА 1
           КОГДА Организации.Ссылка = &орг2
               ТОГДА 2
           ИНАЧЕ 3
       КОНЕЦ КАК ПолеСортировки
   ИЗ
       Справочник.Организации КАК Организации) КАК ВложенныйЗапрос

УПОРЯДОЧИТЬ ПО
   ВложенныйЗапрос.ПолеСортировки,
   Наименование

(25)ну я и подсказываю как реально сделать
29 Икогнито
 
26.11.09
12:45
(28)
в запрос добавил упорядочивание.
Фигня такая:
Если поле сортировки выводить в таблицу - автосортируется.
Если не выводить - не сортируется
30 acsent
 
26.11.09
12:46
(29) Ты 26 смотрел?
31 Икогнито
 
26.11.09
12:54
(30) спасибо, позже посмотрю...

Извратился тем, что вывожу поле в отчет, но делаю заголовок поля "" и представление поля ""
32 Tazuya
 
26.11.09
14:04
(29)если делаешь группировки, то да чтобы их отсортировать нужно выводить и поле сорт.в группировку, если же просто  выводишь без вышестоящих группировок "детальные записи"
то отключить флажок вывода у поля сортировки и все отсортирует по нему.
33 Demasiado
 
26.11.09
14:11
Если поле выводится в компоновку, то по нему можно отсортировать, если не выводится - не сортирует -- вот тут посмотри Вкладку "компоновка" у конструктора запроса. Скорее всего поле по которому ты хочешь отсортировать(но религиозно не хочешь выводить) у тебя участвует в таблице которая наверное помечена как необязательная, поле по которому пытаешься отсортировать в записях не появляется, ты естественно не можешь отсортировать и тебе нет счастья.
Независимо от того, куда вы едете — это в гору и против ветра!