Имя: Пароль:
1C
1С v8
Сортировка в СКД по булево
,
0 qwerty09
 
27.01.12
11:24
Платформа 8.2.14
Столкнулся с проблемой, что в СКД не отрабатывает сортировка по колонке со значениями типа булево. В отчете один источник данных - запрос; при автоматическом заполнении колонок и при ручном на этом поле стоит флаг "недоступно для упорядочивания", который нельзя изменить. Это фича СКД такая? Почему так?
1 Fragster
 
гуру
27.01.12
11:38
у меня все работает
2 qwerty09
 
27.01.12
11:48
(1) а у тебя это реквизит/измерение объекта? щас проверил, если это реквизит чего то, то сортирует, а если получаю значение так:

ВЫБОР КОГДА ПодзапросГруппировка.ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ ТОГДА
  ИСТИНА
ИНАЧЕ
  ЛОЖЬ
КОНЕЦ

то никуя не хочет :(
4 qwerty09
 
27.01.12
11:52
Модераторы, выдайте пожалуйста товарищу Демодулятору permanent ban.
5 qwerty09
 
27.01.12
12:18
ап? никто не сталкивался с подобным?
6 Fragster
 
гуру
27.01.12
12:19
DSHFPBNM(ВЫБОР КОГДА ПодзапросГруппировка.ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ ТОГДА
  ИСТИНА
ИНАЧЕ
  ЛОЖЬ
КОНЕЦ КАК БУЛЕВО)
7 Fragster
 
гуру
27.01.12
12:19
ВЫРАЗИТЬ
8 qwerty09
 
27.01.12
12:35
(6) это пробовал, не помогло :(
9 ssh2006
 
27.01.12
12:39
(8) запрос напиши сюда
10 qwerty09
 
27.01.12
12:47
(9) текст запроса упростил, чтобы на типовых работал:

ВЫБРАТЬ
   Подзапрос.ЗаказПокупателя,
   Подзапрос.Номенклатура,
   Подзапрос.ХарактеристикаНоменклатуры,
   Подзапрос.КоличествоОстаток,
   ВЫБОР
       КОГДА Подзапрос.ЗаказПокупателя ССЫЛКА Документ.ВнутреннийЗаказ
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ КАК ЭтоВнутреннийЗаказ
ИЗ
   (ВЫБРАТЬ
       ВнутренниеЗаказыОстатки.ВнутреннийЗаказ КАК ЗаказПокупателя,
       ВнутренниеЗаказыОстатки.Номенклатура КАК Номенклатура,
       ВнутренниеЗаказыОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
       ВнутренниеЗаказыОстатки.КоличествоОстаток КАК КоличествоОстаток
   ИЗ
       РегистрНакопления.ВнутренниеЗаказы.Остатки КАК ВнутренниеЗаказыОстатки
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ЗаказыПокупателейОстатки.ЗаказПокупателя,
       ЗаказыПокупателейОстатки.Номенклатура,
       ЗаказыПокупателейОстатки.ХарактеристикаНоменклатуры,
       ЗаказыПокупателейОстатки.КоличествоОстаток
   ИЗ
       РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки) КАК Подзапрос

Ставлю сортировку по полю ЭтоВнутреннийЗаказ, а оно не сортирует нифига :(
Проверьте плиз у себя, кому не влом...
11 ssh2006
 
27.01.12
12:55
Должно работать
вот так проверь
ВЫБРАТЬ
   Подзапрос.ЗаказПокупателя,
   Подзапрос.Номенклатура,
   Подзапрос.ХарактеристикаНоменклатуры,
   Подзапрос.КоличествоОстаток,
   Подзапрос.ЭтоВнутреннийЗаказ
ИЗ
   (ВЫБРАТЬ
       ВнутренниеЗаказыОстатки.ВнутреннийЗаказ КАК ЗаказПокупателя,
       ВнутренниеЗаказыОстатки.Номенклатура КАК Номенклатура,
       ВнутренниеЗаказыОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
       ВнутренниеЗаказыОстатки.КоличествоОстаток КАК КоличествоОстаток,
       ИСТИНА КАК ЭтоВнутреннийЗаказ
   ИЗ
       РегистрНакопления.ВнутренниеЗаказы.Остатки КАК ВнутренниеЗаказыОстатки
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ЗаказыПокупателейОстатки.ЗаказПокупателя,
       ЗаказыПокупателейОстатки.Номенклатура,
       ЗаказыПокупателейОстатки.ХарактеристикаНоменклатуры,
       ЗаказыПокупателейОстатки.КоличествоОстаток,
       ЛОЖЬ
   ИЗ
       РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки) КАК Подзапрос
12 PVV65
 
27.01.12
13:04
(0) Поле, по которому выполняется упорядочивание, должно присутствовать в группировках.
13 qwerty09
 
27.01.12
13:14
(11) Да, так работает, спасибо! А в чем же принципиальная разница этих записей для СКД?
(12) Я пробовал добавлять его в выбранные поля, но все равно не работала сортировка. Где можно почитать об этом?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn