Trabalhar com formulários no programa 1C

Não é segredo que, mesmo em nosso tempo, um número cada vez maior de empresas está mudando para o gerenciamento eletrônico de documentos, o velho ditado “Você está sem um pedaço de papel ...” não perde sua relevância. Acontece que, por algum motivo, os órgãos de inspeção estão interessados ​​principalmente em documentos em papel. Portanto, se você usar ativamente o 1C: Accounting ou Enterprise para controle financeiro, é importante saber como imprimir um documento eletrônico criado usando o programa.

Os formulários impressos em 1C permitem transformar um documento eletrônico em uma versão impressa.

Para este fim, o desenvolvedor forneceu uma ótima ferramenta - Designer de impressão. Com ele, você pode criar documentos nos quais você pode especificar os dados necessários, e não apenas alguns formulários padrão. Isto é especialmente verdadeiro para aqueles documentos que não têm um tipo estritamente regulado, que não pode ser alterado de forma alguma. Isso, em particular, pode ser atribuído ao ato de trabalho realizado, algumas faturas ou faturas.

Neste guia, propomos compreender as possibilidades do Designer de impressão, considerar quais tipos de formulários impressos podem ser e como eles diferem uns dos outros. Também mostraremos por exemplo como imprimir o formulário criado.

Tipos de chapas de impressão

Em primeiro lugar, vale a pena descobrir o que, em geral, é uma forma impressa em 1C 8. Este é um modelo de planilha 1C (como Excel), no qual as linhas indicadas de algumas variáveis ​​são preenchidas com dados do programa quando você faz um documento.

Os formulários de impressão são de dois tipos:

  • Interno (embutido). Eles são armazenados na configuração do programa, portanto, é melhor não alterá-los, pois podem ocorrer problemas durante a atualização.
  • Externo - armazenado separadamente das configurações do programa. E eles podem ser usados ​​para criar e preparar para imprimir um documento de quase qualquer complexidade, sem afetar a configuração do programa 1C 8.

Como escolher layouts já preparados? Depois de executar uma transação de recebimento ou despesa, por exemplo, escreva um ato do trabalho realizado, você pode pressionar o botão "Imprimir" para imprimir os documentos. A lista exibe uma lista de formulários de impressão que já estão preenchidos com os dados inseridos sobre a transação e sua empresa. Ao clicar no tipo de documento necessário, você abre uma janela de visualização para garantir que os dados preenchidos estejam corretos. O botão de impressão exibe o documento para a impressora.

Tendo lidado com o básico, vamos descobrir onde todos os seus formulários impressos são armazenados. Vamos para a próxima pergunta.

Onde estão os formulários impressos

Você pode visualizar os formulários de impressão incorporados no modo configurador e no modo empresarial normal. No primeiro caso, ao iniciar o programa, pressione o botão correspondente na janela inicial. Você verá o menu do programa, encontrar o ramo "Realização de Mercadorias Serviços", que contém o item "Layouts". Geralmente contém apenas dois pontos - "Fatura" e "Ato". Onde, então, está o resto, porque a lista é muito mais extensa? Eles apenas se escondem em outro lugar. É necessário abrir a ramificação "Geral" - "Layouts gerais", e quase todos os layouts são armazenados nela.

No segundo caso, vá para a seção “Administração” do menu - “Imprimindo formulários, relatórios e processamento” - “Layouts de formulários impressos”. Ele exibirá todos os layouts de documentos. Vale ressaltar que no mesmo menu, e eles podem ser editados.

Quanto aos formulários externos, eles devem primeiro ser criados por meio do modo configurador ou por meio do download do arquivo final e, em seguida, conectados ao menu Administração - Imprimir formulários, relatórios e processamento - Relatórios e processamento adicionais. Isso vai contar um pouco mais tarde.

Criando um formulário simples através do designer de impressão integrado

