1s 8.3 lê arquivo Excel sem instalação. Informações contábeis

Existem várias maneiras de abrir um arquivo Excel em 1C e vice-versa. Os usuários iniciantes preferirão operações mais simples, salvando o documento em um formato diferente ou usando programas especiais. Mas vale a pena despender um pouco de esforço e aprender como trabalhar com ferramentas de software para visualizar e processar dados de um programa para outro. Essas habilidades básicas de programação o ajudarão a evitar tarefas rotineiras no futuro.

Como abrir documentos Excel em 1C e vice-versa

O editor de planilhas Microsoft Excel é superior em funcionalidade aos produtos de software de contabilidade 1C. Portanto, os usuários 1C preferem realizar algumas operações em um editor de planilhas e depois retornar os dados ao programa de contabilidade. E isso não é surpreendente, porque antes a contabilidade de muitas empresas era feita exclusivamente com programas da Microsoft. Mas com o atual nível de automação dos processos de negócios das empresas, é impossível abandonar os programas especializados. Para estabelecer interação entre diferentes aplicações, existem as seguintes formas simples:

    Quando você tiver que lidar com arquivos de produtos de software que não estão instalados em seu computador atual, a maneira mais fácil é usar um aplicativo especial para converter tabelas Excel para o formato 1C e vice-versa. Ele pode ser encontrado no site do produto 1C.

    Se o seu computador tiver 1C e Excel, você pode abrir manualmente o arquivo em seu aplicativo “nativo” e salvá-lo no formato de outro programa. Normalmente, esta opção está disponível ao salvar um imprimível ou layout.

    Os usuários do 1C 7.7 podem atualizar para a versão 1C 8, que possui um editor de tabelas aprimorado.

Como 1C e Excel podem interagir programaticamente

A interação entre 1C e Excel pode ser realizada no nível do programa usando a tecnologia OLE Automation desenvolvida pela Microsoft. Ele permite acessar objetos COM diretamente de interpretadores de script de vários programas. Simplificando, OLE permite transferir um trabalho de um programa para outro e, em seguida, retornar o trabalho ao aplicativo original. Isso é exatamente o que os contadores precisam do editor de planilhas da Microsoft.

Você não precisa ser um programador para usar ferramentas OLE. Embora o primeiro contato com as linhas de código seja acompanhado de erros, a verificação ajudará a identificá-los e a experiência adquirida ajudará a evitá-los no futuro. Abaixo estão os comandos mais populares (chamados de listagens) para trabalhar com dados Excel em programas de contabilidade e vice-versa.

Como abrir um arquivo Excel em 1C programaticamente

Portanto, se ambos os programas estiverem instalados em seu computador, entre os quais você deseja trocar dados, você poderá organizar a interação de forma programática. Para fazer isso, você precisa iniciar os dois aplicativos e, em seguida, usar OLE para estabelecer o acesso de 1C ao Excel:

  • Exceção

    Report(ErrorDescription() + "Excel não está instalado neste computador!");

  • Fim da tentativa.

O acesso ao editor de tabelas está instalado, agora usando os seguintes comandos que você precisa para ter acesso:

    documento específico:

    • Livro = Excel.WorkBooks.Open(FilePath)

    • Planilha = Livro.WorkSheets(PlanilhaNumber);

  • inclusive com um número de folha específico:

    inclusive com um nome de planilha específico:

    • Planilha = Livro.WorkSheets(NomeDaPlanilha);

    • Valor = Sheet.Cells(RowNumber, ColumnNumber).Value;

Para ler dados da primeira página de um arquivo, use as seguintes listagens:

    Excel = CreateObject("Excel.Aplicativo");

    Livro = Excel.WorkBooks.Open(FilePath);

    Planilha = Livro.WorkSheets(1);

    TotalColumns = Planilha.Células(1,1).SpecialCells(11).Coluna;

    TotalRows = Planilha.Cells(1,1).SpecialCells(11).Row;

    Para linha = 1 por loop TotalRows

    • Para coluna = 1 por ciclo TotalColumns

      Valor = Abbr(Planilha.Células(Linha,Coluna).Valor);

      Fim do Ciclo;

    Fim do Ciclo;

Lembre-se de que o caminho para o arquivo deve ser especificado por completo. Ao salvar o nome de um documento, você não pode incluir caracteres como \, /, :, *, ?, ", >,< и |.

Como abrir um arquivo 1C através do Excel programaticamente

Para registrar dados no Excel você deve:

    ou abra um documento existente:

    • Livro = Excel.WorkBooks.Open(Caminho para arquivo) - por analogia com a leitura de um arquivo Excel de 1C;

    ou adicione um novo:

    • Pasta de trabalho = Excel.WorkBooks.Add();

    Você pode criar uma nova planilha em um novo documento:

    • Planilha = Livro.Folhas.Add();

    e adicione um novo valor à célula:

    • Sheet.Cells(RowNumber, ColumnNumber).Value = Valor; (os métodos para escrever valores usando OLE são descritos em detalhes na Internet).

  • Book.SaveAs(FilePath);

    Exceção

    Report(ErrorDescription()+"Arquivo não salvo!");

    Fim da tentativa.

Ao terminar de trabalhar com o editor de planilhas, saia usando o comando especial (Excel.Application.Quit();). Este método ajudará a economizar recursos do computador durante trabalhos futuros.

Perigos ao trocar dados entre 1C e Excel

1C e Excel foram desenvolvidos por empresas diferentes e usam formas diferentes de lidar com dados. Portanto, ao transferir tabelas de um programa para outro, lembre-se das seguintes armadilhas:

    Vários separadores em números fracionários. A Microsoft separa os números decimais usando uma vírgula. Portanto, ao transferir tabelas de um programa de contabilidade, não se surpreenda com a abundância de datas e outras confusões. Acontece que em um programa de contabilidade, um ponto final pode ser usado para escrever frações, que o editor de planilhas da Microsoft interpretará como um separador de data, e 15,5 se transformará em 15 de maio. Para processar dados contábeis em um editor de planilhas, o separador deverá ser substituído por uma vírgula.

    Ao transferir dados do Excel para 1C, as constantes do Excel que não estão no programa de contabilidade podem ser exibidas incorretamente. Para decifrá-los, você precisa ir à Ajuda do editor de planilhas ou ao modo de depuração e verificar a expressão numérica de várias constantes.

Se você precisa trocar grandes quantidades de dados ou não consegue se livrar de erros, entre em contato com os profissionais da empresa Setby para obter ajuda. Ajudaremos você a resolver seus problemas no nível do programa e a entender os comandos necessários para o seu trabalho.

  • Na troca de informações entre contrapartes (listas de preços, relatórios de reconciliação, etc.);
  • Facilitar o trabalho dos operadores nos casos em que a contabilidade principal é efectuada em 1C, e parte dela é efectuada em tabelas Excel;
  • Ao preencher o banco de dados pela primeira vez.

Para realizar esta operação, você pode usar tanto a funcionalidade padrão, disponível com uma assinatura de suporte de tecnologia da informação (ITS), quanto o processamento escrito de forma independente, implementado por meio de várias opções de conexão. Em nosso artigo tentaremos analisar todos os casos possíveis da forma mais completa possível e responder à maioria das perguntas existentes sobre o carregamento de dados do Excel para 1C.

Mecanismo universal

Nos discos ITS, bem como no portal 1C, acessando o menu “Suporte Tecnológico” -> “Relatórios e Processamento Universal”, o processamento correspondente está localizado na pasta “Carregando dados de uma planilha”.

Ao iniciá-lo, o formulário é aberto (Fig. 1):

Como você pode ver no formulário, ele permite transferir informações para os seguintes objetos de configuração:

  1. Diretório;
  2. Parte tabular de um documento ou livro de referência;
  3. Cadastro de informações.

Dependendo da posição em que a chave está colocada, o campo de seleção de objetos muda.

O formulário tabular de processamento é preenchido quando o arquivo baixado é aberto.

O processamento típico suporta downloads de:

  • Desenvolvido por especialistas da 1C, formato de arquivomxl;
  • Lisztxls salvo no formatoExcel 97-2003;
  • Arquivo de textoTXT;
  • Tabelasdbf.

