Como adicionar um código de barras nas impressões Forms 1C. Informações de códigos de barras

Um exemplo de criação de códigos de barras em um documento de tabela 1C: Empresas 8.2 / 8.3 em um modo de aplicação gerenciado. Abaixo estão exemplos para EAN-13, GS1-128, QR Code e outros formatos de código de barras comuns.

Para trabalhar com o exemplo, você precisará instalar na acusação.

O exemplo é destinado apenas para o modo de aplicação controlado e é testado para compatibilidade com versões 1C 8.2 / 8.3.

Para trabalhar com um exemplo, você precisará instalar via Boteescribe versão 4.2 ou mais velha.

Preparando um layout para saída de código de barras

1. Crie um novo relatório em 1C Designer: Enterprises 8.2 e dê um nome Relatório-Spectrichkod. (Este nome será usado no módulo abaixo).

2. Para relatório Relatório-Spectrichkod. Crie um layout de documento tabular sob o nome Maketshtrichkod..

3. No layout, crie uma área de tamanho arbitrário nomeado Oblastshkod..

4. Coloque uma imagem na área (tabela de menus-\u003e Fotos-\u003e Imagem) com os tamanhos do código de barras do futuro. Nas propriedades da imagem, especifique o nome - DrawingsHtrichkod..

Como resultado de todas as ações, um layout de relatório semelhante a mostrado na figura deve ser obtido.

Módulo de relatório.

E naster função docsnaservere () tabo \u003d novo documento de mesa; Layout \u003d relatórios. Potchtthtrichkod.chuttchtrichcode); Região \u003d maquete. Foco ("oblastshkod"); // Preste atenção à coincidência dos nomes do relatório, layout e área no módulo e no design do Barcode \u003d Obtenha o objeto Object ("", "StrokeScribeScribeClass.1"); // você não se esqueceu de instalar a acasiação de acasiação? Namefile \u003d Arquivo de Operabemen ("WMF"); // arquivo temporário no diretório temporário com o Extension.wmf Barcode.AlphaBet \u003d 25; // QR código Barcode.Text \u003d "123ABCD"; // dados para um código de código de barras \u003d Barcode.SavePicture (nome do nome, 7, // 7 \u003d WMF 100, // a largura da imagem do código de barras 100); // Altura de código de barras se o código<>0 então // verificando o resultado da geração do relatório de código de barras (String (Código) + "-" + Barcode.Errordescription); Retornar mentiras; Terminou; // Certifique-se no nome do jogo do objeto da figura aqui e no design da área Fig \u003d. Os pias. O Sinchtrichcode; arroz sizzyrekintinki \u003d tamanho. Duplicação Expular; arroz. Rini \u003d nova linha (typhelniarisunchingingingbird // em torno do código de barras não deve ser um quadro de arroz. Cartink \u003d nova imagem (arquivo de nome); // carregando fotos com um código de barras // especifica o mesmo nome de arquivo que no savepicture tauffed. Excluir arquivos (nome); // apague o arquivo temporário com uma imagem do reembolso; Procedimento de Endfunção e Recurso de Recurso de Telecomunicações (Mandas Parâmetros, Comandos de Parâmetros) Tabdox1 \u003d DotNaverver (); Se tabdo1.<>Encontra-se então tabdd1.sell (); Terminou; Extrusão

Observações no módulo do relatório:

Para uma chamada bem sucedida Obter objeto de processo () Não esqueça de instalar a acusação. Ao trabalhar no modo cliente-servidor, a acusação deve ser instalada no servidor. Em PCs clientes, a acusação não é necessária.

Ligar Arquivo de Operationsemen () É necessário obter um nome arbitrário do arquivo intermediário no qual a imagem de código de barras será salva antes de passá-lo em um documento tabular. O arquivo deve existir antes de ligar Tabdow.Stiver (área). Depois disso, o arquivo temporário pode ser excluído. Se você planeja criar vários códigos de barras em uma área, para cada código de barras, seu arquivo temporário deve ser criado. Como Salvar foto. Salva o código de barras no formato WMF, a extensão apropriada é atribuída ao arquivo que está sendo criado.

Se desejar, um nome de arquivo fixo pode ser usado, por exemplo: Namefile \u003d "c: \\ temp \\ barcode.wmf". Claro, a pasta "C: \\ temp" deve existir e ser acessível para criar arquivos.

Tarefa barcode.Alphabet \u003d. Especifica um formato de código de barras. Constantes de tipo de código de barras estão disponíveis na documentação. Exemplos de criação dos códigos de barras mais comuns são mostrados abaixo.

Dados atribuídos barcode.Text.dependem do formato de código de barras. Por exemplo, o EAN-13 não pode exibir letras e tem um comprimento fixo e o código 128 não funciona com cirílico. Se a acusação não puder processar a string, um valor diferente de zero será registrado na propriedade Error. O módulo usa verificação de erro simplificado - o resultado de todas as operações é colocado em uma variável o código: código \u003d Barcode.SavePicture ().