Essa forma impressa não implica a possibilidade de edição profunda, pois isso implicará em uma mudança na configuração do programa, bem como em maiores complicações quando for atualizado. No entanto, se você estiver completamente satisfeito com o formulário padrão ou se quiser mergulhar nas sutilezas da criação de um formulário externo, essa é a maneira adequada para você.

  1. Primeiro de tudo, inicie no modo Configurador, encontre o documento que você precisa, por exemplo, Realization of Goods Services, nas propriedades do documento, vá para Actions - Constructors - Print Designer.
  2. Quando solicitado para uma opção de trabalho, selecione "Formulários normais".
  3. Dê o nome do novo layout, por exemplo, "Imprimir fatura".
  4. Selecione os detalhes que você gostaria de ver no cabeçalho do documento. E eles precisam escolher na ordem em que serão exibidos. Para selecionar, você precisa destacar o item na coluna da esquerda e clicar na seta no meio da tela para que os objetos sejam exibidos na coluna da direita.
  5. Marque os detalhes para exibição na parte tabular. A escolha dos detalhes ocorre no mesmo princípio do parágrafo anterior.
  6. Da mesma forma, selecione os detalhes da parte inferior do documento.
  7. No estágio final da criação, escolha se deseja imprimir imediatamente sem uma prévia, se você precisa de proteção para a tabela e confirme a criação do formulário com o botão OK.

Criando um formulário de impressão externo

Os formulários criados pelo Print Designer podem ser comparados com um editor de programa visual quando você não insere todo o código manualmente, mas apenas o compõe a partir dos elementos propostos. O formulário externo é um arquivo com código de programa gravado manualmente, que descreve o procedimento para exibir dados na tela. Isto é o que permite que você edite um formulário impresso, como você deseja, definindo absolutamente todos os dados em qualquer seqüência.

Uma vantagem adicional é que, mesmo que você não compreenda ou simplesmente não queira entender as complexidades da programação 1C 8, pode confiar este procedimento a profissionais. Eles serão capazes de preparar para você o formulário desejado, irá fornecer-lhe na forma de um arquivo acabado, que você só ativa com alguns cliques de um botão.

Agora mais sobre o procedimento em si. Considere o exemplo de criação de um layout "Conta" para o documento "Implementação (atos, faturas)".

  1. Abra o programa 1C 8 no modo Configurador.
  2. Clique em Arquivo - Novo - Processamento externo, imagine seu nome (ele não deve incluir espaços) e clique em Ações - Abrir módulo de objeto.
  3. No campo aberto, insira o código a seguir (a cor amarela indica os valores que podem ser alterados para o seu próprio):

Função de informação de processamento externo ()

Parâmetros de registro = nova estrutura;

Matriz de atribuição = nova matriz;

Matriz de Atribuição Adicionar (“Documento. Realização de Serviços de Bens”); // Especifique o documento para o qual estamos fazendo o forno externo. formulário

SettingsRegister.Insert ("Type", "Print Form"); // pode ser - Formulário impresso, Preenchendo o objeto, Relatório adicional, Criando objetos relacionados ...

Registre Parâmetros Inserir (“Atribuição”, Matriz de Atribuições);

Registar Parâmetros Inserir ("Nome", "Pedido de venda de mercadoria"); // nome sob o qual o processamento será registrado no diretório de processamento externo

SettingsRegister.Insert ("Modo Seguro", FALSE);

SettingsRegister.Insert ("Version", "1.0");

SettingsRegister.Insert ("Information", "Este formulário para impressão foi criado como um exemplo");

Tabela de equipe = Get Team table ();

Adicionar um comando (tabela de equipe, "pedido externo", "pedido externo", "Call Server Server Method", verdade, "PrintMXL");

Registre Parâmetros Colar (“Comandos”, Tabela de Equipes);

Retorna os Parâmetros de Registro;

Funções finais // Processamento externo ()

Tabela CommandsTables ()

Comandos = Nova Tabela de Valores;

Colunas Adiciona (“View”, Nova Descrição de Tipos (“String”)); // como a descrição do formulário de impressão irá parecer ao usuário

Comandos, Colunas, Add (“ID”, New DescriptionTypes (“String”)); // nome do layout de impressão

Colunas Adiciona ("Uso", Nova Descrição de Tipos ("String")); // Chame o método do servidor

Colunas Adiciona (“Show Alert”, New DescriptionTypes (“Boolean”));

Comandos, Colunas, Add ("Modifier", New DescriptionTypes ("String"));

Retorno da equipe;

Função final

Procedimento para adicionar um comando (tabela de equipe, Exibir, Identificador, Usar, Mostrar alerta = Falso, Modificador = "")

NewCommand = TableCommands Add ();

Nova Equipe Apresentação = Apresentação;

NewCommand .Id = Id;

Novo Comando Use = Use;

Nova Equipe: Mostrar Alerta = Mostrar Alerta;

NewCommand Modifier = Modifier;

EndProcedure

  1. Salve o layout de impressão como um arquivo em qualquer pasta no seu disco rígido, nomeie-o conforme apropriado.

Insira no mesmo documento o procedimento para iniciar a impressão no menu do programa (os comandos destacados em amarelo devem corresponder à linha):

Adicione uma equipe (tabela de equipe, "pedido externo", "pedido externo"):

Procedimento de impressão (matriz de objetos, coleção de formulários impressos, objetos de impressão, parâmetros de saída)

ManagePrint.Tap.TableTableDocumentCollection (

Recolha de Formas de Impressão,

"Pedido externo",

"Pedido externo",

Form Printed Form (Matriz de Objetos [0], Imprimir Objetos);

EndProcedures // Printing ()

  1. Insira o layout do preenchimento do formulário impresso clicando no nome do formulário externo no canto inferior esquerdo e selecionando “Layouts” - “Adicionar” - “Documento Tabular”, dê um nome. Depois disso, preencha a planilha com os dados necessários. Por exemplo:
    • Ordem do item nº [SalesNumber] de [DateRealization] - clique com o botão direito do mouse - Properties - Layout - Filling - Template.
    • Crie colunas que devem aparecer no seu documento.
    • Realce as células inseridas, clique em Table - Names - Assign Name - digite o nome "Cap".
    • Copie a linha com os títulos da tabela, selecione-os, clique com o botão direito - Propriedades - Layout - Preenchimento - Parâmetro.
    • Selecione uma string, nomeie-a, por exemplo, "String TPM".
    • Crie um porão: liste o Total, a célula na qual o montante total deve ser exibido, nomeie o Total, selecione “Parâmetros” nas propriedades.
    • Especifique a pessoa responsável, nas propriedades da célula para exibir o sobrenome, especifique “Parâmetros”
    • Selecione as linhas de fundo e dê ao intervalo o nome “Basement”.
  2. Agora, na janela de entrada, registre a função de formar a forma impressa:

Função FormPrice Form (ReferenceDocument, Print Objects)

TabularDocument = Novo TabularDocument;

TabularDocument.ParameterName = "PARAMETERS_PRINT_Count on Payment";

LayoutProcessing = GetMaket (“Conta Externa”);

// preenche o cabeçalho

RegionCap = LayoutProcessing, GetScope ("Cap");

RegionCap.Parameters.NumberDocument = LinkDonDocument.Number;

RegionCap.Parameters.DateDocument = LinkDonDocument.Date;

RegionCap.Parameters.NameOrganization = ReferenceNameDocument.Organization.Name;

// saída do cabeçalho para o documento tabular

TabularDocument.Saída (RegionHap);

// preenche a string PM

Linhas de área = Processamento de layout. Obter área ("String TP");

Para cada string atual do link ao documento.

Preencha os valores de propriedade (String Area.Parameters, CurrentString);

TabularDocument.Saída (área de linha);

Fim do Ciclo;

// preenche o porão

Porão de Área = Processamento de Layout. Obter Área (“Porão”);

RegionFrame.Parameters.Number = Final = ReferenceDocument.Products.Itog ("Quantity");

RegionFactory.Parameters.Sum.Itog = ReferenceDonmentDocument.Goods.Itog ("Sum");

RegionFactory.Parameters.Name Responsible = ReferenceDocument.Manager.Name;

// saída do porão em um documento tabular

TabularDocument.Saída (Basement Region);

TabularDocument: AutoScale = True;

Retornar TableTable;

Função final

  1. Salvar alterações no documento.
  2. Agora você precisa ativar o formulário criado. Para isso:
    • Vá para "Administração" - "Impressão de formulários, relatórios e processamento" - "Relatórios e processamento adicionais".
    • Clique no botão "Criar", selecione o arquivo de formulário externo no Explorer, confirme a entrada com o botão "Gravar e fechar".
  3. Para verificar, vá para Vendas - Implementação (atos, faturas), clique no botão "Imprimir", selecione o formulário e verifique a exatidão do preenchimento.
  4. Imprima o documento quando necessário.

Conclusão

Analisamos com você uma amostra da criação de um formulário de impressão por meio do Print Designer e da ferramenta para criação de formulários externos. Esperamos que você tenha sucesso. Deixe suas perguntas nos comentários.