Arquivos Excel de tamanho grande podem levar muito tempo para carregar, então se for assumido que o carregamento de dados pode ocorrer em vários estágios ou você tem certeza que terá que abrir um arquivo existente várias vezes, para economizar tempo e nervosismo, é melhor salvar as informações dele no formato mxl. Isso pode ser feito diretamente no formulário de processamento.

É importante entender que se houver agrupamentos de linhas, subtítulos e notas no arquivo de origem, eles precisarão ser removidos manualmente.

Agora vamos para a aba “Configurações” (Fig. 2):

Figura 2

Muitas vezes, as tabelas Excel contêm um cabeçalho com todos os tipos de detalhes e dados (nome do formulário impresso, dados da contraparte, data e número do documento recebido, nomes de colunas, etc.), para evitar que sejam processados pelo programa no formulário, deve-se especificar na “Primeira linha do documento da planilha” a primeira linha com as informações transferidas

Após selecionar um objeto de metadados no qual as informações serão gravadas, a parte tabular da aba “Configurações” será preenchida automaticamente com os nomes dos detalhes, descrições de seus tipos e outras informações importantes. Uma seção separada deve ser dedicada à consideração das colunas da parte tabular da guia “Configurações”.

Colunas "Configurações"

Marcação – marcando ou desmarcando um checkbox em uma linha, determina-se se o atributo correspondente será preenchido.

Representação do atributo – aqui é escrito o sinônimo (nome) do atributo de metadados, conforme especificado no configurador.

Campo de pesquisa - se marcar este campo, o processamento irá procurar os elementos utilizando os detalhes correspondentes e, se for bem-sucedido, alterar os dados existentes; uma função adicional deste campo é a proteção contra duplicatas.

Descrição dos tipos – exibe o tipo de dados que um determinado atributo de metadados possui.

Modo de inicialização – oferece três opções para escolher (Fig. 3):

Figura 3

  • Pesquisa – será realizada uma pesquisa do elemento correspondente; caso este falte, poderá ser criado um novo;
  • Definir – um determinado valor é definido subordinadamente;
  • Calcular – neste caso, o resultado do cálculo da expressão especificada na coluna “Condição de conexão/Expressão para valor” será definido no campo do elemento criado.

Neste último caso, a ativação do campo Expressão abrirá o formulário (Fig. 4).

Figura 4

O número da coluna é um campo utilizado para indicar qual coluna da tabela Excel deve ser preenchida com dados.

Valor padrão – muitas vezes surge uma situação em que o arquivo baixado não contém todos os dados necessários para registrar um elemento; neste caso, as informações contidas neste campo serão preenchidas.

Condição/expressão de link para um valor – já tocamos parcialmente neste campo quando analisamos os campos calculados; além disso, você pode especificar a condição de acordo com a qual os dados de origem serão sincronizados.

Esta é, em princípio, toda a informação que está disponível na aba “Configurações”.

Para não perder muito tempo carregando, escrevendo correspondências e expressões, os desenvolvedores disponibilizaram a possibilidade de salvar a opção de configuração em um arquivo com extensão mxlz.

Você pode verificar a exatidão dos dados transferidos clicando no botão “Controle de Preenchimento” (Fig. 1). Depois disso, você pode iniciar o processo de download. Você será notificado separadamente sobre a conclusão bem-sucedida do procedimento ou situações incomuns.

Existe outro mecanismo para carregar dados do Excel nas bases de dados de informações de Gestão e Comércio. É menos universal que o método acima, mas não requer assinatura de ITS e está incluído na entrega padrão.

Este processamento pode ser encontrado na aba “Compras”, no menu “Serviço”, é denominado “Carregamento de preços de fornecedores dos arquivos” (Fig. 5)

Figura 5

O formulário de processamento contém:

  1. Um campo de seleção de data que indicará por quanto tempo esse preço é válido;
  2. Campo para seleção da contraparte que enviou sua tabela de preços;
  3. Um botão que permite selecionar o tipo de preços a definir;
  4. Uma parte tabular que pode ser preenchida com dados baixados.

Esta forma pode ser vista na Fig.

Figura 6

A explicação na parte superior do formulário explica como usar a primeira aba do formulário.

Após a seleção de uma contraparte (consoante seja fornecedor, comissário ou vendedor), ficarão disponíveis na tabela colunas adicionais para cada tipo de preço.

Ao trabalhar através da interface web, alguns navegadores podem exigir a instalação de um complemento de navegador (Fig. 7). Precisamos clicar no botão “Iniciar instalação” e reiniciar nossa conexão.

Figura 7

Depois disso, através da área de transferência, poderemos transferir informações de uma tabela para outra. Quando as colunas que necessitamos (“Artigo”, “Nome”, “Preço”) estiverem preenchidas, clicamos no botão “Avançar” e vamos para a segunda página (Fig. 8)

Figura 8

O programa procurará automaticamente as correspondências no banco de dados e, caso nenhuma seja encontrada, oferecerá opções para eliminar o erro. A aparência da parte tabular pode ser controlada por meio de um switch. Além disso, o usuário pode comparar de forma independente os elementos do arquivo baixado com os dados disponíveis no banco de dados.

  • Cadastre tudo;
  • Cadastre apenas aqueles que foram alterados em relação aos que já estão no banco de dados.

No campo de texto você pode inserir um comentário que ficará registrado no documento (Fig. 9):

Figura 9

Após a conclusão do processamento:

  • O elemento correspondente será criado no diretório “Nomenclatura do Fornecedor” (caso não exista);
  • A ele será associado o elemento de diretório “Nomenclatura”;
  • Será criado e lançado o documento “Definição de preços de itens”, indicando: fornecedor, tipo de preço e data de registro dos dados.

O processamento de “Carregamento de produtos de arquivos externos” funciona de maneira semelhante.

Opções de processamento de transferência DIY

O principal problema na extração de dados de um arquivo Excel é que 1C não possui um mecanismo inequívoco integrado para abri-lo. Existem várias opções para conectar o Excel ao 1C:

  • Através do Microsoft ADODB - um método bastante rápido, que, via de regra, é aplicável tanto para opções de armazenamento de arquivos quanto de banco de dados cliente-servidor;
  • Através da utilização do Microsoft Office - método que às vezes falha ao trabalhar com bancos de dados SQL, via de regra funciona um pouco mais devagar que o primeiro método e também requer o Office instalado;
  • Via Libre Office - ao contrário do método anterior, é gratuito, além dos formatos xls e xlsx, também suporta tabelas próprias, mas requer o pacote LibreOffice instalado e alguma preparação do arquivo baixado (a primeira linha da tabela deve conter os nomes das colunas).

Vamos dar uma olhada nos vários métodos e opções.

Via ADODB.Connection

Em geral, ADO significa ActiveX Data Object e é usado para acesso programático a vários bancos de dados. O maior problema ao criar qualquer conexão com um arquivo de terceiros (incluindo Excel) é compor corretamente a string de conexão.

Para arquivos Excel, existem três opções:

Opções de cadeia de conexão:

  • Provedor – o driver utilizado é definido aqui;
  • Fonte de Dados – define o nome do arquivo que iremos abrir;
  • Propriedades estendidas – aqui você pode especificar se uma linha de cabeçalho é necessária para a tabela (HDR = YES indica que os dados serão lidos na primeira linha, HDR = NO - o que acontece na segunda), se o arquivo será aberto somente leitura (ReadOnly) e alguns outros parâmetros adicionais.

Depois de criar uma string de conexão, podemos conectar-nos ao arquivo baixado (Fig. 13)

Figura 13

Agora podemos usar uma solicitação simples (Fig. 14) para começar a recuperar informações do arquivo baixado.

Neste caso, o parâmetro “Planilha” determina com qual planilha da pasta de trabalho do Excel trabalharemos.

O conjunto de registros armazenados em uma planilha pode ser lido usando um objeto Recordset. Neste caso, o primeiro registro da planilha pode ser obtido com o parâmetro BOF (início do arquivo), e o último EOF (fim do arquivo).

Através do aplicativo Excel

A principal diferença do método anterior é que além dos drivers de banco de dados, o Excel deve estar instalado no computador onde é feita a conexão. Somente neste caso podemos inicializar a aplicação para ler os dados da tabela (Fig. 16).

Este objeto COM possui vários parâmetros filhos, mas o principal para nós, dadas as condições atuais da tarefa, é o parâmetro WorkBooks (Fig. 17).

Após inicializar a pasta de trabalho, é necessário determinar a planilha a partir da qual os dados serão lidos (Fig. 18).

Depois disso, você pode percorrer as linhas e colunas da tabela do arquivo que está sendo aberto.

Algumas palavras sobre possíveis erros

A maior parte dos erros ao conectar-se a um arquivo ocorre devido ao fato de o arquivo já estar ocupado por outro aplicativo. É bom que você veja na barra de tarefas que o Excel está rodando no computador, mas se você ou outro usuário o abriu a partir de processamento externo, isso só pode ser determinado visualmente através do “Gerenciador de Tarefas”, então não se esqueça de fechar a conexão antes de concluir o procedimento de transferência:

No caso de trabalhar através do ADO (Fig. 19);

Figura 19

  • No caso de trabalhar com o aplicativo (Fig. 20).

Arroz. 20.

É melhor organizar a conexão e o procedimento para concluir o trabalho com os dados dentro da construção Attempt-Exception-EndAttempt, chamando uma descrição de erro em uma situação excepcional. Embora isso às vezes atrase o trabalho, torna muito mais fácil determinar a causa do erro e, em última análise, como eliminá-lo.

O aplicativo 1C é há muito tempo o programa mais popular entre contadores, planejadores, economistas e gerentes. Possui não apenas um número diversificado de configurações para diversos tipos de atividades, mas também localização para padrões contábeis em diversos países ao redor do mundo. Mais e mais empresas estão migrando para a contabilidade neste programa. Mas o procedimento de transferência manual de dados de outros programas de contabilidade para 1C é uma tarefa bastante longa e enfadonha que leva muito tempo. Se a empresa mantivesse registros usando o Excel, o processo de transferência poderia ser significativamente automatizado e acelerado.

A transferência de dados do Excel para 1C não é necessária apenas durante o período inicial de trabalho com este programa. Às vezes há necessidade de algo assim quando, no decorrer da atividade, é necessário inserir algumas listas armazenadas no livro de planilhas. Por exemplo, se necessitar de transferir listas de preços ou encomendas de uma loja online. Se as listas forem pequenas, você poderá inseri-las manualmente, mas e se contiverem centenas de itens? Para agilizar o procedimento, você pode recorrer a algumas opções adicionais.

Quase todos os tipos de documentos são adequados para download automático:

  • Lista de nomenclatura;
  • Lista de contrapartes;
  • Lista de preços;
  • Lista de pedidos;
  • Informações sobre compras ou vendas, etc.

Deve-se observar imediatamente que 1C não possui ferramentas integradas que permitam a transferência de dados do Excel. Para isso, você precisa conectar um bootloader externo, que é um arquivo no formato epf.

Preparação de dados

Precisaremos preparar os dados na própria tabela Excel.


Além dessas ações universais para preparação de dados em um livro Excel, você também precisará adequar o documento aos requisitos do carregador específico que utilizaremos, mas falaremos sobre isso um pouco mais abaixo.

Conectando um bootloader externo

Conecte um bootloader externo com extensão epf a aplicação 1C pode ser feita antes e depois da preparação do arquivo Excel. O principal é que ambas as questões preparatórias foram resolvidas antes do início do processo de carregamento.

Existem vários carregadores de tabelas externos do Excel para 1C, que foram criados por vários desenvolvedores. Consideraremos um exemplo usando uma ferramenta para processamento de informações “Carregando dados de um documento de planilha” para a versão 1C 8.3.


Um dos principais bancos de dados com os quais 1C trabalha é uma lista de produtos e serviços. Portanto, para descrever o procedimento de carregamento do Excel, focaremos no exemplo de transferência desse tipo específico de dados.

  1. Voltamos à janela de processamento. Como iremos carregar a gama de produtos, a chave no parâmetro deve estar na posição "Diretório". No entanto, ele é instalado desta forma por padrão. Você deve trocá-lo somente quando for transferir outro tipo de dados: uma seção tabular ou um registro de informações. Próximo em campo "Visualização de diretório" Clique no botão com reticências. Uma lista suspensa é aberta. Nele devemos selecionar o item "Nomenclatura".
  2. Depois disso, o manipulador coloca automaticamente os campos que o programa utiliza neste tipo de livro de referência. Ressalte-se desde já que não é necessário preencher todos os campos.
  3. Agora abra o documento Excel portátil novamente. Se o nome de suas colunas for diferente dos nomes dos campos do diretório 1C que contêm os correspondentes, será necessário renomear essas colunas no Excel para que os nomes correspondam completamente. Se a tabela contiver colunas para as quais não há análogos no diretório, elas deverão ser excluídas. No nosso caso, essas colunas são "Quantidade" E "Preço". Acrescente-se ainda que a ordem das colunas do documento deve coincidir estritamente com a apresentada no processamento. Se você não tiver dados para algumas das colunas exibidas no carregador, essas colunas poderão ser deixadas vazias, mas a numeração das colunas onde houver dados deverá corresponder. Para conveniência e rapidez de edição, você pode usar um recurso especial do Excel para mover colunas rapidamente em locais.

    Após a conclusão dessas etapas, clique no ícone "Salvar", que é representado por um ícone representando um disquete no canto superior esquerdo da janela. Em seguida, feche o arquivo clicando no botão Fechar padrão.

  4. Voltamos à janela de processamento 1C. Clique no botão "Abrir", que é mostrado como uma pasta amarela.
  5. A janela de abertura de arquivo é aberta. Vamos ao diretório onde está localizado o documento Excel que precisamos. A opção de exibição de arquivo padrão está definida como extensão mxl. Para mostrar o arquivo que precisamos, precisamos movê-lo para a posição "Planilha Excel". Depois disso, selecione o documento a ser transferido e clique no botão "Abrir".
  6. O conteúdo é então aberto no manipulador. Para verificar se os dados estão preenchidos corretamente, clique no botão "Controle de enchimento".
  7. Como podemos ver, a ferramenta de controle de preenchimento nos informa que nenhum erro foi encontrado.
  8. Agora vamos para a aba "Configurações". EM "Campo de pesquisa" Marcamos a linha que será exclusiva para todos os nomes inseridos no diretório de nomenclatura. Os campos mais usados ​​para isso são "Código do vendedor" ou "Nome". Isso deve ser feito para que ao adicionar novos itens à lista os dados não sejam duplicados.
  9. Depois que todos os dados forem inseridos e as configurações concluídas, você poderá prosseguir com o carregamento direto das informações no diretório. Para fazer isso, clique na inscrição "Carregar dados".
  10. O processo de download está em andamento. Após sua conclusão, você pode acessar o livro de referência do item e certificar-se de que todos os dados necessários foram adicionados lá.

Seguimos o procedimento para adicionar dados ao diretório de nomenclatura do programa 1C 8.3. Para os demais diretórios e documentos, o download será feito seguindo o mesmo princípio, mas com algumas nuances que o usuário poderá descobrir por conta própria. Deve-se notar também que o procedimento pode ser diferente para diferentes carregadores de terceiros, mas a abordagem geral permanece a mesma para todos: primeiro, o processador carrega as informações do arquivo na janela onde é editado, e só então é adicionado diretamente para o banco de dados 1C.

Em 1C existem 2 maneiras de trabalhar com arquivos MS Excel: por meio de um objeto COM e ferramentas 1C integradas usando um objeto de documento de planilha. Vejamos esses dois métodos com mais detalhes.

1. Trabalhe por meio de um objeto COM.

Este método requer MS Excel instalado, e se você estiver trabalhando com um arquivo no servidor, então o MS Excel deve ser instalado no servidor, se estiver no cliente, então o MS Excel também será necessário no lado do cliente.

Exemplo (você pode vê-lo em forma de texto no final do artigo):

Deve-se observar que todos os objetos, métodos e propriedades fornecidos pelo objeto COM "Excel.Application" são objetos, métodos e propriedades do VBA, a linguagem de programação do MS Office.

Observação:

Às vezes você precisa trabalhar com um modelo existente. Então precisamos armazenar este modelo em algum lugar para que todos os usuários necessários tenham acesso a ele. No entanto, existe uma solução mais simples: salve o modelo como um layout binário.

2. Trabalhe no Documento Tabular 1C.

