Como definir a configuração de conversão de dados em 1s. Problemas do mundo real

Lar / Não liga

Imprimir (Ctrl+P)

Conversão de dados, edição 3.0

Lição 1. Preparando-se para trabalhar com KD3.0

Conversão de dados, edição 3.0(avançar KD3.0) – é um dos componentes da tecnologia de troca de dados através do formato Dados empresariais. KD3.0 não é uma substituição de configuração Conversão de dados, edição 2.0(avançar KD2.0). Este é um novo padrão muito diferente do KD 2.0. Objetivo principal KD3.0 – trata-se da criação de um código de programa para um módulo gerenciador de câmbio, composto por procedimentos e funções que implementam a lógica de carregamento dos dados apresentados no formato Dados empresariais, bem como a lógica para fazer upload de dados no formato.

Fig 1 Módulo gerenciador de troca geral

KD3.0 pode ser baixado em https://users.v8.1c.ru/

Revisão 3.0.5.3, destinada ao uso com a versão do sistema
1C:Enterprise 8.3 não é inferior a 8.3.10, e a edição 3.0.4.3 é para uso com a versão do sistema 1C:Enterprise 8.3 não é inferior a 8.3.8.

A entrega KD3.0 contém o seguinte processamento externo

  • Processamento MD83Exp.epf“Carregando uma descrição da estrutura de metadados da configuração 8.3” – destina-se ao upload de uma descrição da estrutura de metadados de qualquer configuração implementada na plataforma 1C:Enterprise 8.3.
  • Processamento Fazendo upload de regras de sincronização.epf“Upload de regras de sincronização através de um formato universal” utilizado na preparação de arquivos de regras de conversão destinados ao carregamento posterior na configuração “Conversão de Dados”, edição 3.0.
  • O arquivo “Configuration Description.htm” contém uma breve descrição
    funcionalidade de configuração básica
    “Conversão de Dados”, edição 3.0.

Informações adicionais sobre a configuração “Conversão de Dados”, versão 3.0
veja http://its.1c.ru/db/metod8dev#content:5846:hdoc

1. Preparando-se para estabelecer regras

Para carregar a estrutura do formato, você deve primeiro abrir o banco de dados de configuração no modo configurador e baixar os pacotes XDTO da configuração em arquivos *.xsd.

É necessário descarregar todos os pacotes associados ao formato. Os nomes dos arquivos não são de fundamental importância. Você também deve fazer upload do pacote ExchangeMessage XDTO

Após carregar o formato XDTO no CD 3.0, os diretórios “Format Objects”, “Format Properties”, “Format Values” são preenchidos

EM livro de referência “Formatar objetos” carregando:

  • Objetos do tipo “ObjectTypeXDTO”, que refletem tipos de dados de referência (documentos, diretórios)
  • Objetos do tipo “XDTOValueType” contendo uma enumeração. Eles refletem dados predefinidos (por exemplo, enumerações)

EM livro de referência “Propriedades de formato” carregando:

  • Propriedades dos objetos “ObjectTypeXDTO”. Ao mesmo tempo, os próprios objetos são aqueles que foram carregados em “Format Objects”
  • Objetos com o tipo “XDTOObjectType” e suas propriedades que refletem partes tabulares e detalhes de partes tabulares

As propriedades dos objetos “XDTOValueType”, que são elementos de dados predefinidos, são carregadas no livro de referência “Format Values”. Ao mesmo tempo, os próprios objetos são aqueles que foram carregados em “Format Objects”

1. 2. Processando “Carregando estrutura de configuração”

Este processamento carrega a estrutura de metadados de configuração na infobase Conversão de dados ed.3.

Para baixar informações sobre a estrutura da infobase, é utilizado o processamento MD83Exp.epf, incluído no kit de entrega para a configuração KD3.0

Para a infobase cuja estrutura precisa ser descarregada, execute as seguintes etapas:

  1. Abra a infobase no modo Empresarial.
  2. Abrir processamento externo MD83Exp.epf(Menu Arquivo - Abrir).
  3. Especifique o nome do arquivo no qual deseja salvar a estrutura da infobase.
  4. Verifique as configurações no formulário de processamento (todos os sinalizadores devem ser desmarcados).
  5. Pressione o botão Descarregar.

Após baixar a estrutura de configuração, os diretórios são preenchidos

  • Objetos de metadados
  • Propriedades do objeto
  • Valores de objeto.

