Fehler, Irrtümer, Fragen - Seite 2134

 
fxsaber:
OBJ_CHART Fehler. Indikator

Das Ergebnis ist falsch.

Ich habe ::ChartRedraw hinzugefügt

Hier ist das Ergebnis:

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

Zuerst kommt die unkommentierte Zeile (der Klarheit halber wurde PRINT hinzugefügt)

 

Ein Kunde versucht, ein auf dem Markt gekauftes Produkt zu installieren, kann dies aber nicht tun; Aktivierungen werden nicht verwendet.

Was könnte der Grund dafür sein?

März

 
A100:

Ich habe ::Redraw

Bei mir funktioniert das nicht. Zeigen Sie mir den Code.

 
fxsaber:

Bei mir funktioniert das nicht. Zeigen Sie mir den Code.

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:

Ich danke Ihnen! Ich habe noch ein bisschen experimentiert. Es stellte sich heraus, dass ich genau in dieser Reihenfolge und unmittelbar nach dem Ändern der Eigenschaften JEDES Objekts behandelt wurde.

  ChartRedraw();
  ChartRedraw(Chart);

Das ist natürlich eine Krücke.


ZS Das ist eine Schande.

  // Задаем свойства объекта
  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);

D.h. wenn ich Objekteigenschaften ändern muss, dann wird es fehlerhafte Ergebnisse geben, als wenn CHART_SHOW == true ist.

 
Außerdem scheint es so zu funktionieren:
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
}

Aber wenn Sie die OBJPROP_PERIOD Eigenschaft
ändern, scheint es, dass ChartRedraw nicht funktioniert =(
 
Alexandr Bryzgalov:

Ein Kunde versucht, ein Produkt zu installieren, das er auf dem Markt gekauft hat, aber es gelingt ihm nicht, die Aktivierungen werden nicht verwendet.

Was könnte der Grund dafür sein?


Dafür kann es viele Gründe geben. Aber Sie werden hier keine Antwort erhalten.
Wenden Sie sich bitte an den Service Desk. Oder besser gesagt, der Kunde sollte sich an den Service Desk wenden. Und Sie können die Ursache in den Protokollen, von tiamviefer, versuchen, das Problem auf Ihre eigene Weise zu lösen.

Starten Sie zum Beispiel das Terminal neu und melden Sie sich erneut an, installieren Sie das Terminal neu oder löschen Sie den Cache. Prüfen Sie die IE-Version und so weiter. Jeder Fall ist einzigartig.
Manchmal muss man sogar Updates für Windows installieren.
 
oEdwardo:
Es funktioniert auch folgendermaßen:

Nein, leider nicht. Das Problem besteht nicht darin, diesen speziellen Demo-Indikator zum Laufen zu bringen, sondern darin, die Eigenschaften des OBJ_CHART-Charts in die richtigen zu ändern.

 
Vladislav Andruschenko:
Dafür kann es viele Gründe geben. Aber Sie werden hier keine Antwort erhalten.
Sie sollten sich an den Kundendienst wenden. Oder besser gesagt, der Kunde sollte sich an den Service Desk wenden. Und Sie können die Ursache in den Protokollen von tyamwiefer suchen und versuchen, das Problem auf Ihre eigene Weise zu lösen.

Starten Sie zum Beispiel das Terminal neu und melden Sie sich erneut an, installieren Sie das Terminal neu oder löschen Sie den Cache. Prüfen Sie die IE-Version und so weiter. Jeder Fall ist einzigartig.
Manchmal muss man sogar Updates auf Windows installieren.

Danke, das war's.

Der Kunde sagte, er habe einen alten Installateur

Nach dem Herunterladen des Installationsprogramms von der Website des Brokers wurde alles korrekt installiert

 
Alexandr Bryzgalov:

Danke, das ist erledigt.

Nach Angaben des Kunden hatte er einen alten Installateur

Nachdem ich das Installationsprogramm von der Website des Brokers heruntergeladen hatte, wurde es korrekt installiert.


Vielleicht war der mt eine alte Version? Das passiert auch manchmal.

Grund der Beschwerde: