Constantes. Constantes 1s constantes

Portanto, em 1C existem livros de referência. Por exemplo, um diretório de mercadorias (nomenclatura). Lá indicaremos uma lista de produtos que nossa organização vende.

Com a ajuda desse diretório, podemos organizar uma lista de preços para clientes, bem como um relatório de vendas para gestão.

Os produtos são diferentes. Por exemplo, produtos e química. O que devemos fazer se o gerente nos pedir para fazer um relatório - quanto dinheiro ganhamos com os produtos e quanto com a química?

Facilmente! - nós responderemos. Você precisa adicionar um diretório de Tipos de Produtos e adicionar os seguintes detalhes no diretório Nomenclature. Agora, ao apresentarmos um novo produto, precisaremos selecionar o tipo de produto.

Porém, as meninas não estão satisfeitas com essa inovação - afinal, agora elas precisam preencher todo um campo adicional, e já têm muito trabalho e não têm tempo para fazer nada. E em geral! - dizem - temos 900 tipos de produtos e apenas 50 tipos de produtos químicos! Até um tolo pode ver que o tipo de produto padrão deveria ser produtos.

Ótimo! – vamos notar. E o que fazer?

Constantes 1C

Para editar constantes, o formulário de constantes padrão é aberto. Cada campo deste formulário é uma constante.

Existem duas maneiras de adicionar um formulário constante:

  • Clique com o botão direito no ramo Constantes 1C e selecione o item de menu Criar formulário constante
  • Adicione um formulário à ramificação Geral/Formulários gerais e no assistente selecione o tipo de formulário – Formulário Constante.

Você pode visualizar (e selecionar) a forma das constantes da seguinte maneira:

  • Insira as propriedades de configuração (clique com o botão direito no ramo raiz superior da configuração, que os programadores geralmente chamam de “Head”) e use a propriedade Forma básica de constantes.

O formulário de constantes difere porque o atributo principal do formulário é do tipo “ConstantsSet”. Isso permite que você escreva constantes 1C não individualmente, mas imediatamente como um conjunto.

A propósito, um atributo de formulário se torna “primário” se for especificado na propriedade Data nas propriedades do formulário.

Em um programa na linguagem 1C, você pode acessar qualquer constante de forma fácil e simples:

Valor = Constantes.NecessaryConstant.Get(); //ler
Constantes.NecessaryConstant.Set(Valor); //escreva

Parâmetros de sessão 1C

Assim o problema é resolvido de forma simples e elegante - criamos uma constante na qual armazenaremos o tipo de produto padrão.

Ao criar um novo produto, o programa 1C em OnOpenForm() definirá o valor do campo Tipo de Produto para aquele atribuído na constante. Voilá!

Agora o programa funciona, mas não vamos parar por aí! Claro - somos programadores legais, queremos que o programa não apenas funcione, mas também funcione rapidamente!

Onde as constantes 1C são armazenadas? No banco de dados, em tabela especial. Cada vez que o operador cria um novo produto, ele invade o servidor e lê o valor da constante 1C. E se houver 200 operadores? Isso é ideal?

O que fazer então?

E aqui nos lembramos dos parâmetros da sessão 1C. São valores como constantes que são preenchidos no momento em que o 1C inicia no modo Enterprise e ficam imediatamente disponíveis no cliente. Em outras palavras, é uma espécie de cache do lado do cliente.

Além disso, se pudermos armazenar uma lista apenas em um armazenamento de valor em uma constante, já podemos descompactá-la em um parâmetro de sessão 1C, embora não seja dinâmico - será do tipo FixedArray.

Os parâmetros da sessão 1C também estão na janela de configuração, localizada na ramificação Geral/Parâmetros da Sessão 1C.

Não basta adicionar um parâmetro de sessão 1C, pois se não for preenchido o programa apresentará um erro.

O preenchimento (configuração) dos parâmetros da sessão 1C deve ser feito ao iniciar o 1C no modo Empresarial. Clique com o botão direito no ramo superior da configuração (os programadores chamam de “Head”) e selecione o item de menu Abrir módulo de sessão.

O módulo já pode ter uma função SettingSessionParameters(). Se ainda não houver, selecione este evento na lista suspensa correspondente. Aqui está um exemplo de configuração do valor de um parâmetro de sessão 1C:

SessionParameters.RequiredParameter = Valor; //grava, uma vez no início
Valor = SessionParameters.RequiredParameter; //leitura, estritamente após escrita.

Introdução à Contabilidade 1C

As constantes no programa 1C Accounting são geralmente usadas para armazenar informações que não mudam ou raramente mudam. O exemplo mais simples é o nome de uma organização, que raramente muda. A comodidade do uso de constantes reside no fato de que as informações nelas são inseridas uma vez, podendo então ser utilizadas repetidamente na geração de documentos, relatórios e na construção de formulários de relatórios.

Janela de lista constante

Todo o trabalho com constantes é feito na janela Lista de constantes. Se o usuário final tiver acesso para trabalhar com constantes, esta janela poderá ser chamada por qualquer item de menu, botão na barra de ferramentas ou através do menu do sistema Operações.

A lista de constantes pode ser selecionada selecionando a lista Constantes cardápio Operações menu principal do programa. A janela da lista de constantes é uma tabela que consiste em três colunas. Na coluna Código insira um nome abreviado para as constantes na coluna Nomeé introduzida uma explicação completa dos nomes das constantes e finalmente o gráfico Significado contém o valor da própria constante.

Editando uma constante

Ao trabalhar com o programa 1C Accounting, o usuário pode editar constantes apenas na coluna Valores para o qual você só precisa inserir o cursor na célula desejada e pressionar a tecla Digitar. A edição das demais colunas da tabela é realizada apenas no configurador.

Trabalhando com o histórico de um valor constante

Ao definir a configuração da tarefa, você pode definir o armazenamento do histórico de alterações de valor para qualquer constante. Tais constantes são chamadas periódicas. Neste caso, serão armazenados não apenas os últimos valores das constantes, mas também seus valores anteriores com as datas de sua entrada. Para visualizar o histórico de uma constante, é necessário posicionar o cursor na linha com a constante desejada e pressionar a tecla F5.

A janela do histórico de constantes é uma tabela que mostra a data e o valor da constante naquela data. Os registros da tabela são classificados por data. As alterações na tabela são inseridas automaticamente cada vez que o valor de uma constante muda e, se houver várias alterações de valor durante uma data, apenas o último valor será salvo.

Se necessário, insira uma nova linha, pressione a tecla Ins após o qual você precisa inserir a data e o valor constante nas novas células. Para cancelar, pressione a tecla Esc.

Constantes 1c Enterprise 8.2

Vejamos para que eles são necessários constantes em 1s 8,2. Em primeiro lugar, constantes são dados que permanecem sempre iguais e têm o mesmo significado, independentemente do tempo. Uma constante pode armazenar um valor. Pode ser o nome da empresa, o nome completo do contador-chefe ou a moeda das liquidações financeiras. Para criar uma constante, você precisa ir ao configurador 1c, encontrar o objeto “Constantes” na configuração e, clicando duas vezes com o botão direito do mouse, selecionar “Adicionar”.

A seguir, precisamos especificar dois parâmetros principais para as constantes: nome e tipo de dados. Vamos criar uma constante 1c “Nome da organização” como exemplo. Agora você precisa selecionar o tipo de dados desejado. No nosso caso, isso é uma “string”. A imagem abaixo mostra uma lista de outros tipos de dados para constantes 1s Enterprise 8.2.


Como criar um formulário para constantes 1C?

Para permitir que os próprios usuários alterem os valores das constantes sem a ajuda de programadores, você precisa criar um formulário para a constante. Isso pode ser feito clicando com o botão direito no objeto de configuração Constantes.


Depois disso veremos o seguinte.


Ao clicar no botão “Concluir”, a aparência de todas as nossas constantes se abrirá diante de nós. Neste caso, existe apenas uma constante 1c e um campo onde podemos escrever o nome da nossa organização.

Então, constantes em 1s armazene valores importantes que não mudam com o tempo. Eles podem ser criados através do configurador, e os dados neles contidos são gravados em formulários para constantes.

Constantes em 1C geralmente são usadas para armazenar um valor em um banco de dados. Normalmente, as constantes armazenam valores que raramente ou nunca mudam, mas que são usados ​​com frequência. Por exemplo, a versão do programa, várias configurações, nome da organização, principais responsáveis, etc.

Para cada constante são indicados seu nome e tipo de dados. Acessar constantes em um módulo de programa é muito simples:

1. Lendo o valor de uma constante

//lê o valor da Constante
Nome = Constantes. Nome da organização. Pegar();

Preste atenção na palavra “Constantes”, e não “Constante”, como era na versão 1C 7.7.

2. Escreva um novo valor constante

Para escrever (definir) um novo valor de uma constante, use o método Set()

// escreve um novo valor Constante
Constantes . Nome da organização. Instalar( "LLC Chifres e Cascos");

3. Trabalhando com um conjunto de constantes

Às vezes você pode precisar ler ou escrever os valores de um grupo de várias constantes. Para tais situações, você pode usar o chamado conjunto de constantes. Ao usar um conjunto, todas as constantes incluídas nele são lidas e escritas juntas em uma transação, ou seja, uma operação em várias constantes é executada simultaneamente.

