Errori, bug, domande - pagina 2134

 
fxsaber:
Bug OBJ_CHART. Indicatore

Il risultato è sbagliato.

Ho aggiunto ::ChartRedraw

Ecco il risultato:

2018.02.19 23:27:35.526 ChartGetInteger(Chart,CHART_WIDTH_IN_PIXELS) = 400
2018.02.19 23:27:36.323 ChartGetInteger(Chart,CHART_WIDTH_IN_PIXELS) = 400
2018.02.19 23:27:36.324 ChartGetInteger(Chart,CHART_HEIGHT_IN_PIXELS) = 250

Prima viene la linea non commentata (aggiunta PRINT per chiarezza)

 

Un cliente sta cercando di installare un prodotto acquistato sul mercato ma non riesce a farlo, le attivazioni non vengono utilizzate.

quale potrebbe essere la ragione?

Mar

 
A100:

Ho aggiunto ::Redraw

Non funziona per me. Mostrami il codice.

 
fxsaber:

Non funziona per me. Mostrami il codice.

void OnInit()
{
        ObjectSetInteger(0, Name, OBJPROP_XSIZE, 400 ); // Ширина
        ObjectSetInteger(0, Name, OBJPROP_YSIZE, 250 ); // Высота
        ChartRedraw();
        ChartRedraw( Chart );
        ChartSetInteger( Chart, CHART_SHOW, false );
        PRINT( ChartGetInteger(Chart, CHART_WIDTH_IN_PIXELS ));
}
 
A100:

Grazie! Sperimentato un po' di più. Si è rivelato essere trattato da questa esatta sequenza e subito dopo aver cambiato le proprietà di OGNI oggetto.

  ChartRedraw();
  ChartRedraw(Chart);

È una stampella, ovviamente.


ZS Questo è un peccato.

  // Задаем свойства объекта
  ObjectSetInteger(0, Name, OBJPROP_XSIZE, 400); // Ширина
  ObjectSetInteger(0, Name, OBJPROP_YSIZE, 250); // Высота
  
  ChartRedraw();
  ChartRedraw(Chart);
    
  ChartSetInteger(Chart, CHART_SHOW, false);

  // Задаем свойства объекта
  ObjectSetInteger(0, Name, OBJPROP_XSIZE, 400); // Ширина
  ObjectSetInteger(0, Name, OBJPROP_YSIZE, 250); // Высота
  
  ChartRedraw();
  ChartRedraw(Chart);

Cioè se devo modificare le proprietà dell'oggetto, allora ci saranno risultati errati, come se CHART_SHOW == true.

 
Inoltre, sembra funzionare così:
void OnInit()
{ 
  ChartRedraw(0);
  // Задаем свойства объекта
  ObjectSetInteger(0, Name, OBJPROP_XSIZE, 400); // Ширина
  ObjectSetInteger(0, Name, OBJPROP_YSIZE, 250); // Высота
  ChartSetInteger(Chart, CHART_SHOW, false);

  ChartGetInteger(Chart, CHART_WIDTH_IN_PIXELS); // Если закомментировать строку, то все будет работать правильно
  PRINT(ChartGetInteger(Chart, CHART_WIDTH_IN_PIXELS));  // Правильное значение - 400 330
}

Ma quando si cambia la proprietà OBJPROP_PERIOD
sembra che ChartRedraw non funzioni =(
 
Alexandr Bryzgalov:

Un cliente cerca di installare un prodotto che ha comprato sul mercato, ma non ci riesce, le attivazioni non vengono utilizzate.

Quale potrebbe essere la ragione?


Ci possono essere molte ragioni. Ma non otterrete una risposta qui.
Dovresti scrivere al Service Desk. O meglio, il cliente dovrebbe scrivere al Service Desk. E puoi guardare la causa nei log, da tiamviefer, provare a risolvere il problema a modo tuo.

Per esempio riavviare il terminale e rifare il login, reinstallare il terminale o cancellare la cache. Controlla la versione di IE e così via. Ogni caso è unico.
A volte bisogna anche installare gli aggiornamenti di Windows.
 
oEdwardo:
Funziona anche così:

No, purtroppo. Il problema non è far funzionare questo particolare indicatore demo, ma cambiare le proprietà del grafico OBJ_CHART con quelle corrette.

 
Vladislav Andruschenko:
Ci potrebbero essere molte ragioni. Ma qui non avrai una risposta.
Dovresti scrivere all'ufficio assistenza. O meglio, il cliente dovrebbe scrivere al Service Desk. E puoi guardare la causa nei log, da tyamviefer, provare a risolvere il problema a modo tuo.

Per esempio riavviare il terminale e rifare il login, reinstallare il terminale o cancellare la cache. Controlla la versione di IE e così via. Ogni caso è unico.
A volte bisogna anche mettere gli aggiornamenti su windows.

Grazie, è tutto.

Il cliente ha detto di avere un vecchio installatore

Dopo aver scaricato il programma di installazione dal sito web del broker, tutto si è installato correttamente

 
Alexandr Bryzgalov:

Grazie, è deciso.

Secondo il cliente aveva un vecchio installatore

Dopo aver scaricato il programma di installazione dal sito web del broker, si è installato correttamente.


Forse il mt era una vecchia versione? Anche questo succede a volte.