Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ??? КАК??? ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы); (число прочтений - 2227 )
Vitus_Bering
Junior Member
**
Отсутствует



Сообщений: 20
Местоположение: Ekaterinburg
Зарегистрирован: 12. Августа 2008
Пол: Мужской
??? КАК??? ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
03. Сентября 2008 :: 11:54
Печать  
Привет!
Столкнулся со следующей проблемкой:

Есть ИТЗ с заранее не известным составом колонок...
В процессе обработки получаем "Название" в ЗнГруппы и через ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы) достаем значение...

До использования данного метода пробовал индексировать, использовать ИТЗ.Сортировать(); - ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы) все равно получает одно и то же (похоже) изначальное значение первой строки!...

Как можно это обойти?
Или как по другому получить значение колонки, если уже известно ее название, которое хранится в переменной? Чтобы значения получались согласно индексу?  Озадачен
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ??? КАК??? ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
Ответ #1 - 03. Сентября 2008 :: 11:59
Печать  
Тестовый пример давай, что-то у тебя не в порядке Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Vitus_Bering
Junior Member
**
Отсутствует



Сообщений: 20
Местоположение: Ekaterinburg
Зарегистрирован: 12. Августа 2008
Пол: Мужской
Re: ??? КАК??? ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
Ответ #2 - 03. Сентября 2008 :: 12:05
Печать  
ТЗ.Группировать(СтрокаКолонокГруппировки, ;
     
ТЗ.Сортировать(СтрокаКолонок);
     
НомСтр = 0;
     
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
           
   НомСтр                  =      НомСтр+1; 
   ЗнГруппы            =       СписокГруппировок.ПолучитьЗначение(1);
   Наименование      =      ТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
   ПечСуммаНачОст      =      ТЗ.СуммаНачОст;
   ПечСуммаПриход      =      ТЗ.СуммаПриход;
   ПечСуммаРасход      =      ТЗ.СуммаРасход;      


Печаль  в итоге после сортировки значения сумм встают по индексу, а наименование - первое по старому порядку...      
  
Наверх
 
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: ??? КАК??? ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
Ответ #3 - 05. Сентября 2008 :: 13:24
Печать  
итз.Сортировать(стрКолонок) выполняет сортировку в основном индексе.
и соответственно порядок строк никак не соответствует номерам.

ошибка в итеративном подходе к "вытягиванию" поля
  
Наверх
ICQ  
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: ??? КАК??? ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
Ответ #4 - 05. Сентября 2008 :: 13:26
Печать  
типа ошибка это твоя...
НомСтр = 0;
    
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
         
  НомСтр                  =      НомСтр+1; 
  ....
Наименование      =      ТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
  
Наверх
ICQ  
IP записан
 
Vitus_Bering
Junior Member
**
Отсутствует



Сообщений: 20
Местоположение: Ekaterinburg
Зарегистрирован: 12. Августа 2008
Пол: Мужской
Re: ??? КАК??? ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
Ответ #5 - 08. Сентября 2008 :: 05:26
Печать  
Проблему я прекрасно понимаю... но как-то можно выйти из данной ситуации?...
Я не могу отказаться от ТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы)...
Как в таком случае отсортировать таблицу?
Или как по другому получить значение колонки, если уже известно ее название, которое хранится в переменной? Чтобы значения получались согласно индексу?  Озадачен
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ??? КАК??? ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
Ответ #6 - 08. Сентября 2008 :: 05:37
Печать  
По индексу:

ТЗ.ВыбратьСтроки(Индекс);
Пока ТЗ.ПолучитьСтроку(Индекс) = 1 Цикл
        
Наименование      =      ТЗ.ПолучитьЗначение( , ЗнГруппы);
  
Наверх
 
IP записан
 
Vitus_Bering
Junior Member
**
Отсутствует



Сообщений: 20
Местоположение: Ekaterinburg
Зарегистрирован: 12. Августа 2008
Пол: Мужской
Re: ??? КАК??? ИТЗ.ПолучитьЗначение(НомСтр , ЗнГруппы);
Ответ #7 - 08. Сентября 2008 :: 06:53
Печать  
"...ААааааа.... Семён Семёныч!!!..." Все! Понял! ВСЕМ ПАСИБА! Попробую!  Очень довольный
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать