Banner
English Chinese (Traditional) Danish French German Italian Japanese Norwegian Portuguese Slovenian Spanish

Pesquisar no Site

Fórum Master Advpl

Palavra chave

Estatisticas Comunidade

Total Estatisticas
Membros : 13930
Comunidades : 0
Discussoes : 0
Albuns : 111
Fotos : 168
Videos : 14
Boletins : 0
Atividades : 27636
Postagens : 408
Eventos : 0
Homens : 10502
Mulheres : 3428

Top Members

Usuarios On Line

Nós temos 182 visitantes online

Downloads Novos

Ultimos Downloads

Preenchimento automático CD6_CODANP 11
Data: 19-10-2014- %s visitante
Pontos de EntradaFontes Especificos
Controle de Updates e Compatibilizadores 11
Data:  19-10-2014- Evandro Teixeira Polidoro
Fontes Diversos
Gestão de Pessoal 11
Data:   19-10-2014- Elcio Antonio de Souza
Apostilas e Manuais/Apostilas Protheus 11
Ativo Fixo 11
Data:    19-10-2014- Elcio Antonio de Souza
Apostilas e Manuais/Apostilas Protheus 11
Contas a Pagar Versão 11 11
Data:     19-10-2014- Elcio Antonio de Souza
Apostilas e Manuais/Apostilas Protheus 11
Apostila Contas a Receber Versão 11 11
Data:      19-10-2014- Elcio Antonio de Souza
Apostilas e Manuais/Apostilas Protheus 11
Controle de Compras Versão 11 11
Data:       19-10-2014- Elcio Antonio de Souza
Apostilas e Manuais/Apostilas Protheus 11
Apostila Controle de Estoque Versão 11 11
Data:        19-10-2014- Elcio Antonio de Souza
Apostilas e Manuais/Apostilas Protheus 11
Apostila Configurador Versão 11 11
Data:         19-10-2014- Elcio Antonio de Souza
Apostilas e Manuais/Apostilas Protheus 11
Apostila Comunicação Bancária 11
Data:          19-10-2014- Elcio Antonio de Souza
Apostilas e Manuais/Apostilas Protheus 11

Vagas, Ofereço, Procuro

Compartilhe o MASTERADVPL Agora !!!

Bem-Vindo, Visitante
Username: Password: Lembrar-me
Banner
Linguagem de Programação ADVPL
  • Página:
  • 1
  • 2

TÓPICO: String para Array

String para Array 02 Out 2012 09:54 #6312

  • Rodrigo Araujo
  • ( Usuário )
  • Rodrigo Araujo's Avatar
  • OFFLINE
  • Membro Senior
  • Postagens: 66
  • Thank you received: 6
  • Karma: 1
Bom dia Pessoal!

Preciso levar para um array a seguinte string:

000059,569,GERHART,CORREIO,"1,000.00",REAL,DESPESAS,503001,MAT.120.010,FOOD,"2,300.20","3,222.99","10,210.08","1,210.59",14/09/12,14/09/12,20121409

tentei com as funções SEPARA() e STRTOARRAY()

mas quando entra na coluna onde tem os valores as funções separam também

meu array ficou com 22 posicoes ao inves de 17.

Pensei em usar o StrTran, mas nao deu certo

existe alguma forma de resolver isso?

obrigado
Att,

Rodrigo Araujo
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 10:09 #6313

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4119
  • Thank you received: 594
  • Karma: 85
O Problema é que seus valores estão com virgula, exemplo: "2,300.20" ai o sistema se perde mesmo.

Ou você vai ter que montar um rotina para pegar os campos, ou se puder mudar a mascara dos valores apenas para
"2300.20" da origem seria o ideal, ai a função vai funcionar.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 10:23 #6315

  • Rodrigo Araujo
  • ( Usuário )
  • Rodrigo Araujo's Avatar
  • OFFLINE
  • Membro Senior
  • Postagens: 66
  • Thank you received: 6
  • Karma: 1
o grande detalhe, o arquivo é gerado/enviado pelo cliente e não conseguimos de maneira alguma fazer com que eles tirem a virgula do valor,infelizmente mudar a mascara tá praticamente impossível (como eles dizem, os interessados somos nós e nao eles)

criar a rotina, acho que será o jeito, achei que tivesse mais alguma função para isso.

caso eu consiga algo eu posto aqui, ou se alguem suber uma maneira simples, fico agradecido.

abraços
Att,

Rodrigo Araujo
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 10:27 #6317

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4119
  • Thank you received: 594
  • Karma: 85
Fala com eles se já que não podem tirar a virgula do valor, se poderiam substituir a separação dos campos por ; ao invés de virgula também.

Ai resolveria seu problema.

Abraços.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:17 #6322

  • Guilherme Gomes
  • ( Usuário )
  • Guilherme Gomes's Avatar
  • OFFLINE
  • Membro Júnior
  • Postagens: 28
  • Karma: 0
Acho que com a função StrTran (tdn.totvs.com/display/tec/StrTran) você consegue alterar as virgulas antes de transformar em array.

Tenta ai.
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:25 #6323

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4119
  • Thank you received: 594
  • Karma: 85
Então mas o problema é que a linha inteira tem virgulas, ou seja, vai trocar 6 por meia duzia, ele irá substituir também as virgulas que separam os campos.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:33 #6324

  • Guilherme Gomes
  • ( Usuário )
  • Guilherme Gomes's Avatar
  • OFFLINE
  • Membro Júnior
  • Postagens: 28
  • Karma: 0
É vi melhor agora. Esse arquivo tá fora de padrões totalmente. Vai ser trabalhoso tratar isso, tem que padronizar os delimitadores com caracteres que não estejam presentes nos valores.
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:37 #6326

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4119
  • Thank you received: 594
  • Karma: 85
Isso mesmo, se os delimitadores do campo fossem por exemplo ; ai sim poderia trocar as , por BRANCO ai virava, como é que um cara desenvolve um sistema que me gera um padrão desses de arquivo texto ? kkkk brincadeira né.

O Pior que o Rodrigo falou com eles e eles disseram tipo se "vira" rsrs é fods né.

Vai precisar pegar a linha e montar um tratamento manualmente para identificar o campo valor e subtrair a virgula.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:40 #6329

  • Guilherme Gomes
  • ( Usuário )
  • Guilherme Gomes's Avatar
  • OFFLINE
  • Membro Júnior
  • Postagens: 28
  • Karma: 0
E outra não sei para que inventar padrões. Utiliza o CSV e boa, nego gosta de reinventar a roda é foda.
O administrador desabilitou o acesso público de escrita.

Re: String para Array 02 Out 2012 11:46 #6332

  • Luiz Alberto
  • ( Admin )
  • Luiz Alberto's Avatar
  • OFFLINE
  • Administrador
  • Ajudar à quem Precisa Faz Muito Bem !!!
  • Postagens: 4119
  • Thank you received: 594
  • Karma: 85
Pois é, tão simples, mas se pode complicar pra quê simplificar kkkkk.
Luiz Alberto V. Alves
Analista Sênior Protheus
(12) 9 8256-5905

Proprietário Sites
www.masteradvpl.com.br
www.3lsystems.com.br

Curta o MasterAdvpl
www.facebook.com/MasterAdvpl
O administrador desabilitou o acesso público de escrita.
  • Página:
  • 1
  • 2
Time to create page: 0.973 seconds

Ultimos Comentários

RSS
© Agosto/2011 | 3L Systems - São José dos Campos - SP - (12) 8256-5905 - Nextel 42*204183
Veja Estatisticas do MasterAdvpl