Erros, bugs, perguntas - página 2134

 
fxsaber:
OBJ_CHART bug. Indicador

O resultado é errado.

Eu acrescentei ::ChartRedraw

Aqui está o resultado:

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(Gráfico,CHART_HEIGHT_IN_PIXELS) = 250

Primeiro vem a linha não comentada (acrescentada PRINT para maior clareza)

 

Um cliente está a tentar instalar um produto adquirido no mercado mas não o consegue fazer, as activações não são utilizadas.

qual poderia ser a razão?

Mar

 
A100:

Eu acrescentei ::Redraw

Não funciona para mim. Mostre-me o código.

 
fxsaber:

Não está a funcionar para mim. Mostre-me o código.

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:

Obrigado! Experimentou um pouco mais. Acabou por ser tratado por esta sequência exacta e imediatamente após a alteração das propriedades de TODOS os objectos.

  ChartRedraw();
  ChartRedraw(Chart);

É uma muleta, é claro.


ZS Isto é um aborrecimento.

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

Isto é, se tiver de modificar as propriedades dos objectos, haverá resultados errados, como se CHART_SHOW == verdadeiro.

 
Além disso, parece funcionar desta forma:
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
}

Mas quando se muda a propriedade OBJPROP_PERIOD
parece que o ChartRedraw não funciona =(
 
Alexandr Bryzgalov:

Um cliente tenta instalar um produto que comprou no mercado, mas não o consegue fazer, as activações não são utilizadas.

Qual poderia ser a razão?


Pode haver muitas razões. Mas não obterá uma resposta aqui.
Deve escrever para o Service Desk. Ou melhor, o cliente deve escrever para o Service Desk. E pode olhar para a causa nos registos, por tiamviefer, tentando resolver o problema da sua própria maneira.

Por exemplo, reiniciar o terminal e voltar a fazer o login, reinstalar o terminal ou limpar a cache. Verifique a versão do IE e assim por diante. Cada caso é único.
Por vezes até é necessário instalar actualizações em janelas.
 
oEdwardo:
Também funciona desta forma:

Não, infelizmente. O problema não é fazer com que este indicador demo particular funcione, mas sim alterar as propriedades do gráfico OBJ_CHART para as propriedades correctas.

 
Vladislav Andruschenko:
Pode haver muitas razões. Mas não terá aqui uma resposta.
Deve escrever para o balcão de serviço. Ou melhor, o cliente deve escrever para o Service Desk. E pode olhar para a causa nos registos, por tyamwiefer, tentando resolver o problema à sua própria maneira.

Por exemplo, reiniciar o terminal e voltar a fazer o login, reinstalar o terminal ou limpar a cache. Verifique a versão do IE e assim por diante. Cada caso é único.
Por vezes até é necessário colocar actualizações nas janelas.

Obrigado, é isso mesmo.

O cliente disse que tinha um instalador antigo

Depois de descarregar o instalador do website do corretor, tudo instalado correctamente

 
Alexandr Bryzgalov:

Obrigado, isso está resolvido.

De acordo com o cliente ele tinha um instalador antigo

Depois de descarregar o instalador do website do corretor, instalou correctamente.


Talvez o mt fosse uma versão antiga? Isto também acontece por vezes.