A planilha 1C suporta o formato MS Excel para gravação a partir da plataforma 8, mas para abertura somente a partir da plataforma 8.3.6. Além disso, quando abertas, todas as planilhas são carregadas em uma planilha. Desde a versão 8.3.10, ao carregar, diferentes planilhas são carregadas como áreas diferentes.

Um exemplo de entrada é muito simples e não requer atenção especial:

No entanto, aqui temos um problema. Ao gravar de 1C em uma pasta de trabalho do Excel, a exibição dos nomes das planilhas é desabilitada por padrão.

Este problema pode ser resolvido de 2 maneiras, 1 - no próprio livro, habilite a exibição de planilhas nas configurações (nem todos os usuários concordarão em fazer isso), 2 - faça isso através de um objeto COM (precisamos novamente do MS Excel instalado ).

Após esta pequena adição, os rótulos das planilhas ficarão visíveis no arquivo MS Excel.

Ler MS Excel não é uma tarefa tão fácil, pois o método de leitura só está disponível no servidor ou cliente grosso. Para fazer isso, precisamos transferir o arquivo MS Excel para o servidor.

&NoCliente

Procedimento CriarDocumento()

Exceção

FimTentativa;

Livro = Excel.WorkBooks.Add(); //Cria uma nova pasta de trabalho do MS Excel

Planilha = Book.WorkSheets.Add(); //Adiciona uma planilha

Sheet.Name = "Exemplo de 1C"; //Define o nome da planilha

Sheet.Cells(1,1).Value = "Vamos criar uma fórmula";!}

Planilha.Células(2,1).Valor = 1;

Planilha.Células(2,2).Valor = 2;

Planilha.Células(2,3).Formula = "=A2+B2";

Sheet.Cells(3,1).Value = DataAtual();

Book.SaveAs("C:\1\Test.xlsx");

Livro.Fechar();

Fim do procedimento

&No servidor

Função GetLayoutServer()

Return FormAttributesValue("Object").GetLayout("TemplateForUpload"); //Dessa forma obtemos o layout do processamento externo;

Função Final

&NoCliente

Trabalho de Procedimento()

Excel = Novo COMObject("Excel.Aplicativo");

Exceção

Report("Uma tentativa de conectar o componente Excel não teve sucesso. O Excel pode não estar instalado neste computador!");

FimTentativa;

Layout = GetLayoutServer();

Layout.Write(TemporaryFileName);

Você tem alguma dúvida ou precisa da ajuda de um consultor?

Livro = Excel.WorkBooks.Open(TemporaryFileName);

SheetTemplate = Livro.WorkSheets(1);

SheetTemplate.Cells(6,1).Value = "Data:";!}

SheetTemplate.Cells(6,2).Value = CurrentDate();

SheetTemplate.NumberFormat = "dd/mm/aa;@"; //Dá o formato da data, este formato foi obtido gravando uma macro no MS Excel

SheetTemplate.Columns("B:B").EntireColumn.AutoFit; // Alonga a coluna para que a data caiba exatamente

Book.SaveAs(NomeArquivo);

Livro.Fechar();

Fim do procedimento

&NoCliente

Fim do procedimento

&NoCliente

Procedimento WriteTabularDocument()

TabularDocument = Novo TabularDocument();

TabularDocument.Area("R1C1").Text = "Exemplo de registro em MS Excel de 1C";

TabularDocument.Write("C:\1\Test2.xls",TabularDocumentFileType.XLSX);

Excel = Novo COMObject("Excel.Aplicativo");

Excel.WorkBooks.Open("C:\1\Test2.xls");

Excel.Visível = 0;

Excel.ActiveWindow.DisplayWorkbookTabs = 1;

Excel.ActiveWindow.TabRatio = 0,6;

Excel.ActiveWorkbook.Save();

Excel.Application.Quit()

Fim do procedimento

BinaryData = Novo BinaryData("C:\1\test2.xlsx");

Endereço=PlaceInTemporaryStorage(BinaryData,ThisForm.UniqueIdentifier) ​​​​;

TabularDocument = UploadOnServer(Endereço);

TabularDocument.Show();

Fim do procedimento

&No servidor

Função UploadOnServer(Endereço)

TemporaryFileName = GetTemporaryFileName("xlsx");