Chamando SavePicture () salva uma imagem de código de barras em um arquivo temporário. Nota 7 No segundo parâmetro de chamada, o SavePicture () criará uma imagem escalável de vetor no formato WMF. Na versão comercial de formatos de acusação, jpg, png, gif, bmp24 e EMF também estão disponíveis. Criar imagens de raster do código de barras não é recomendado devido a uma grande quantidade de dados e fitness de escala ruim, mas pode ser aplicado se o Thin Client não suportar WMF.

No design Se código<>0 O resultado de preservar as imagens de código de barras no arquivo é verificado. O código será diferente de zero e se o tipo inexistente de código de barras for especificado ou na propriedade TEXTO. Postado por dados não exibidos por um código de barras do tipo selecionado. Explicação de texto para o código de erro está disponível na propriedade. Descrição de erro.. O resultado de cada operação com o objeto de código de barras pode ser totalmente controlado, verificando o valor da propriedade de erro.

Para trazer o conjunto de códigos de barras, basta organizar uma tarefa cíclica Texto \u003d., Alfabeto \u003d. (opcional) e apelo ao método Salvar foto.. Cada apelo ao savepture deve ocorrer com um nome de arquivo separado para cada código de barras dentro de uma área antes de ligar. Tabdd.stiver (). Depois de exibir a área, os arquivos podem ser removidos.

A seguir, exemplos de criar alguns formatos de código de barras comuns. Como alguns dos formatos têm configurações adicionais, recomendamos entrar em contato com as páginas orientadas em um formato específico de código de barras (consulte o menu Site à esquerda) e para a documentação para as propriedades da aceita rotulista.

Por favor preste atenção - Versão 1C: Empresas 8.2.12.96, em que o teste foi realizado, incorretamente centra as imagens WMF, mudando-as para a direita. Portanto, não é recomendado reduzir as zonas de código de barras puras (propriedades Hbordersize e silverzone2d) para evitar a perda de linhas de código de barras.

Barcode.Alphabet \u003d 3; // ean13 Barcode.Text \u003d "123456789012"; Código \u003d Barcode.SavePicture (nome do nome, 7, 100, 60);

Barcode.Alphabet \u003d 5; //Dear128 Barcode.Text \u003d "123abc" + símbolo (9) + "def"; Código \u003d Barcode.SavePicture (nome do nome, 7, 100, 60);

Símbolo (9) - Linguagem de 1C - codifica o símbolo da guia (guia ASCII). Todos os caracteres ilegíveis são exibidos como * Na assinatura sob o código de barras. O código 128 permite que você especifique o texto da assinatura arbitrária, que será exibido no código de barras em vez da exibição padrão de dados codificados:

Barcode.Alphabet \u003d 7; // ITF14 Barcode.Text \u003d "1234567890123"; Barcode.ItF14BearerBox \u003d 1; Código \u003d Barcode.SavePicture (nome do nome, 7, 100, 30);

Propriedade ITF14BearerBox. Exibe ITF-14 com uma estrutura retangular, geralmente presente em selos para contêineres corrugados. Para distribuir o código de barras somente com linhas de proteção horizontais, especifique ITF14BearerBox \u003d 0..

Exemplos detalhados de criar linhas GS1 podem ser encontrados aqui. Com uma lista de identificador GS1, o identificador GS1 pode ser encontrado na lista de compatibilidade.

Limpe o texto de origem do módulo como mostrado abaixo:

Barcode.Alphabet \u003d 17; // EAN128 gs \u003d símbolo (29); Barcode.Text \u003d "10" + "1234" + GS + "3301" + "123456" + "17" + "010517"; Barcode.ItF14BearerBox \u003d 1; Código \u003d Barcode.SavePicture (nome do nome, 7, 100, 30);

Dados grandes no formato GS1 podem ser armazenados em códigos de barras de DataMatrix GS1 bidimensional.

Barcode.Alphabet \u003d 8; // datamatrix barcode.text \u003d "123abcdef"; Código \u003d Barcode.SavePicture (nome do nome, 7, 100, 100);

Para imprimir o código AZTEC, defina o texto de origem do módulo, conforme mostrado abaixo:

Barcode.Alphabet \u003d 33; // Barcode Aztec.Text \u003d "123ABCD"; Código \u003d Barcode.SavePicture (nome do nome, 7, 100, 100);

O exemplo aqui é projetado para criar um código QR para aplicativos móveis. A maioria dos aplicativos de armazém e do escritório na Rússia (ao reconhecer os scanners especializados) exigem transmissão de texto direto na página de código CP1251. Para fazer este conjunto Utf8 \u003d 0.. Instalação Qrecl. É mostrado aqui como exemplo e não é obrigatório.

Barcode.Alphabet \u003d 25; // qrcode Barcode.Text \u003d "Cyrillic"; Barcode.utf8 \u003d 1; Barcode.qrecl \u003d 2; Código \u003d Barcode.SavePicture (nome do nome, 7, 100, 100);

Versão 8.0.16.4.

Se a mensagem "componente 1C: Imprimir códigos de barras não estiver instalada neste computador! Informações detalhadas sobre como instalar componentes podem ser encontradas em nosso site. Isso significa que é necessário instalar o componente 1C: impressão de barcos1cbarcode.exe

Componente para impressão de códigos de barras 1CBarcode.exe é fornecido em seus discos ou você pode baixar 1cBarcode_8.0.16.4.exe para o seguinte link 1cBarcode_8.0.16.4.exe.

Instruções de instalação 1CBarcode.exe componentes:
1. Baixe o arquivo 1cBarcode_8.0.16.4.rar por referência de cima, economizamos no computador e descompacte o arquivo.
2. Clique no arquivo e selecione o idioma de instalação, clique no botão "OK"
3. A janela de aviso de boas-vindas e instalação será lançada, clique no botão Avançar.
4. Depois que a janela Contrato de Licença será lançada. Componentes 1C: Imprimir códigos de barras, escolha o item "Aceito os termos do contrato de licença" e clique no botão "Next".
5. Para continuar, selecione o tipo de instalação:
Full - Todos os componentes do programa serão instalados (levantados por padrão para usuários comuns)
Seletivo - Selecione os componentes necessários do programa e da pasta na qual eles serão instalados. (projetado para usuários experientes)
6. Confirme a disponibilidade da instalação do programa, clique no botão "Instalar". Para visualizar ou alterar as opções de instalação, clique no botão "Voltar" ou no botão "Cancelar" para sair do programa.
7. Estamos aguardando o final da instalação e clique no botão "Concluir"
Durante a formação dos recibos, os códigos de barras "unidimensionais" ou "bidimensionais", dependendo da escolha na configuração "Política de Contabilidade (HCLCS)" (contabilidade em habitação e serviços comunitários - Políticas contábeis (habitação e serviços comuns ) "- Barcode)

Versão 8.0.16.4.

Se a mensagem "componente 1C: Imprimir códigos de barras não estiver instalada neste computador! Informações detalhadas sobre como instalar componentes podem ser encontradas em nosso site. Isso significa que é necessário instalar o componente 1C: impressão de barcos1cbarcode.exe

Componente para impressão de códigos de barras 1CBarcode.exe é fornecido em seus discos ou você pode baixar 1cBarcode_8.0.16.4.exe para o seguinte link 1cBarcode_8.0.16.4.exe.

Instruções de instalação 1CBarcode.exe componentes:
1. Baixe o arquivo 1cBarcode_8.0.16.4.rar por referência de cima, economizamos no computador e descompacte o arquivo.
2. Clique no arquivo e selecione o idioma de instalação, clique no botão "OK"
3. A janela de aviso de boas-vindas e instalação será lançada, clique no botão Avançar.
4. Depois que a janela Contrato de Licença será lançada. Componentes 1C: Imprimir códigos de barras, escolha o item "Aceito os termos do contrato de licença" e clique no botão "Next".
5. Para continuar, selecione o tipo de instalação:
Full - Todos os componentes do programa serão instalados (levantados por padrão para usuários comuns)
Seletivo - Selecione os componentes necessários do programa e da pasta na qual eles serão instalados. (projetado para usuários experientes)
6. Confirme a disponibilidade da instalação do programa, clique no botão "Instalar". Para visualizar ou alterar as opções de instalação, clique no botão "Voltar" ou no botão "Cancelar" para sair do programa.
7. Estamos aguardando o final da instalação e clique no botão "Concluir"
Durante a formação dos recibos, os códigos de barras "unidimensionais" ou "bidimensionais", dependendo da escolha na configuração "Política de Contabilidade (HCLCS)" (contabilidade em habitação e serviços comunitários - Políticas contábeis (habitação e serviços comuns ) "- Barcode)

Às vezes, no âmbito do shading de documentos ou rótulos no formulário de impressão 1C 8.2 (8.3), é necessário produzir um código de barras arbitrário.

Como fazer isso, considere abaixo.

Para produzir código de barras antes (Além das configurações com base no BSP 2 e acima), é necessário o componente. Você pode encontrá-lo no seu disco ou no portal do usuário 1C.

Inserção do código de barras para o formulário de impressão 1C

O primeiro passo - você precisa criar um novo objeto - desenho. Para fazer isso, clique em Tabela - Imagens - Inserir um objeto ... O sistema proporá a escolher o tipo de objeto:

Obtenha 267 tutoriais em vídeo para 1c gratuitamente:

Precisa escolher. Ao controle 1c.v8.O código de barras. Suponha, vamos chamar um padrão de "código de barras". Para conclusão de software, você pode usar o código a seguir:

TOWODE \u003d RecompredantPashtrichkodalateau (Plansweep Code39); Se o goteiro for \u003d - 1, então a implantação. Especificamos ( "Para um código de barras de formato""" + Planos de precisão. Soletrichkodov. EAN13 + "" "Não há tipo apropriado na UE""1c: imprimindo códigos de barras"". | Posição será ignorada "); Terminou; Região. Fotos. Código de barras. Um objeto. Tipo \u003d tipo; Região. Fotos. Código de barras. Um objeto. Mensagem \u003d? (Flestomer (""), código de barras "); Região. Fotos. Código de barras. Um objeto. Textkoda \u003d código de barras;