Seções do site
Escolha dos editores:
- O melhor programa de reconhecimento de fala russo Reconhecimento de fala offline como desativar
- Como descobrir o VID, PID de um pendrive e para que servem esses números de identificação?
- Huawei P8Lite - Especificações
- Como desbloquear um telefone Xiaomi se você esqueceu sua senha
- Apptools: como ganhar dinheiro jogando
- Lenovo Vibe K5 Plus - Especificações Especificações de áudio e câmera
- Decidiu mudar do Windows para o Mac?
- Como usar o Google Fotos, visão geral das funções de login do Google Fotos
- Sistema de pagamento Payza (ex-Alertpay) Payza faça login em sua conta pessoal
- Como abrir o APK e como editar?
Anúncio
Diagrama de layout de dados (1C SKD). Exemplos de uso da função SKD - calcular expressão 1s 8 expressão de campos calculados SKD |
O uso adequado de um esquema de composição de dados (DCS) permite:
Mas nem todos os desenvolvedores aproveitam ao máximo as capacidades do esquema, já que nem todas as suas configurações são óbvias e intuitivas. Em particular, muitas pessoas sabem que existem campos calculados em 1C SKD, no entanto, não compreendem totalmente o escopo de seu uso e os métodos de trabalhar com eles. O que é um campo calculadoNa maioria dos casos, a fonte de dados no diagrama de layout é uma consulta. A princípio, dentro da própria consulta você já pode utilizar diversas fórmulas, construções e expressões. Surge uma pergunta natural: por que precisamos de funcionalidade duplicada? O fato é que o sistema de controle de acesso é algo mais do que apenas exibir o resultado de uma consulta, e isso é claramente visível no formulário de criação do diagrama (Fig. 1). Os campos calculados permitem realizar determinadas ações com o conjunto de dados gerado:
Vamos examinar esta lista. Matriz de valores em uma célulaVamos simular uma situação em que é necessário receber todos os números dos documentos de recebimento de uma contraparte em uma célula separada: ![]() Assim, criamos um campo de cálculo adicional em nosso esquema; ![]() Como você pode ver no exemplo acima, não há dificuldades em adicionar e processar campos calculados. Usamos duas funções: Array() e ConnectRows(). Algumas palavras sobre este último. Além do primeiro parâmetro que indica o identificador do array, valores ou valor, ele pode definir mais dois:
Acessando as funções de exportação de um módulo comumAs funções de um módulo comum podem atuar como fonte de dados para preencher um campo calculado. Alguns pontos importantes:
Como exemplo de utilização, pegaremos a mesma solicitação de documentos de recebimento e a exibiremos em uma coluna separada. Não descreveremos a solicitação em si, vamos diretamente aos campos calculados: ![]() Assim, vemos que quase qualquer processador de dados pode ser inicializado a partir do sistema de controle de acesso, o que amplia significativamente as possibilidades de utilização do esquema. Expressões de linguagem de layoutMuitas vezes, no trabalho de um desenvolvedor, surge uma situação em que é necessário exibir o resultado da divisão no campo ACS:
Para evitar problemas, nestes casos é aconselhável inserir um teste de divisão por 0 no campo calculado. Isto pode ser feito usando a construção “Escolha Quando….Então… Caso contrário… Fim”. No final, algumas palavras sobre a relativamente nova função CalculaExpression(). Com a sua ajuda, em particular, é possível calcular desvios de custo entre as linhas atuais e anteriores, saldo acumulado, etc. Digamos que você possa obter a Soma do Documento da linha anterior da nossa solicitação especificando o valor Calcular Expressão ("Soma do Documento", "Soma Anterior") no campo "Expressão". Uma das áreas mais importantes do software empresarial são os relatórios. O destino de uma empresa pode depender (e não em sentido figurado!) da facilidade com que é personalizar um relatório existente de acordo com as novas necessidades da empresa (e da legislação) ou criar um novo, seja um relatório para a administração fiscal. ou um diagrama da dependência da demanda por bens em relação à estação do ano e outros fatores. Um sistema de relatórios poderoso e flexível que facilita extrair os dados necessários do sistema, apresentá-los de uma forma compreensível, permitindo ao usuário final reconfigurar um relatório padrão para ver os dados sob uma nova luz - este é o ideal que cada sistema de negócios deve se esforçar. Na plataforma 1C:Enterprise, um mecanismo denominado “Sistema de Composição de Dados” (abreviado como DCS) é responsável pela geração de relatórios. Neste artigo tentaremos dar uma breve descrição da ideia e arquitetura do mecanismo ACS e suas capacidades.
Um pouco de históriaNa primeira versão da plataforma 1C:Enterprise 8, versão 8.0, os relatórios eram feitos assim:
Uma das ideias que basearam o sistema de controle de acesso foi a flexibilidade e customização de relatórios, acessíveis tanto ao desenvolvedor quanto ao usuário final. Idealmente, eu gostaria de dar ao usuário final acesso ao mesmo conjunto de ferramentas de design de relatórios que o desenvolvedor. Seria lógico criar um conjunto único de ferramentas disponíveis para todos. Pois bem, como as ferramentas requerem a participação do usuário final, isso significa que o uso de programação nelas deve ser reduzido ao mínimo (é melhor eliminá-lo completamente), e as configurações visuais devem ser aproveitadas ao máximo. Formulação do problemaA tarefa da equipe de desenvolvimento era criar um sistema de relatórios baseado não em algorítmico (ou seja, por meio da escrita de código), mas em uma abordagem declarativa para a criação de relatórios. E acreditamos que o problema foi resolvido com sucesso. Em nossa experiência, cerca de 80% dos relatórios necessários podem ser implementados usando ACS sem uma única linha de código (exceto para escrever fórmulas para campos calculados), principalmente por meio de configurações visuais.O desenvolvimento da primeira versão do SDS demorou cerca de 5 pessoas-ano. Duas línguasExistem duas linguagens envolvidas na criação de relatórios. Uma é uma linguagem de consulta usada para recuperar dados. A segunda é a linguagem de expressão de composição de dados, destinada a escrever expressões utilizadas em diversas partes do sistema, por exemplo, em configurações de composição de dados, para descrever expressões de campos do usuário.Linguagem de consultaA linguagem de consulta é baseada em SQL e é fácil de aprender para quem tem conhecimento em SQL. Solicitação de exemplo:![]() É fácil ver análogos das seções padrão para consultas SQL - SELECT, FROM, GROUP BY, ORDER BY. Ao mesmo tempo, a linguagem de consulta contém um número significativo de extensões destinadas a refletir as especificidades dos problemas financeiros e económicos e a maximizar a redução de esforços para desenvolver soluções de aplicação:
Existem também extensões especiais de linguagem de consulta para sistemas de controle de acesso. A expansão é realizada usando instruções sintáticas especiais entre chaves e colocadas diretamente no corpo da solicitação. Usando extensões, o desenvolvedor determina quais operações o usuário final poderá realizar ao personalizar o relatório. Por exemplo:
![]() Linguagem de expressão de composição de dadosA linguagem de expressão de composição de dados foi projetada para escrever expressões usadas, em particular, para descrever expressões de campos personalizados. SKD permite definir campos personalizados em um relatório usando suas próprias expressões ou conjuntos de opções com condições para sua seleção (análogo a CASE em SQL). Os campos personalizados são semelhantes aos campos calculados. Eles podem ser configurados tanto no configurador quanto no modo 1C:Enterprise, mas as funções dos módulos comuns não podem ser usadas em expressões de campos personalizados. Portanto, os campos personalizados destinam-se ao usuário e não ao desenvolvedor.Exemplo: O processo de criação de um relatório sobre o sistema de controle de acessoAo criar um relatório, precisamos criar um layout que defina como os dados serão exibidos no relatório. Você pode criar um layout com base em um diagrama de layout de dados. Um diagrama de layout de dados descreve a essência dos dados fornecidos ao relatório (de onde obter os dados e como seu layout pode ser controlado). O esquema de composição de dados é a base sobre a qual todos os tipos de relatórios podem ser gerados. O esquema de composição de dados pode conter:
Por exemplo, você pode adicionar uma consulta ao esquema de composição de dados como um conjunto de dados e chamar o construtor de consulta, que permite criar graficamente uma consulta de complexidade arbitrária: O resultado do lançamento do designer de consulta será o texto da consulta (na linguagem de consulta 1C:Enterprise). Este texto pode ser ajustado manualmente se necessário: Pode haver vários conjuntos de dados em um esquema de layout de dados, os conjuntos de dados podem ser vinculados de qualquer maneira no layout, campos calculados podem ser adicionados, parâmetros de relatório podem ser especificados, etc. Vale a pena mencionar uma característica interessante do mecanismo de consulta em 1C:Enterprise. As consultas são finalmente traduzidas em um dialeto de SQL específico para o SGBD com o qual o aplicativo opera diretamente. Em geral, tentamos usar ao máximo os recursos dos servidores SGBD (estamos limitados pelo fato de usarmos apenas os recursos que estão disponíveis simultaneamente em todos os SGBDs suportados pela plataforma 1C:Enterprise - MS SQL, Oracle, IBM DB2 , PostgreSQL). Assim, no nível da consulta em campos calculados, só podemos usar as funções que são traduzidas para SQL. Mas no nível do esquema de composição de dados, já podemos adicionar campos personalizados e usar funções neles na linguagem de desenvolvimento 1C integrada (incluindo aquelas escritas por nós), o que expande bastante os recursos dos relatórios. Tecnicamente, é assim - tudo o que pode ser traduzido em SQL é traduzido em SQL, a consulta é executada no nível do SGBD, os resultados da consulta são colocados na memória do servidor de aplicação 1C e o SKD calcula os valores para cada registro de campos calculados cujas fórmulas são escritas na linguagem 1C.
Você pode adicionar um número arbitrário de tabelas e gráficos ao relatório:
Usando o SKD, o usuário pode adicionar seleções complexas ao relatório (que serão adicionadas à solicitação nos lugares certos), design condicional (permitindo que os campos exibidos sejam formatados de forma diferente - com fonte, cor, etc., dependendo de seus valores ) e muito mais. . O processo de construção e geração de um relatório pode ser descrito resumidamente da seguinte forma:
Tentamos minimizar a quantidade de dados de relatório transferidos do servidor para o aplicativo cliente. Ao exibir dados em um documento de planilha, ao abrir um documento de planilha, transferimos do servidor apenas as linhas que o usuário vê no início do documento. À medida que o usuário avança nas linhas do documento, os dados ausentes são baixados do servidor para o cliente. Configurações personalizadasTodas as ferramentas ACS estão disponíveis tanto para o desenvolvedor quanto para o usuário final. Mas a prática tem mostrado que o usuário final muitas vezes fica intimidado pela abundância de recursos da ferramenta. Além disso, na maioria dos casos, o usuário final não precisa de todo o poder das configurações - basta que ele tenha acesso rápido para configurar um ou dois parâmetros do relatório (por exemplo, período e contraparte). A partir de uma determinada versão da plataforma, o desenvolvedor do relatório tem a oportunidade de marcar quais configurações de relatório estão disponíveis para o usuário. Isso é feito usando a caixa de seleção “Incluir nas configurações do usuário”. Além disso, as configurações do relatório agora possuem um sinalizador “Modo de exibição”, que assume um dos três valores:
Planos de desenvolvimentoUma das nossas áreas prioritárias no desenvolvimento de sistemas de controle de acesso é a simplificação das configurações do usuário. Nossa experiência mostra que, para alguns usuários finais, trabalhar com as configurações do usuário ainda é uma tarefa importante. Levamos isso em consideração e estamos trabalhando nesse sentido. Assim, também será mais fácil para os desenvolvedores trabalharem com sistemas de controle de acesso, porque Nós, como antes, queremos fornecer uma ferramenta única para configurar relatórios tanto para o desenvolvedor quanto para o usuário final.Faça login no site como estudante Faça login como aluno para acessar os materiais escolares Sistema de composição de dados 1C 8.3 para iniciantes: contando os resultados (recursos) O objetivo desta lição será:
Criar um novo relatórioComo nas lições anteriores, abrimos o banco de dados " Delicatessen"no configurador e crie um novo relatório através do menu" Arquivo"->"Novo...": Tipo de documento - relatório externo: No formulário de configuração do relatório, escreva o nome " Lição 3" e pressione o botão " Diagrama de composição de dados abertos": Deixe o nome do esquema padrão e clique no botão " Preparar": Adicionando uma solicitação por meio do construtorNa aba " Conjunto de dados"clique verde sinal de mais e selecione " Adicionar conjunto de dados – consulta": Em vez de escrever o texto da solicitação manualmente, nós o executamos novamente construtor de consulta: Na "guia" Tabelas"arraste a mesa" Comida"da primeira coluna para a segunda: Selecione na tabela " Comida"campos que iremos solicitar. Para isso, arraste e solte os campos" Nome", "Gosto", "Cor" E " Conteúdo calórico"da segunda coluna para a terceira: Aconteceu assim: Aperte o botão " OK" - o texto da solicitação foi gerado automaticamente: Criando configurações de apresentação de relatórioVá para a guia " Configurações" e clique em varinha mágica, chamar designer de configurações: Selecione o tipo de relatório " Lista..." e pressione o botão " Avançar": Arraste da coluna da esquerda para a direita os campos que serão exibidos na lista e clique em " Avançar": Arraste da coluna esquerda para o campo direito " Cor" - isso vai acontecer agrupamento linhas no relatório. Clique em " OK": E aqui está o resultado do trabalho do designer. Hierarquia do nosso relatório:
Salvar o relatório (botão disquete) E sem fechar Abriremos imediatamente o configurador em modo de usuário. Aconteceu assim: Alterando a ordem das colunasMas vamos vamos mudar a ordem colunas (setas para cima e para baixo) para que fique como na figura abaixo: Vamos salvar o relatório e abri-lo novamente em modo usuário: Ótimo, isso é muito melhor. Vamos resumir o conteúdo calóricoSeria bom resumir o conteúdo calórico dos alimentos por grupo. Para ver a soma do conteúdo calórico de todos os produtos, digamos, brancos ou amarelos. Ou descubra o conteúdo calórico total de todos os produtos do banco de dados. Para tanto, existe um mecanismo de cálculo de recursos. Vá para a guia " Recursos"e arraste o campo" Conteúdo calórico"(vamos resumir) da coluna da esquerda para a direita. Neste caso, no campo, selecione a expressão na lista suspensa " Quantidade (calorias)", já que o total será a soma de todos os elementos incluídos no total: Salvamos e geramos um relatório: Agora temos resultados para cada um dos grupos e para o relatório como um todo. Vamos resumir (média) em termos de caloriasAgora vamos fazer com que apareça em outra coluna média conteúdo calórico dos produtos por grupos e no relatório como um todo. Você não pode tocar na coluna “Calorias” existente - o total já está exibido nela, então vamos criar outro campo, que será uma cópia exata do campo "Calorias". Para criar tal campo “virtual”, usaremos o mecanismo campos calculados. Vá para a guia " Campos calculados" e pressione verde sinal de mais: Em uma coluna " Caminho de dados"escrevemos o nome do novo campo ( perfeitamente, sem espaços). Que seja chamado de " Conteúdo médio de calorias", e na coluna" Expressão"escrevemos o nome de um campo existente com base no qual o novo campo será calculado. Escrevemos lá " Conteúdo calórico". Coluna " Cabeçalho" será preenchido automaticamente. Adicionamos um novo campo (" Conteúdo médio de calorias"), mas não aparecerá no relatório por si só - você precisa ligar novamente designer de configurações("varinha mágica") ou adicione este campo manualmente. Vamos fazê-lo segundo caminho. Para fazer isso, vá até a aba " Configurações", selecione " Relatório"(afinal, queremos adicionar o campo como um todo ao relatório), selecione a aba na parte inferior" Campos selecionados"e arraste o campo" Conteúdo médio de calorias"da coluna da esquerda para a direita: Aconteceu assim: Salvamos e geramos um relatório: O campo apareceu e vemos que seus valores são os valores do campo “Calorias”. Ótimo! Para fazer isso, usaremos novamente o mecanismo que já conhecemos recursos(resumindo). Vá para a guia " Recursos"e arraste o campo" Conteúdo médio de calorias"da coluna da esquerda para a direita: Além disso, na coluna " Expressão"escolher" Média (calorias médias)": Salvamos e geramos um relatório: Vemos que para os grupos, ou seja, para cada cor, e para o relatório como um todo, o valor médio foi calculado de forma absolutamente correta. Mas eles estão presentes entradas extras para produtos individuais (não grupos) que gostaria de remover do relatório. Você sabe por que eles apareceram (valores não por grupo)? Porque quando adicionamos o campo " Conteúdo médio de calorias"nas configurações do relatório, na segunda etapa selecionamos todo o relatório e esse novo campo acabou no elemento " Detalhado registros". Vamos corrigir o erro. Para fazer isso, volte para a aba " Configurações", selecione " Entradas detalhadas" primeiro de cima (etapa 2) e depois " Entradas detalhadas"de baixo (etapa 3), vá para o marcador" Selecionado Campos" e veremos na coluna da direita o elemento " Auto". Elemento " Auto" - este não é um campo. São vários campos que caem aqui automaticamente com base em configurações de nível superior. Para ver quais são esses campos, clique no elemento " Auto" certo botão e selecione " Expandir": Elemento " Auto" expandido para os seguintes campos: E aqui está o nosso campo" Conteúdo médio de calorias"que veio aqui do ponto" Relatório" quando o arrastamos para lá. Apenas vamos remover marque a caixa ao lado deste campo para remover sua saída. CalcularExpressãoé uma função ACS bastante difícil de entender e os exemplos de aplicação nas informações de referência são bastante escassos. Este artigo discute exemplos que certamente serão úteis para todos os desenvolvedores:
1. Obtenção de indicador pelo regime de competênciaVamos obter a quantidade de mercadorias como um total acumulado no nível do agrupamento. Para fazer isso, crie um campo calculado (veja a Figura 1).Na aba "Recursos", defina a função para o campo calculado: CalculaExpression("Soma(QuantidadeTurnover)", "Primeiro", "Atual") que somará o número de produtos do primeiro registro ao atual (ver Figura 2). Se a quantidade total acumulada de um item precisar ser obtida no nível de registros detalhados, definimos a função CalculaExpression para o campo calculado na guia “Campos calculados” (ver Figura 3). Dependendo do nível de obtenção do total acumulado, criamos um agrupamento (ver Figura 4): ao nível dos recursos - agrupamento por mercadorias, ao nível do controlo remoto - agrupamento de registos detalhados.
2. Obtendo o valor do indicador da linha anteriorVamos obter a taxa de câmbio da data e da data anterior. Para fazer isso, crie um campo calculado e escreva a seguinte expressão no campo de expressão (veja a Figura 5):CalculaExpression("Taxa", "Anterior", "Anterior") que levará o valor anterior da taxa de câmbio para a linha atual, o último parâmetro da função limita o recebimento de dados. Como estamos trabalhando no nível de registros detalhados, vamos imediatamente para a aba “Configurações” e criamos um agrupamento - registros detalhados. 3. Obtenção de um indicador como um total acumulado em uma tabela cruzadaVamos obter a quantidade de mercadorias pelo regime de competência por período. Para fazer isso, crie um campo calculado (veja a Figura 1). Na aba “Recursos”, especificamos a seguinte expressão para o campo calculado (ver Figura 6):CalculaExpression("Soma(QuantidadeTurnover)", "Período", "Primeiro", "Atual") que no nível do agrupamento calculará a quantidade de mercadorias no intervalo da primeira linha até a atual no contexto do período de cada item. Na aba “Configurações”, crie uma tabela agrupando por item em uma linha e agrupando por período em uma coluna (ver Figura 7). 4. Saída de dados tabulares em uma linhaMétodos para exibir dados tabulares em uma linha, incluindo o método que usa a função CalculaExpression, são discutidos no artigo1. Calcular (Avaliar)- destina-se a avaliar uma expressão no contexto de algum agrupamento. A função é utilizada para compatibilidade com versões anteriores da plataforma. Recomenda-se usar a função CalculaExpression. Sintaxe: Opções:
Sintaxe: Opções:
Obtenção da relação entre o valor do campo "Sales.AmountTurnover" de um registro de agrupamento e o valor do mesmo campo em todo o layout: Soma(Sales.SumTurnover) / CalculaExpression("Sum(Sales.SumTurnover)", "Total"). Este exemplo calcula o valor da hierarquia atual: Notas: 3. Avalie a expressão com Group Array (EvalExpression With Group Array) - a função retorna um array, cada elemento contém o resultado do cálculo de uma expressão para agrupamento pelo campo especificado. Sintaxe: Opções:
Maximum(CalculateExpressionWithGroupArray("Valor(ValorTurnover)", "Contraparte"));
4. Calcule a expressão com GroupValueTable (EvalExpressionWithGroupValueTable) - a função retorna uma tabela de valores, cada elemento contém o resultado do cálculo de uma expressão para agrupamento pelo campo especificado. Sintaxe: Opções:
CalculaExpressionWithGroupValueTable("Conta AS Contraparte, Amount(AmountTurnover) AS SalesVolume", "Conta") O resultado desta função será uma tabela de valores com colunas Contraparte e Volume de Vendas, que conterá as contrapartes com seus volumes de vendas. 5. Nível - a função foi concebida para obter o nível de gravação atual. Sintaxe: Exemplo: 6. Número de sequência - obtenha o próximo número de série. Sintaxe: Exemplo: 7. SequenceNumberInGrouping - retorna o próximo número de sequência no agrupamento atual. Exemplo: 8. Formato - obtém uma string formatada do valor passado. Sintaxe: Opções:
Formato(Faturas de Consumíveis.Valor do Documento, "NPV=2") 9. BeginOfPeriod Sintaxe: Opções:
StartPeriod(DateTime(2002, 10, 12, 10, 15, 34), "Mês") Resultado: 01/10/2002 0:00:00 10. Fim do período - a função foi projetada para selecionar uma data específica a partir de uma determinada data. Sintaxe: Opções:
EndPeriod(DateTime(2002, 10, 12, 10, 15, 34), "Semana") Resultado: 13/10/2002 23:59:59 11. AdicionarKDate (DataAdicionar) - a função foi projetada para adicionar um determinado valor à data. Sintaxe: Opções:
AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Mês", 1) Resultado: 12/11/2002 10:15:34 12. Diferença de data - a função foi projetada para obter a diferença entre duas datas. Sintaxe: Opções:
DATADIFERENÇA(DATETIME(2002, 10, 12, 10, 15, 34), DATETIME(2002, 10, 14, 9, 18, 06), "DIA") Resultado: 2 13. Substring - esta função foi projetada para extrair uma substring de uma string. Sintaxe: Opções:
SUBSTRING(Contas.Endereço, 1, 4) 14. Comprimento da corda - a função foi projetada para determinar o comprimento de uma string. Sintaxe: Parâmetro:
Linha(Contrapartes.Endereço) 15. Ano- esta função foi projetada para extrair o ano de um valor do tipo Data. Sintaxe: Parâmetro:
ANO(Despesa.Data) 16. Trimestre - esta função foi projetada para extrair o número do trimestre de um valor do tipo Data. O número do quarto normalmente varia de 1 a 4. Sintaxe: Parâmetro:
TRIMESTRE(Despesa.Data) 17. Mês - esta função foi projetada para extrair o número do mês de um valor do tipo Data. O número do mês normalmente varia de 1 a 12. Sintaxe: Parâmetro:
MÊS(Despesa.Data) 18. Dia do ano (DayOfYear) - esta função foi projetada para obter o dia do ano a partir de um valor do tipo Data. O dia do ano normalmente varia de 1 a 365 (366). Sintaxe: Parâmetro:
DIAANO(ContaDespesa.Data) 19. Dia- esta função foi projetada para obter o dia do mês a partir de um valor do tipo Data. O dia do mês normalmente varia de 1 a 31. Sintaxe: Parâmetro:
DIA(Despesa.Data) 20. Semana - esta função foi projetada para obter o número da semana do ano a partir de um valor do tipo Data. As semanas do ano são numeradas a partir de 1. Sintaxe: Parâmetro:
SEMANA(Despesa.Data) 21. Dia da semana - esta função foi projetada para obter o dia da semana a partir de um valor do tipo Data. O dia normal da semana varia de 1 (segunda-feira) a 7 (domingo). Sintaxe: Parâmetro:
DIA DA SEMANA (Data da Fatura de Despesa) 22. Hora- esta função foi projetada para obter a hora do dia a partir de um valor do tipo Data. A hora do dia varia de 0 a 23. Sintaxe: Parâmetro:
HORA(Despesa.Data) 23. Minuto - esta função foi projetada para obter o minuto da hora a partir de um valor do tipo Data. O minuto da hora varia de 0 a 59. Sintaxe: Parâmetro:
MINUTO(Despesa.Data) 24. Segundo - esta função foi projetada para obter o segundo de um minuto de um valor do tipo Data. O segundo de um minuto varia de 0 a 59. Sintaxe: Parâmetro:
SEGUNDO (Data de Validade) 25. Elenco - esta função foi projetada para extrair um tipo de uma expressão que pode conter um tipo composto. Se a expressão contiver um tipo diferente do tipo requerido, NULL será retornado. Sintaxe: Opções:
Expressar(Data.Props1, "Número(10,3)") 26. É Nulo (É Nulo) - esta função retorna o valor do segundo parâmetro se o valor do primeiro parâmetro for NULL. Caso contrário, será retornado o valor do primeiro parâmetro. Sintaxe: Opções:
SimNULL(Valor(Vendas.ValorTurnover), 0) 27.ACos- calcula o cosseno do arco em radianos. Sintaxe: Parâmetro:
Sintaxe: Parâmetro:
Sintaxe: Parâmetro:
Sintaxe: Parâmetro:
Sintaxe: Parâmetro:
Sintaxe: Parâmetro:
Sintaxe: Parâmetro:
Sintaxe: Opções:
Sintaxe: Parâmetro:
Sintaxe: Parâmetro:
Sintaxe: Parâmetro:
Sintaxe: Opções:
Sintaxe: Parâmetro:
Uma expressão do mecanismo de composição de dados pode conter chamadas para funções de módulos de configuração global comum. Nenhuma sintaxe adicional é necessária para chamar tais funções. Exemplo: Neste exemplo, a função "AbbreviatedName" será chamada a partir do módulo de configuração geral. 41. Ressentimento - esta função retorna uma representação em string do valor passado de um tipo não primitivo. Para valores de tipo primitivo, retorna o próprio valor. <Пустое значение>". Exemplo: 42. Corda - esta função converte o valor passado em uma string. Se um array ou tabela de valores for usado como parâmetro, a função retorna uma string contendo uma representação em string de todos os elementos do array, separados pelos caracteres ";". Se algum elemento tiver uma representação de string vazia, então a string "<Пустое значение>". Exemplo: 43. Valor é preenchido Para valores NULL, Indefinido sempre retorna False. Exemplo: 44. NívelInGroup - esta função obtém o nível de gravação atual relativo ao agrupamento. Pode ser utilizado para obter o nível de aninhamento de um registro em um agrupamento hierárquico. Exemplo: 45. Tipo de valor Sintaxe: Parâmetro:
|
Ler: |
---|
Popular:
Novo
- Como descobrir o VID, PID de um pendrive e para que servem esses números de identificação?
- Huawei P8Lite - Especificações
- Como desbloquear um telefone Xiaomi se você esqueceu sua senha
- Apptools: como ganhar dinheiro jogando
- Lenovo Vibe K5 Plus - Especificações Especificações de áudio e câmera
- Decidiu mudar do Windows para o Mac?
- Como usar o Google Fotos, visão geral das funções de login do Google Fotos
- Sistema de pagamento Payza (ex-Alertpay) Payza faça login em sua conta pessoal
- Como abrir o APK e como editar?
- Análise do smartphone Alpha GT da Highscreen Embalagem e entrega