//cria um conjunto de três constantes

//observe que estamos apenas criando um conjunto de constantes e ainda não sabemos seus valores

Conjunto = Constantes. CriarSet( “Chefe, nome da organização, endereço da organização”);

Como ao trabalhar com um conjunto de constantes podemos alterar (escrever) os valores de todas as constantes do conjunto ao mesmo tempo, primeiro precisamos definir cada constante com um novo valor e, em seguida, usar o método Write() para escrevê-los simultaneamente.

//define o valor das constantes no conjunto (não no banco de dados)
Conjunto . Gerente = “Ivanov I.I.” ;
Conjunto . Nome da organização = "LLC Novos Chifres e Cascos";
Conjunto . Endereço da organização = "Rússia, Moscou, Kremlin";
Conjunto . Escrever();//escreve os valores de três constantes no banco de dados de uma só vez

4. Comparação com o valor de uma constante nas consultas

Constantes podem ser usadas em consultas. Por exemplo, podemos precisar comparar os dados de uma consulta com o valor de uma constante. Neste exemplo, selecionamos registros do diretório Nomenclature para os quais o valor do atributo Code é igual ao valor de nossa constante ConstantNumber.

"ESCOLHER
| NossoNúmero.Valor,
| Nome.Código,
|DE
| Constant.ConstNumber AS OurNumber,
| Diretório.Nomenclatura AS Nomen
|ONDE
| Nomen.Code = NossoNumber.Value"

A linguagem de consulta 1C será descrita com mais detalhes nos seguintes materiais do livro de referência 1C.

Se você tiver dúvidas que precisam ser abordadas com mais detalhes, pergunte nos comentários.

Finalidade e uso de constantes no sistema 1C: Contabilidade

Constantes no programa 1C: Contabilidade são usadas para armazenar informações constantes ou que raramente mudam. As informações contidas em uma constante podem ser alteradas. Depois de salvar as informações em uma constante uma vez, você poderá utilizá-las diversas vezes na geração de documentos, em cálculos e na geração de relatórios.

Quase todos os relatórios gerados no programa 1C: Contabilidade contêm constantes como Nome da empresa, Gerente, Contador-chefe. Ao usar constantes, você evita o trabalho meticuloso de editar formulários de relatórios após, digamos, uma mudança de gerente ou uma mudança no nome da organização. Será suficiente fazer alterações nas constantes especificadas, e todas as alterações serão refletidas automaticamente nos locais onde essas constantes são utilizadas.

Ш Selecione o comando de menu Operações ¦ Constantes. A janela Lista de Constantes aparecerá na tela em forma de tabela com três colunas: Código, Nome, Valor.

Ш Encontre a constante necessária, por exemplo, Nome da organização.

Ш Vá até a coluna Valor e altere o nome da organização, se necessário.

Uma configuração típica de programa contém o conjunto necessário de constantes. O usuário só precisa inserir “seus” dados nos valores dessas constantes. A desatenção no preenchimento dos valores das constantes pode resultar em erros em documentos, cálculos e relatórios. Portanto, tenha cuidado e cuidado - o programa não tolera negligência.

Constantes periódicas e suas aplicações

O próprio nome “constante” implica a constância dos valores nelas armazenados. Porém, às vezes as informações contidas em uma constante precisam ser ajustadas. Claro, não é difícil fazer alterações nas constantes correspondentes. Mas e se você precisar obter algum documento ou relatório do período em que essa constante tinha o valor “antigo”. Para tais casos, no programa 1C: Contabilidade, algumas constantes podem armazenar o histórico de suas alterações. Essas constantes são chamadas periódicas. Ao contrário das constantes comuns, o programa 1C: Contabilidade armazena os valores de uma constante periódica de acordo com as datas de sua alteração. Ao acessar o valor de uma constante periódica em uma determinada data, seu valor é retornado para aquela data, ou, caso tal valor esteja faltando, para a data anterior mais próxima.

Constantes periódicas são, por exemplo, constantes como: Manager, Ch. contador, caixa.

No programa 1C: Contabilidade, para uma constante periódica, você pode abrir a janela Histórico, refletindo as alterações no valor da constante por data. Para fazer isso, você precisa fazer o seguinte:

Ш Na janela Lista de Constantes, selecione uma constante periódica, por exemplo, Líder.

Ш Clique no botão (Histórico) na janela Lista de Constantes. A janela Histórico aparecerá na tela (Fig. 9).

Arroz. 9.

A janela Histórico é uma tabela composta por duas colunas: Data de alteração do valor constante e Valor nesta data. A janela Histórico permite editar diretamente o histórico de alterações para um valor constante: insira novas linhas, edite ou exclua as existentes.