Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке) (число прочтений - 2500 )
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
10. Ноября 2010 :: 05:34
Печать  
ОтборНаименование = ТабличноеПоле.Отбор.ЦенаПоставщика;
ОтборНаименование.Использование = 1;
ОтборНаименование.ВидСравнения = ВидыСравнения.НеРавно;
ОтборНаименование.Значение = 0;
Так я установил отбор.....чтобы не равнялось ценапоставщик нулю,...
а как сделать сортировку по определенному полю (колонки) программно, не нажимая на заголовок колонки мыщью?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
Ответ #1 - 10. Ноября 2010 :: 06:01
Печать  
Ту что-то путаешь. у ТП нет такого члена как Отбор.
  
Наверх
 
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
Ответ #2 - 10. Ноября 2010 :: 06:31
Печать  
Dmitry The Wing писал(а) 10. Ноября 2010 :: 06:01:
Ту что-то путаешь. у ТП нет такого члена как Отбор.

Здорово! Как жизнь?
....
ПоставщикДанныхМногострочнаяЧасть = СоздатьОбъект("ПоставщикДанных")
...
ДанныеСправочник = ПоставщикДанныхМногострочнаяЧасть.Данные;
...      
ТабличноеПоле = ДанныеСправочник.ТабличноеПоле;

После этого отбор делаю! Все отлично работает (да я даже сам его этот отбор не придумывал, он сам так стоял, я просто значения поменял и условие)
После того как этот отбор устанавливаю в ТП отображаются только позиции у цены которая не равна нулю соответственно!....
А если открыть форму "Установить отбор по значению" ( иконка ввиде воронки)...там соответсвенно прописано уже условие!!!!


Ну вообщем..возвращаясь к моей маленькой задачке...на табличном поле над колонками стоят заголовки колонок....когда их нажимаешь, соотвественно сортируется по этим колонкам (ну как в обычном эксплорере)....в принципе это действие и сортирует как мне надо....но....для отого приходиться нажимать на этот заголовок....а мне нужно установить сортировку по определенной колонке приоткрытии формы! (или инициализации), чтобы установка сортировки была по умолчанию другая! сейчас по умолчанию сортировка идет по наименованию...а мне надо по другому полю!
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
Ответ #3 - 10. Ноября 2010 :: 06:40
Печать  
ДанныеСправочник.РеквизитСортировки
  
Наверх
wwwICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
Ответ #4 - 10. Ноября 2010 :: 07:27
Печать  
mirvel писал(а) 10. Ноября 2010 :: 06:31:
Здорово! Как жизнь?

класс ПоставщикДанных.ТабличноеПоле   = ПоставщикДанных.ТабличноеПоле.ert: ТабличноеПоле{};
Вот что ты используешь - это не ТабличноеПоле, а класс-наследник ТП.
У него есть такой член как Отбор, а у ТП нет ...
Не вводи в заблуждение и получишь ответы...
  
Наверх
 
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
Ответ #5 - 10. Ноября 2010 :: 07:27
Печать  
Anatol писал(а) 10. Ноября 2010 :: 06:40:
ДанныеСправочник.РеквизитСортировки

и так....не получилось....
ДанныеСправочник.Бренд.Сортировать();
Поле агрегатного объекта не обнаружено (Бренд)
и так ....не получилось
ДанныеСправочник.РеквизитСортировки("Бренд");
Поле агрегатного объекта не обнаружено (РеквизитСортировки)
может как то иначе?
скинь описание на этот метод!
  
Наверх
 
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
Ответ #6 - 10. Ноября 2010 :: 07:32
Печать  
Dmitry The Wing писал(а) 10. Ноября 2010 :: 07:27:
mirvel писал(а) 10. Ноября 2010 :: 06:31:
Здорово! Как жизнь?

класс ПоставщикДанных.ТабличноеПоле   = ПоставщикДанных.ТабличноеПоле.ert: ТабличноеПоле{};
Вот что ты используешь - это не ТабличноеПоле, а класс-наследник ТП.
У него есть такой член как Отбор, а у ТП нет ...
Не вводи в заблуждение и получишь ответы...

да...я в принципе и не пытался.....если надо могу ссылку дать где я скачал готовое решение: http://www.1cpp.ru/forumfiles/Attachments/Example.rar...
мне даже не пришлось ничего наследовать......
просто вставил в обработку справочник...и использую его по назначению!!!!!
Так что мне дальше делать, чтобы этуколонку  отсортировать?
или имеющийся информации не достаточно? Могу весь код инициализации озвучить!
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
Ответ #7 - 10. Ноября 2010 :: 07:52
Печать  
Автор, похоже, не видит разницы между пользовательским классом и встроенным классом 1cpp.
Как скандалист Чебур Улыбка
  
Наверх
ICQ  
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
Ответ #8 - 10. Ноября 2010 :: 07:54
Печать  
mirvel писал(а) 10. Ноября 2010 :: 07:27:
Anatol писал(а) 10. Ноября 2010 :: 06:40:
ДанныеСправочник.РеквизитСортировки

и так....не получилось....
ДанныеСправочник.Бренд.Сортировать();
Поле агрегатного объекта не обнаружено (Бренд)
и так ....не получилось
ДанныеСправочник.РеквизитСортировки("Бренд");
Поле агрегатного объекта не обнаружено (РеквизитСортировки)
может как то иначе?
скинь описание на этот метод!


....
ДанныеСправочник.РеквизитСортировки = "Наименование"; //"Код", или другой реквизит на котором признак сортировки
....
ТабличноеПоле.СортироватьПоВозрастанию();
//или
ТабличноеПоле.СортироватьПоУбыванию();
ПоставщикДанныхМногострочнаяЧасть.Обновить();

  
Наверх
wwwICQ  
IP записан
 
mirvel
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 28. Августа 2010
Re: Вопрос на первоклассника! Как отсортировать по полю ТП (по колонке)
Ответ #9 - 10. Ноября 2010 :: 11:55
Печать  
Цитата:
....
ДанныеСправочник.РеквизитСортировки = "Наименование"; //"Код", или другой реквизит на котором признак сортировки
....
ТабличноеПоле.СортироватьПоВозрастанию();
//или
ТабличноеПоле.СортироватьПоУбыванию();
ПоставщикДанныхМногострочнаяЧасть.Обновить();


работает!!!!! ОТЛИЧНО! Спасибо!!!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать