Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Табличное поле. Сортировка., возможна? (число прочтений - 8690 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Табличное поле. Сортировка., возможна?
22. Мая 2006 :: 08:40
Печать  
продублирую.
|SELECT
| $Рег.Партия as [Партия $Справочник.ПартииРемонта],
...
| ПартииРемонта.parentext as [Товар $Справочник.Номенклатура],
...
|FROM
| $РегистрИтоги.ПартииРемонтаNew as Рег
...
Как отсортировать по "Товар"?
И возможно ли это вообще?
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле. Сортировка., возможна?
Ответ #1 - 22. Мая 2006 :: 08:51
Печать  
     ТекстЗапроса = "
     |SELECT
     |        $Рег.Партия as [Партия $Справочник.ПартииРемонта],
     |        $Рег.Состояние as [Состояние $Перечисление.СостояниеРемонта],   
     |      $Рег.СЦ as [Склад $Справочник.МестаХранения],
     |      $Рег.ПоследнийДокумент as [Документ $Документ],
     |        Рег.Количество as Количество,
     |
     |      $ПартииРемонта.ОсобоеВнимание as ОсобоеВнимание,
     |      $ПартииРемонта.ПовторныйРемонт as ПовторныйРемонт,
     |      $ПартииРемонта.СогласоватьСтоимость as СогласоватьСтоимость
     |      $ПартииРемонта.КодДефекта as [КодДефекта $Справочник.КодыДефектов],
     |      $ПартииРемонта.КодРемонта as [КодРемонта $Справочник.КодыРемонта],
     |      ПартииРемонта.parentext as [Товар $Справочник.Номенклатура],
     |      $ПартииРемонта.СтатусРемонта as [СтатусРемонта $Справочник.СтатусыРемонта],
     |      $ПартииРемонта.Кл_Наименование as Клиент,
     |      Номенклатура.descr as НаименованиеТ
     |
     |FROM
     |  $РегистрИтоги.ПартииРемонтаNew as Рег
     |      LEFT JOIN $Справочник.ПартииРемонта as ПартииРемонта ON ПартииРемонта.ID = $Рег.Партия
     |      LEFT JOIN $Справочник.Номенклатура as Номенклатура ON ПартииРемонта.parentext = $Рег.Партия
     |WHERE         
     |      Рег.period=>CTOD("""+СтрДатаТА+""")
     |AND
     |      $Рег.Количество>0
     |      
     |";             
     
     Если СЗИспользуемыхКолонок_Ex.Проверить() = 0 Тогда
           Возврат;
     КонецЕсли;

     Источник.УстТекстЗапроса(ТекстЗапроса);
     Источник.УстКлючПорядка("Партия,НаименованиеТ");
Не получается у меня получить "НаименованиеТ". Оно пустое....
Что не так далаю?
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле. Сортировка., возможна?
Ответ #2 - 22. Мая 2006 :: 09:05
Печать  
Я так понимаю, что вот тут:
LEFT JOIN $Справочник.Номенклатура as Номенклатура ON ПартииРемонта.parentext = $Рег.Партия
должно быть после "ON" все же условие связи между таблицами Номенклатура и ПартииРемонта.
  

FormEx developer
Наверх
www  
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле. Сортировка., возможна?
Ответ #3 - 22. Мая 2006 :: 09:20
Печать  
сортируешь с помощью:
order by
если хочешь сортирнуть по наименованию, приджоинь спраавочник соотв. и сортируй по наименованию или любому др. реквизиту...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле. Сортировка., возможна?
Ответ #4 - 22. Мая 2006 :: 10:04
Печать  
В Табличном поле Order By?

Не пройдет, там надо устанавливать Источник.УстКлючПорядка()
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле. Сортировка., возможна?
Ответ #5 - 22. Мая 2006 :: 10:23
Печать  
АЛьФ писал(а) 22. Мая 2006 :: 09:05:
Я так понимаю, что вот тут:
LEFT JOIN $Справочник.Номенклатура as Номенклатура ON ПартииРемонта.parentext = $Рег.Партия
должно быть после "ON" все же условие связи между таблицами Номенклатура и ПартииРемонта.

в скуль запросах мало опыта (((
построил в визуал фоксе запрос, именно то, что мне нужно.
а в приемлемый для ODBCDataProvider.VFP перевести не получается...
SELECT Rg8144.period, Rg8144.sp8155, Rg8144.sp8154, Sc33.descr, Sc33.code;
FROM  rg8144 LEFT OUTER JOIN sc8110;
    INNER JOIN sc33 ;
   ON  Sc8110.parentext = Sc33.id ;
   ON  Rg8144.sp8155 = Sc8110.id;
WHERE Rg8144.period >= CTOD("05/01/06");
   AND Rg8144.sp8154 > 0;
GROUP BY Sc33.descr
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле. Сортировка., возможна?
Ответ #6 - 22. Мая 2006 :: 12:12
Печать  
Такое впечатление что фокксовский драйвер чихать хотел на 3-е и более объединение.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле. Сортировка., возможна?
Ответ #7 - 22. Мая 2006 :: 18:53
Печать  
Да и скуль чихает помоему на 3-й и более объединение в ТП.
по этому и сортировка не пахала.
Вобщем разобрался....
Использую
Источник.УстКлючПорядка("descrN,Партия");
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Табличное поле. Сортировка., возможна?
Ответ #8 - 23. Мая 2006 :: 07:40
Печать  
А ларчик просто открывался...    
|FROM
|  $РегистрИтоги.ПартииРемонтаNew as Рег
|      LEFT JOIN $Справочник.ПартииРемонта as ПартииРемонта ON ПартииРемонта.ID = $Рег.Партия
|      LEFT JOIN $Справочник.Номенклатура as Номенклатура ON ПартииРемонта.parentext = $Рег.Партия

вот так
     |FROM
     |  $РегистрИтоги.ПартииРемонтаNew as Рег
     |      LEFT OUTER JOIN $Справочник.ПартииРемонта as ПартииРемонта ON (ПартииРемонта.ID = $Рег.Партия)
     |      LEFT OUTER JOIN $Справочник.Номенклатура as Номенклатура ON (ПартииРемонта.parentext = Номенклатура.ID)
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать