Интерфейс для выбора аналитики

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Pasynkova
Посетитель
Сообщения: 40
Зарегистрирован: 29 окт 2008, 13:00

Интерфейс для выбора аналитики

Сообщение Pasynkova »

Здравствуйте!!!
Пожалуйста подскажите название интерфейса с помощью которого можно в фильтре вытащить пользовательскую аналитику
на первом уровне отраслевой сегмент
на втором виды задолженности
Пробовала так: F_GETAN::GTCGKAU_SpKau, не получается (((
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Сообщение PViP »

Pasynkova, ищите на форуме getkau, getanykau
Pasynkova
Посетитель
Сообщения: 40
Зарегистрирован: 29 окт 2008, 13:00

Сообщение Pasynkova »

Дико извеняюсь но ничего не понятно :(
Я прочитала форумы про getkau и getanykau.......
Может объясните по подробнее???

В Аналитическом учете, в отраслевом сегменте Ctrl+F4 -> GetIfccurrenfieldname -> выводит
'F_GETAN::GTKODGROUP.TRGETKAU.SPKAU.CODE'
На сколько я понимаю это и есть его интерфейс
пишу так

Код: Выделить всё

cmPick:
  {    
            
     	  case ( CurField ) of
     	 	             	
                  #segm: {
                       Marker := InitMarker('MainPick', 8, 10, 10);
                       delete all MainPick ;  
                       ClearMarker(Marker); 

                         RunInterface('F_GETAN::GTKODGROUP', 2, Marker, Marker);        

           	          if (GetMarkerCount(Marker) <> 0)
           	           {
    		             segm := 'Выбрано сегментов: '+string(GetMarkerCount(Marker));

                             var i : longint;
                             var ValMarker1 : comp;

                              for ( i:= longint(0); i<GetMarkerCount(Marker); i:= i+1 ) 
                                {
             			 GetMarker(Marker, i, ValMarker);
            			 MainPick.cRec := ValMarker;   
                                

               			Insert current MainPick; 
			        }
                           }
    		          else
    		          {   
    		             Message('Не выбрано ни одного подразделения !');	
		             segm := 'Фильтр не установлен';
       		          } 
 
                           DoneMarker(Marker1, 'MainPick');
    		      }

                  
          end;   
Компиляция проходит успешно
А при попытке выбрать аналитику 1-го уровня выводит сообщение

Код: Выделить всё

Fatal: Передан непроинициализированный маркер
Хотя с выбором организаций проблем нет...(3-й уровень)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

RunInterface('GtKodGroup',wIntMode,cKau,TempMarker,wKau_Real)
где wKau_Real - код аналитики
ckau - ссылка
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Сообщение PViP »

тогда уж так

Код: Выделить всё

RunInterface('F_GETAN::GtKodGroup',wIntMode,cKau,TempMarker,wKau_Real)[/quote]
Pasynkova
Посетитель
Сообщения: 40
Зарегистрирован: 29 окт 2008, 13:00

Сообщение Pasynkova »

:-( Теперь выдает предупреждение
'Нет значений для выюбра:"Отраслевой сегмент"', и выдает пустое поле...
Что я делаю не так?
:o

Код: Выделить всё

RunInterface('F_GETAN::GtKodGroup', 3, 101, Marker1, Marker1)
 
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

и зачем вы засылаете 2 раза маркер?
посмотрите уже в exe\galdoc\f_getan переменные вызова и вычислите их по Ctrl+F4, последний параметр - код аналитики,1 - тип выбора,2 - ссылка (возвращаемая),3 - маркер.
Pasynkova
Посетитель
Сообщения: 40
Зарегистрирован: 29 окт 2008, 13:00

Сообщение Pasynkova »

edward_K
Спасибки за помощь!
А я и не знала про эту инфу :(

Теперь буду пользоваться :grin:
Ответить