Diretório Objetos de metadados contém informações sobre objetos de metadados de configuração. O tipo de objetos é registrado no atributo correspondente. Dependendo do valor do atributo Type, são preenchidos os detalhes que descrevem as propriedades do objeto de metadados. Os detalhes dos objetos de metadados são descritos no diretório subordinado Propriedades do objeto. Os valores dos objetos (valores de enumeração e nomes de elementos predefinidos) são descritos em um diretório subordinado Valores do objeto.

Antes de carregar as regras de sincronização através de um formato universal, o formato dos dados deve ser carregado dos arquivos (usando processamento(ver cláusula 1.1), e a configuração para a qual as regras de sincronização estão configuradas também deve ser carregada. A configuração é carregada usando processamento ( ver ponto 1.2) . Observe também que item de diretório a ser criado Conversões . Para converter, você deve especificar a configuração e uma ou mais versões de formato para as quais a conversão se destina.

1.3.1 Preparando arquivos para regras de carregamento

Os arquivos são preparados na infobase para a qual a troca será realizada em formato universal (por exemplo, Contabilidade empresarial ed.3.0).

Para preparar arquivos de regras, você deve entrar na infobase no modo Empresarial e iniciar o processamento Fazendo upload de regras de sincronização por meio de um formato universal, que está incluído na entrega da configuração Conversão de dados ed.3.

Para preparar um arquivo com módulo gerenciador, deve-se entrar na infobase no modo Configurador e salvar o módulo geral Exchange Manager por meio de formato universal para um arquivo de texto. Você pode especificar qualquer nome de arquivo.

Todos os arquivos preparados devem estar localizados no mesmo diretório.

1.3.2 Carregando regras de sincronização

Realizado na infobase Conversão de dados ed.3 por processamento Carregando regras de sincronização de arquivos.

No formulário de processamento, indique:

  • Diretório do Exchange no qual os arquivos previamente preparados estão localizados
  • Conversão
  • Composição dos dados baixados
    • ou especifique a opção “todos”
    • ou selecione carregamento seletivo e configure a lista de regras que devem ser carregadas
  • Arquivo com o módulo gerenciador de exchange (não necessário se o carregamento seletivo for executado e os manipuladores não forem carregados)
1.3.3 Recursos de carregamento em um banco de dados não vazio
  • Se a regra carregada existir e pertencer a apenas uma conversão (a atual), a regra será alterada. Neste caso, a análise das diferenças entre as regras existentes e as carregadas não é realizada;
  • Se a regra carregada existir e pertencer a vários elementos do diretório Conversões, incluindo a conversão atual, uma nova regra será criada e vinculada à conversão atual. A regra “antiga” permanecerá inalterada e permanecerá vinculada a outras conversões.
  • Os grupos de regras não são carregados. Mas se a regra foi atribuída a um determinado grupo, quando ela for recarregada nesta regra, esta informação será salva.

A conversão de dados 2.0 e 2.1 é uma configuração tecnológica 1C, implementada nas versões da plataforma 8.1 a 8.3.

A principal tarefa da ferramenta é escrever regras para troca entre soluções de aplicação 1C 8 e 7. A versão atual de conversão de dados é 3.0.

A conversão de dados é uma configuração muito útil; com sua ajuda você pode resolver não apenas o problema de transferência de informações de uma base de informações para outra, mas também, por exemplo, de conversão de informações dentro de um banco de dados.

A configuração é muito conveniente de usar com .

A conversão de dados será útil para qualquer programador: ter as habilidades para criar regras de troca é uma grande vantagem para as habilidades profissionais.

Para aprender a trabalhar com uma configuração, a solução de problemas práticos é mais adequada. Tente criar tarefas para você mesmo, por exemplo: transferir algumas informações de um banco de dados para outro, transformar um documento de vendas em um documento de recebimento, “inserir” saldos contábeis atuais em um documento “inserir saldos” e outras tarefas.

Será muito útil entender as regras de troca “padrão” de 1C 8.3. Lá você poderá encontrar exemplos interessantes de implementação de tarefas;

Para entender o básico, você precisará de materiais, iremos considerá-los a seguir.

Instruções de vídeo para conversão

Para obter os fundamentos da configuração da troca de dados em 1C usando a configuração “1C Data Conversion”, veja o exemplo no vídeo:

Materiais, livros didáticos para estudar 1C Data Conversion 2.0

Não existem muitos materiais e documentação na Internet, tentei coletar os materiais mais importantes e interessantes:

0. Em primeiro lugar, recomendo o vídeo-curso gratuito de Ilya Leontyev, que está disponível em link.

1. Aconselho, em primeiro lugar, usar a ajuda integrada na configuração. Está muito bem escrito e tecnicamente bem implementado:

2. A segunda fonte de informação mais importante é o site http://www.mykod.info/ (site fechado), especializado especificamente em conversão de dados. Lá você pode baixar um grande número de materiais de conversão.

3. Separadamente, gostaria de destacar o livro didático - (autora - Olga Kuznetsova).

O funcionamento eficaz dos programas 1C Enterprise 8.3 se deve à correta configuração da troca de dados entre eles, ou seja, upload e download de diretórios, bem como outras informações. Em algumas situações, basta utilizar o processamento “Universal XML Data Interchange” ou as regras de transferência padrão existentes, por exemplo, ao passar de uma edição de programas para outra. Eles podem ser integrados ao programa com uma lista específica de regras de troca ou localizados na pasta de atualização instalada. Por exemplo, AccountingBase (“Contabilidade”, versão básica) e a pasta “Data Exchange” estão localizadas lá.

Figura 1

Mas quando você precisar de uma troca entre configurações completamente diferentes e, portanto, de regras de transferência para versões não padrão, o que exigirá a configuração de regras de troca e a comparação de objetos para transferência, você deve recorrer a um programa externo projetado para criar regras de conversão entre quaisquer configurações, independentemente da sua estrutura e complexidade.

Para descrever metadados, é usado o processamento externo MD83Exp.epf - para produtos na plataforma 1C:Enterprise 8.3 (aplicativo gerenciado), MD82Exp.epf - para um aplicativo regular, em formato de arquivo XML. Normalmente, o arquivo de processamento está localizado no diretório de modelos onde a configuração está instalada. Por exemplo, C:\Arquivos de Programas\1cv8\tmplts\1c\Conversion\3_0_5_3\. Em nosso exemplo, usamos “1C: Conversão de Dados, ed. 3,0" (versão 3.0.5.3).



Figura 2

A preparação de um arquivo de conversão envolve a geração de um arquivo XML de regras de troca. Vejamos o andamento de sua criação usando um pequeno exemplo.

Etapa 1. O programa pode ser baixado do site do ITS ou instalado a partir do disco do ITS. Suponha que precisemos baixar o diretório “Contrapartes” de “Contabilidade” para “UT 8.3”. Nosso primeiro programa é “Source Base” e o segundo é “Sink Base”. Observe que a troca é configurada não apenas entre os bancos de dados 8.3, mas também entre 7.7 e 8.3 e outros.

Etapa 2. Carregamos a estrutura de metadados dos bancos de dados envolvidos na troca em um arquivo XML usando o processamento MD83Exp.epf. Para isso, no “Banco de dados de origem” e “Banco de dados de destino” no modo “1C Enterprise”, abra o processamento especificado e utilize-o para descarregar a estrutura de configuração, especificando o nome do arquivo gerado. Por exemplo, vamos nomear os arquivos “Base de Origem” e “Base de Destino”.



Figura 3



Figura 4


Figura 5

Etapa 3. Exportamos o esquema xml do formato de troca. Este é um arquivo com a extensão "xsd". Você pode obtê-lo tanto na “Fonte” quanto no “Dissipador”. Para isso, abra a infobase no modo “Configurador” (“Configuração aberta”), na árvore de metadados existe a seção “Geral” e a subseção de pacotes XDTO.


Figura 6

Vamos encontrar as linhas com o nome “EnterpriseData” (números diferentes são versões diferentes do formato) e, clicando com o botão direito, selecione o comando “Exportar esquema XML”.


Figura 7



Figura 8


Figura 9

Etapa 4. Adicionamos a estrutura do banco de dados de configurações carregadas (origem e destino) ao banco de dados “1C: Data Conversion”. Para isso, no item de menu “Configuração”, para cada arquivo gerado (origem e destino) realizamos “Carregamento da estrutura de configuração”.



Figura 10

Indicamos o caminho para o nosso arquivo, selecionamos o método de download - “Para a nova versão da configuração” e clicamos no botão “Download”.



Figura 11



Figura 12

Após baixar os arquivos, se formos até a seção “Configurações” do menu, veremos nossas duas configurações baixadas.



Figura 13



Figura 14

Etapa 5. Carregando estruturas de formato de troca. No item de menu “Formato de dados”, selecione o comando “Carregar estrutura de formato”.



Figura 15

Indicamos o arquivo carregado anteriormente e clicamos no botão “Download”.



Figura 16

Após a conclusão do download, verificaremos o resultado. Vamos ao menu “Formato de dados” - “Árvore de objetos de formato”. Selecionado o formato que baixamos, vemos sua estrutura.



Figura 17

Etapa 6. Criando uma conversão. Para realizar nossa tarefa, criamos duas conversões. A primeira é para descarregar os diretórios “Funcionários” e “Contrapartes” da “Contabilidade”, e a segunda é para carregar em “UT”. Vamos ao menu “Conversões”.



Figura 18

Para cada operação indicamos o nome, por exemplo - “Descarregamento do BP”, “Carregamento no UT”, o nome é Enterprise Accounting, Trade Management e a versão do formato (que baixamos, no nosso exemplo 1.6).



Figura 19



Figura 20

Etapa 7



Figura 21

Abrindo cada operação separadamente, vamos configurá-la. Na guia “Regras de conversão de objetos”, clique no botão “Criar”.

Figura 22

Na aba “Informações Básicas” indicamos o identificador da nossa regra (por exemplo, Directory_Accounts_Upload), objeto de configuração e objeto de formato. Âmbito de aplicação – “Para envio”.



Figura 23



Figura 24

Clique em “Correspondência automática” e clique no botão “Criar regras de conversão de propriedade” para salvar o resultado.



Figura 25



Figura 26



Figura 27

Se necessário, outros campos são configurados manualmente para conversão.

Etapa 8 A regra de conversão para carregamento é configurada da mesma forma, em nosso exemplo em “Gestão de Negociações”. Observe que o escopo da aplicação é “Para recebimento”.



Figura 28

Na aba “Regras de conversão de imóveis”, realizamos a correspondência automática e, clicando no botão “Criar regras de conversão de imóveis”, salvamos o resultado.



Figura 29

Etapa 9 Em ambas as regras de conversão criadas, criamos uma regra de conversão de dados predefinidos acessando a aba de mesmo nome, clicando no botão “Criar”, e comparando os valores da tabela a partir da configuração e formato. Âmbito de aplicação: “Para recepção e envio.”



Figura 30



Figura 31



Figura 32

Indicamos uma nova regra para conversão do imóvel “Pessoa Jurídica” para nosso diretório. Vamos abrir a regra de conversão para o objeto “Directory_Counterparties_Upload”.



Figura 33

Na aba “Regras de Conversão de Propriedade”, adicione uma regra de conversão de propriedade, indicando nela “Transfer_LegalIndividual”.



Figura 34



Figura 35

A ação é semelhante para a segunda regra “Directory_Contragnets_Loading”.



Figura 36

Etapa 10 Criamos uma regra de processamento de dados. As ações são as mesmas para ambas as regras que criamos. Indo para a regra de conversão, clique no botão “Criar com base em” - “Regra de processamento de dados”.



Figura 37

Os dados entram nele automaticamente.



Figura 38



Figura 39



Figura 40

Etapa 11 Descarregue o módulo gerenciador de câmbio, seja na regra de conversão clicando em “Salvar módulo gerenciador de câmbio”, ou através do item “Conversão” - “Descarregar módulo”.

Figura 41



Figura 42



Figura 43

A seguir abrimos a configuração a que se destina o nosso módulo, e na árvore de metadados procuramos “Omena Manager Through Universal Format”, abrimos e colamos ali o nosso módulo copiado na área de transferência.



Figura 44

Ao configurar uma exchange, o programa em questão tem até o momento apenas uma função - gerar textos de módulos comuns Exchange Manager através de um Formato Universal para cada uma das bases de dados, utilizando a estrutura de metadados das configurações participantes da exchange e os esquemas de formato universal . É melhor criar e aplicar esses módulos na fase inicial de configuração da exchange, e você deve continuar a refiná-los diretamente no texto do módulo configurador.

A edição de configuração “Data Conversion 3.0” é uma tecnologia nova, mas progressiva, para simplificar a troca entre configurações usando o formato universal de troca EnterpriseData.

Provavelmente todo especialista 1C encontrou a necessidade de transferir dados de uma base de informações para outra. Caso as configurações sejam diferentes, é necessário escrever regras de conversão de dados. Essas regras são criadas na configuração 1C “Conversão de Dados”.

Os dados também podem ser transferidos usando . Muitas configurações 1C 8.3 possuem funcionalidade padrão para configurar a sincronização de dados entre diferentes configurações e integração perfeita com 1C Document Flow.

Mas quando os dados precisam ser transferidos entre configurações absolutamente idênticas, você pode simplificar sua tarefa e usar o processamento padrão para upload e download via XML. Observe que este método, assim como a conversão de dados, compara objetos entre si por um identificador exclusivo (GUID) e não por nome.

Você pode baixar este processamento no disco ITS ou usando os links:

É universal e adequado para qualquer configuração.

Consideremos um exemplo de descarregamento do diretório "Nomenclatura" de uma base de informações 1C 8.3 Accounting 3.0 para outra. Um pré-requisito será a seleção pelo pai (grupo) “Marcenaria”.

Carregando dados de 1C para XML

Acesse a infobase da qual os dados serão baixados (fonte). Certifique-se de verificá-los, levando em consideração todas as condições possíveis para evitar consequências indesejáveis.

Processamento de upload e download de dados XML abertos (Ctrl+O).

Estamos interessados ​​​​na aba “Upload”. Em primeiro lugar, especifique o nome do arquivo no qual os dados serão carregados e o caminho para salvá-los. Neste caso, os dados são carregados “para um arquivo no servidor”.

No cabeçalho de processamento você pode configurar o período para o qual será realizada a seleção. Além disso, para registros periódicos, é possível especificar o método de aplicação da seleção por período. Caso seja necessário fazer upload de movimentos junto com os documentos, é definido o sinalizador correspondente. Neste caso sobrecarregamos o diretório, portanto não há necessidade de configurar nada no cabeçalho.

Vamos prosseguir para a seleção de dados para upload. Na parte tabular do formulário de processamento, marque as caixas de seleção dos objetos de configuração que você precisa transferir.

A coluna “Descarregar se necessário” significa se é necessário sobrecarregar este objeto caso ele seja referenciado pelo atributo do diretório que estamos sobrecarregando. Por exemplo, a posição do item que você está carregando possui uma unidade de medida que não está no banco de dados de destino. Se a bandeira na coluna “Carregar se necessário” estiver marcada ao lado do livro de referência com unidades de medida, uma nova posição será criada. Caso contrário, o valor do atributo será “<Объект не найден>" e seu identificador exclusivo.

Em um caso simples sem seleções, a configuração de sobrecarga de itens ficará assim.

Neste exemplo, você precisa selecionar apenas os itens que estão localizados na pasta “Marcenaria”.

O processamento semelhante para 8.2 permite definir seleções para cada objeto de configuração de uma forma conveniente. Na versão 8.3, infelizmente, não existe tal funcionalidade. Uma saída nesta situação seria selecionar os itens necessários na aba “Objetos adicionais para descarga”.

Você pode adicionar objetos aqui manualmente (o botão “Adicionar”) ou por solicitação (“Adicionar por solicitação...”). Se houver um grande número deles, a segunda opção é preferível.

Neste caso, a solicitação será a seguinte. Preencha os parâmetros, finalize a solicitação após verificar os dados e clique no botão “Selecionar resultado”.

Depois de especificar todos os objetos necessários e elementos adicionais para upload, clique no botão “Carregar dados”. Eles terminarão em um arquivo XML, cujo nome e caminho você especificou anteriormente. Os resultados desta operação serão exibidos em mensagens.

Neste exemplo foi necessário descarregar apenas 3 posições, mas cinco foram descarregadas. Isso ocorre porque um sinalizador foi definido ao lado do diretório “Nomenclatura” na coluna “Upload se necessário”. Junto com os cargos necessários, seus pais ficaram sobrecarregados.

Carregando um diretório de XML

Depois de baixar com êxito os dados da configuração de origem para um arquivo XML, abra o banco de dados de destino. A estrutura dos objetos e seus detalhes devem corresponder entre si. Neste caso, a transferência é realizada entre duas configurações padrão 1C: Contabilidade 3.0.

Processamento aberto no banco de dados receptor. Este processamento é usado para upload e carregamento de dados. Vá para a guia “Download” e especifique o caminho para o arquivo XML no qual os dados foram baixados anteriormente. Depois disso, clique no botão “Baixar dados”.

O resultado do download será exibido em mensagens. No nosso caso, tudo correu bem.

O diretório “Nomenclatura” da base de dados receptora não foi preenchido. Agora tem cinco elementos: três posições de nomenclatura e dois grupos.

© 2024 ermake.ru - Sobre reparo de PC - Portal de informações