FileData = GetFromTemporaryStorage(Endereço);

FileData.Write (TemporaryFileName);

TabularDocument = Novo TabularDocument();

retornar Documento Tabular;

Em 1C 8.3 é possível carregar em massa uma lista de um documento de planilha, por exemplo, de um arquivo Excel.

Usamos processamento externo para carregamento Carregando dados de TabularDocument.epf para formulários gerenciados (8.2 e 8.3), que podem ser baixados . É universal e deve ser adequado para qualquer configuração escrita para um aplicativo gerenciado.

  • Se você é programador e deseja desenvolver “seu próprio” baixe do Excel, instruções detalhadas para;
  • Um exemplo de carregamento de uma lista de preços no 1C Trade Management pode ser encontrado em.

Para iniciar o processamento externo, você precisa ir ao menu “Arquivo”, depois “Abrir” e selecionar este processamento no diretório em que foi salvo:

Processamento Carregando dados de um documento de planilha 1C 8.3 (formulários gerenciados)

Após a abertura do processamento em 1C, você pode começar a trabalhar com ele. Primeiro de tudo, precisamos decidir onde e o que iremos baixar:

Quero dar um exemplo no diretório ““. Criei um arquivo de dados no formato xls.

O processamento também pode carregar arquivos no seguinte formato:

  • qualquer outro formato do qual você possa copiar dados.

Esta é a aparência do arquivo Excel com os dados de origem, que carregaremos no livro de referência “Nomenclatura”:

Obtenha 267 videoaulas em 1C gratuitamente:

Não anotei todos os campos do diretório, pois isso é suficiente para entender o princípio do carregamento. Além disso, esses dados são suficientes para começar a trabalhar com esses cargos.

Essas posições ainda não estão no banco de dados de informações 1C e agora iremos carregá-las lá.

Clique no ícone “Abrir” (indicado na figura como “Selecionar fonte”) e selecione o arquivo com os dados. Você pode usar a cópia simples de informações. Meu arquivo de exemplo pode ser baixado. Os dados serão carregados no processamento automaticamente. Agora vamos verificar se preenchemos nossos dados corretamente. Para fazer isso, clique no botão “Controle de preenchimento”.

Como você pode ver, temos alguns erros! Nós vamos eliminá-lo. Vá para a guia “Configurações”:

Antes de corrigir erros, quero chamar sua atenção para um detalhe importante. O programa inicialmente não sabe em qual campo procurar um elemento de diretório caso ele já esteja lá. Então ela precisa apontar isso. Prefiro pesquisar por código, pois geralmente é único. Na coluna “Campo de pesquisa” da linha “Código”, coloque uma marca de seleção. Agora, se for encontrado um registro com tal código, ele será substituído, caso contrário será criado.

Importante! Se você não especificar um campo de pesquisa, poderão aparecer itens duplicados. Principalmente após o segundo download de um arquivo semelhante!

Agora vamos ver por que “Unity” está xingando em campo. O fato é que as unidades de medida em 1C 8.3 são armazenadas em um diretório separado e o processamento por padrão procura essa unidade pelo nome. Mas, na verdade, a palavra unidade está escrita no campo “Nome completo”.

Infelizmente, o processamento só pode pesquisar por “Nome” e “Código” (para o programador as possibilidades são mais amplas). Se você prestar atenção nas fotos acima, verá que tenho um código na coluna “Unidade”. E no processamento é necessário indicar que a busca deve ser feita por código. Clique duas vezes na coluna “Condição de comunicação” ao lado de “Unidades” e altere para “Código”.

Agora vamos ver o que nos dizem sobre “Serviço” na lista de erros. Mais uma observação importante. As colunas do arquivo devem estar localizadas estritamente na mesma ordem das linhas dos campos do diretório. E para nós “” está localizado na parte inferior e no arquivo após a coluna “Comentário”.

Para mover a linha “Tipo de item”, existem setas azuis na parte superior do formulário. Usando a seta “Para cima”, levante a linha desejada e coloque-a em “Comentário”.

Clique em “Carregar dados” e desta vez tudo corre sem erros:

Tutorial em vídeo sobre como carregar produtos em 1C a partir de arquivos Excel: