Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ИТЗ - Сортировка и выборка (число прочтений - 2346 )
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
ИТЗ - Сортировка и выборка
23. Июля 2009 :: 08:55
Печать  
Ситуация такая.
Есть ИТЗ с колонками: Товар,Приказ,Количество.
Код
Выбрать все
ИТЗ.Сортировать("Товар");
ИТЗ.ДобавитьИндекс("ИндПриказ","Приказ");
ИТЗ.ВыбратьСтроки("ИндПриказ");
Пока ИТЗ.ПолучитьСтроку("ИндПриказ")=1 Цикл
ИТЗ.ИтогПоУзлу("Количество","ИндПриказ");
 


И сортировка не работает.
А если делаю выборку по основному индексу, то нельзя ИтогПоУзлу получить.
Кроме как создать копию таблицы и в ней создавать индекс есть еще решения? Может что-то упустил? Нерешительный
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ИТЗ - Сортировка и выборка
Ответ #1 - 23. Июля 2009 :: 08:57
Печать  
ИТЗ.ПолучитьСтроку("ИндПриказ")
  

1&&2&&3
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: ИТЗ - Сортировка и выборка
Ответ #2 - 23. Июля 2009 :: 09:01
Печать  
Собственно так и было
Код
Выбрать все
Пока ИТЗ.ПолучитьСтроку("ИндПриказ")=1 Цикл  

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ИТЗ - Сортировка и выборка
Ответ #3 - 23. Июля 2009 :: 09:27
Печать  
что нужно опиши
  

1&&2&&3
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: ИТЗ - Сортировка и выборка
Ответ #4 - 23. Июля 2009 :: 09:57
Печать  
Нужно сортировать по колонке "Товар", а в цикле получать ИтогПоУзлу по индексу по колонке "Приказ". Круглые глаза
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ИТЗ - Сортировка и выборка
Ответ #5 - 23. Июля 2009 :: 10:05
Печать  
т.е. если имеем такую ИТЗ
Товар3 Приказ1 40
Товар1 Приказ2 10
Товар2 Приказ2 20

то при обходе нужно получить
Товар1 30
Товар2 30
Товар3 40

так?
если да, то поробуй так:
Цитата:
ИТЗ.ДобавитьИндекс("ИндПриказ","Приказ*");
ИТЗ.ДобавитьИндекс("ИндТовар","Товар");
ИТЗ.ВыбратьСтроки("ИндТовар");
Пока ИТЗ.ПолучитьСтроку("ИндТовар")=1 Цикл
ИТЗ.ИтогПоУзлу("Количество","ИндПриказ");
  

1&&2&&3
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: ИТЗ - Сортировка и выборка
Ответ #6 - 23. Июля 2009 :: 10:10
Печать  
Так. Улыбка
Заработало! Спасмибо! Очень довольный

Почему не работало
Код
Выбрать все
ПлучитьСтроку()=1 


Я правильно понимаю, что когда делается выборка по основному индексу, то на других индексах не позицианируется?
Так задумано?
  
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: ИТЗ - Сортировка и выборка
Ответ #7 - 23. Июля 2009 :: 13:54
Печать  
И вот такой код не работает
Код
Выбрать все
ИТЗ.ДобавитьИндекс("ИндПриказ","Приказ*");
ИТЗ.ДобавитьИндекс("ИндТовар","Товар");
ИТЗ.ВыбратьСтроки("ИндТовар");
Пока ИТЗ.ПолучитьСтроку("ИндТовар")=1 Цикл
СумТов = ИТЗ.ИтогПоУзлу("Количество","ИндТовар");
СумПрик   = ИТЗ.ИтогПоУзлу("Количество","ИндПриказ");
 


СумТов - считается, СумПрик = 0  Печаль
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать