Linguagem de programação de aprendizagem 1C 8.3. Programação dos Fundamentos na quarta-feira "1C: Enterprise

Ministério da Educação e Ciência da Rússia

Educacional Orçamental do Estado Federal

estabelecimento de ensino profissional mais alto

"Universidade Estadual de Penza"

A. E. Khokhlov.

Fundamentos de programação na quarta-feira "1C: Enterprise"

Penza, 2016.

UDC 631.3 (075)

R e c e n z i n t:

Chefe do Departamento "Informática Aplicada"

Academia tecnológica do estado de Penza,

professor Reparos A. P.

Khokhlov. A. E.

X86. Programação dos Fundamentos na quarta-feira "1C: Enterprise":Tutorial / A. E. Khokhlov, E. M. GoloBokova, Yu.v. Tereyakova - Penza: Publicação Penza. Estado Universidade, 2015 - 144 p.

O livro de texto permite que você domine as técnicas para desenvolver e modificar soluções aplicadas na plataforma 1C: Enterprise 8.3. No exemplo de criar uma solução aplicada real, a estrutura de vários objetos do sistema, sua finalidade e método de uso são mostrados. Existem procedimentos na linguagem incorporada, incluindo o uso da linguagem de consulta.

UDC 631.3 (075)

© Khokhlov a.e., 2016

© Publishing House Penza State University, 2016

2.1. Composição do Programa "1C: Enterprise 8" 7

2.2. Estrutura de configuração 9.

2.3. Arquiteturas do Programa "1C: Enterprise" 12

3. Modelo de objeto da plataforma "1C: Enterprise" 18

7. Registra 75.

Introdução

Sistema de Programas "1C: Enterprise 8" destina-se a automatizar as atividades de empresas, organizações e indivíduos. O sistema é baseado em uma plataforma tecnológica flexível, cujos recursos permitem criar e modificar uma ampla variedade de aplicativos de negócios.

A principal característica do sistema "1C: Enterprise" é sua configuração. Plataforma Tecnológica. "1c: Enterprise" é um conjunto de mecanismos destinados a manipular vários tipos de objetos da área de assunto. Um conjunto específico de objetos, estruturas de matrizes de informações, algoritmos de processamento de informações define um configuração . Juntamente com a configuração, a plataforma 1C: empresa atua como um produto de software pronto para uso orientado em determinados tipos de empresas e classes de tarefas resolvidas.

O funcionamento do sistema é dividido em dois processos:

    configuração (descrição do modelo da área de assunto pelos meios fornecidos pelo sistema),

    execução (processamento da área do assunto).

O processo de configuração, por sua vez, se desintegra em vários componentes:

    "Visual" Criando uma estrutura de configuração (tais objetos de configuração como diretórios, documentos, etc.),

    configurando formulários de diálogo de objeto,

    determinando as especificidades do comportamento do objeto, formulários (código de escrita no idioma do sistema em determinados locais de configuração),

    criando interfaces, conjuntos de direitos do usuário (funções).

No processo de execução, o sistema já opera com os conceitos específicos descritos na fase de configuração (livros de referência de bens e organizações, sobrecarga, etc.).

O manual do estudo fornece um exemplo da configuração da plataforma editorial 8.3.6.2014 (Versão de treinamento).

Versão de treinamento ou versão para treinamento de programação pode ser baixada de http://online.1c.ru/catalog/free/learning.php

Para ensinar a programação, precisaremos de 1C 8.3 (não inferior a 8.3.4.482).

Se você instalou 1C versão 8.3 - use-a. Se não, baixe e instale a versão de treinamento que 1C fabrica especialmente para fins educacionais.

Ml tarefa. Baixe e instale uma versão de aprendizado 1C 8.3.

Instruções para execução:

  • 1. Desembale o arquivo baixado por referência a uma pasta separada na área de trabalho:
  • 1.1. baixar link com Dropbox (Opção nsl)https: //www.dropbox.eom/s/t69xyrrhsdugfzf/lc_predprijatie_ 8.3_uchebnaja_versija.zip?dl\u003dl
  • 1.2. link para baixar com mail.ru (opção n ° 2)https://cloud.mail.ru/public/59a9a532864d/lc_predprijatie_8.3_ uchebnaja_versija.zip.
  • 2. Execute o arquivo "setup.exe".
  • 3. Clique em "Next", "Next", "Set".
  • 4. Aguarde a instalação.

Depois de concluir o número de tarefa 1, este atalho deve aparecer na sua área de trabalho (Fig. 1):

Digite (Versão de treinamento)

FIG. 1. Lançamento da etiqueta 1C: Enterprise

Primeiro programa

Isso já se tornou uma tradição de programadores - estudando uma nova língua, a primeira coisa que eles escrevem é um programa que imprime a frase "Olá!".

Vamos fazer o seu computador trazer esta frase em russo "Oi, paz!".

Tarefa número 2. Escreva o programa na linguagem 1C 8.3, que quando começou exibe a frase "Hi, World!".

Instruções para execução:

  • 1. Execute o rótulo "1C: Enterprise" na sua área de trabalho.
  • 2. Você abriu uma lista de bancos de dados 1C (Fig. 2). Como você pode ver, está vazio. Vamos criar uma base de treinamento em que vamos programar. aperte o botão "Adicionar".
  • 3. Selecione. e clique "Avançar" (Fig. 3).
  • 9 sh. Adicionando base de informações / gr\u003e TPS X

FIG. 3.

4. Selecione. ... "(Fig. 4) e clique em "Avançar".


FIG. quatro.

5. Como o nome da base, especifique "Educacional" (Fig. 5) e clique em "Avançar".


FIG. cinco.

6. Especifique qualquer pasta vazia como um diretório de banco de dados (neste caso, esta é uma pasta "educacional" em meus documentos (Fig. 6)). Clique em "Next".


FIG. 6.

7. Especifique a opção de autenticação. "Escolha automaticamente",modo de inicialização "Cliente Fat". Como versão 1 s: as empresas não especificam nada, clique no botão "Concluir" (Fig. 7).


FIG. 7.

8. Como você pode ver, a primeira base que acabamos de criar aparecer na lista, que acabamos de criar (Fig. 8)! Vamos começar a escrever código. aperte o botão "Configurador".

FIG. oito.

9. Na janela que abre, selecione Através do menu "Configuração"parágrafo "Configuração aberta"(Fig. 9).

Configurador (Versão de Treinamento) - Configuitos

FIG. 9. Selecione o item de menu "Configuração aberta"

10. No painel aberto à esquerda, clique com o botão direito do mouse em ""Configuração" e selecione na lista "Abra o módulo de aplicativo gerenciado" (Fig. 10).

Configuração

Ações »F / | X і 4.

© *? General _za krnsіamі!.

Configuração

^ Abra o módulo de sessão aberto do módulo de aplicativo gerenciado

FIG. 10. Selecionando o item "Abra o módulo de aplicativo gerenciado"

11. Janela aberta com o editor (Fig. 11). Aqui você pode escrever o texto! Vamos trabalhar com ele no futuro.

FIG. onze. O módulo de aplicação controlado

12. Reescreva o seguinte texto para esta janela (Fig. 12):

Relatório ("Oi, paz!");


13. O código do nosso primeiro programa está pronto. Comece a executar. Através do menu " Depuração" "Comece a depuração" (ou chave / 'і) (Fig. 13).

DI Configurador (Versão de Treinamento) - Configuração

І Arquivo Editar Configuração de Texto Otlakhka Alg4nastry »« Ajuda da janela de serviço

10 Сizі |

É B. & D t? © »A a і //

[Koifiguroya *

Ações?

Koifigurashya.

$ # General 8? Constantes 1111 Referências ® C] Documentos

Logs de documentos (..) re

Configurador (Versão de Treinamento)

A configuração editável difere da configuração do banco de dados. Atualizar configuração do banco de dados?

....................

FIG. 13. Iniciando um programa para execução

14. Uma questão será respondida na afirmativa.

15. Depois de um segundo, ou dois começarão 1C e na janela inferior aparecerão "Oi, paz!". Conseguimos do computador do que eles queriam, nosso primeiro programa ganhou (Fig. 14).

Mensagens:

Olá Mundo!

FIG. quatorze. Os resultados do programa

Grande curso de programação de vídeo no sistema 1C: Enterprise. Inclui 7 cursos:

1. 1C: Enterprise 8.3. Os primeiros passos do desenvolvedor
-Foriented na estrutura da nova versão do sistema "1C: Enterprise 8.3";
- Imagine princípios gerais para o desenvolvimento do sistema;
- fazendo maneiras de estudar mais e dominar o sistema "1C: Enterprise 8";
- Use as habilidades básicas de trabalho no "1C: Enterprise 8";
- Trabalhe com livros de referência, documentos e outros objetos, personalize suas propriedades;
- No nível inicial para trabalhar com os elementos básicos do controle de formulário, manipulador de eventos e outra funcionalidade do sistema.

2. 1C: Enterprise 8.3. Introdução à configuração. Objetos principais
-Compreender os princípios gerais de construir o sistema "1C: Enterprise 8"
- ideate as habilidades básicas de trabalho no meio "1C: Enterprise 8"

3. Usando solicitações no sistema "1C: Enterprise 8". Linguagem de consulta
- Escrever pedidos
- Trabalhe com designer de solicitação
- Correto Use vários tipos de tabelas IB
- Consciência com as características de trabalho com tabelas virtuais de registros

4. 1C: Enterprise 8.3. Solução de tarefas operacionais
- Trabalhe com registros de acumulação
- Escreva algoritmos para a conduta condicionada de documentos
- Use o mecanismo de bloqueios controlados
-Inware com maneiras de melhorar as soluções

5. 1C: Enterprise 8.3. Decisão de tarefas contábeis
- tornar possível projetar um plano de conta e registro de contabilidade para resolver problemas de contabilidade sintética, multissona, analítica, quantitativa e de moeda;
- preencher corretamente o registro com movimentos em todos os tipos de contabilidade durante os documentos e ao gravar operações manuais;
- o processamento complexo ideal da realização de documentos primários e regulamentares com a análise dos resultados do registro de contabilidade no modo multiplayer ao usar a configuração de bloqueios controlados;
- Use o mecanismo de layout de dados para desenvolver quaisquer relatórios contábeis, como resumos sintéticos e detalhados analíticos.

6. 1C: Enterprise 8.3. Solução de tarefas de liquidação
-A boas-vindas ao instrumento "1C: Enterprise 8.3"
- Ser capaz de aplicar na prática a metodologia para resolver as tarefas de automação de folha de pagamento e medição do pessoal
-Compre controle o desempenho da solução desenvolvida
- Imagine a relação de objetos de configuração, tabelas físicas e tabelas de registro de cálculo virtual
- ir e corrigir corretamente erros: ambos metodológicos e softwares
- Ware a funcionalidade da plataforma "1C: Enterprise 8.3" na parte necessária para resolver as tarefas de liquidação

7. 1C: Enterprise 8.3. Integração e ferramentas de troca de dados
- Trabalhe com arquivos de texto e documentos
Trabalhe com arquivos.dbf.
- Organizar conexões de internet
Trabalhe com e-mail e use protocolos HTTP, FTP
- Use tecnologias OLE e COM
- Use um modelo de acesso XML consistente
- Use XDTO e modelo XML misto
- Organize a troca de dados
- Use os mecanismos do objeto "planos de câmbio"
- Use a configuração "Conversão de dados"

Mesmo se você estudou antecipadamente outras linguagens de programação, por exemplo, C ++, PHP, Java, vale a pena lembrar que 1C embora de várias maneiras, mas ainda tem muitas diferenças fundamentais.

A coisa mais importante em 1C é que não é necessário inventar seus tipos de objetos. Todos eles já estão na configuração.

Defina a plataforma tecnológica 1C para o seu computador e abra um banco de dados novo ou já existente no configurador. Para começar, você pode usar absolutamente para a programação de aprendizado.

No lado esquerdo da janela, você verá uma árvore de objeto de configuração. Estes incluem documentos, livros de referência, registros, processos de negócios e muito mais.

Os dados também são armazenados no DBMS, mas o desenvolvedor geralmente não funciona diretamente com eles. Usando a plataforma tecnológica, o programador já atrai os objetos de configuração ou a base de informações.

Em 1C, como em muitas outras linguagens de programação, as consultas são frequentemente usadas. Semelhante ao idioma T-SQL. As consultas podem ser escritas tanto em inglês quanto em russo, em outros assuntos, como o restante do código.

Parece ser simples, mas para o trabalho "no campo", um conhecimento da linguagem de programação geralmente não é suficiente. O fato é que na maioria das organizações usando 1C, configurações típicas são instaladas e precisam saber.

Em termos de trabalho para os programadores de 1C, há dois ramos principais: franqueados ou trabalhar "em si mesmos" e funcionam como programador regular do Departamento de TI de qualquer organização. Essa seleção depende apenas de suas preferências.

Ao trabalhar no franqueado, no Freeleace ou mantendo seu próprio negócio, o pagamento será peças de trabalho. Obras podem ser muito e precisam ser estabelecidas na íntegra. A prancha superior para os salários não está aqui, e você pode ganhar uma quantidade impressionante de dinheiro.

Se você decidir trabalhar em frigoríficos ou abrir seu próprio negócio, não precisará "compartilhar" seus ganhos com ninguém (exceto para a plataforma Estadual e Freelance naturalmente). Mas, neste caso, os clientes precisarão procurar por si mesmo.

Se você ainda decidiu se estabelecer na organização como programador regular, então você fará um pouco de depender do volume do trabalho realizado. Neste caso, há alguma estabilidade, mas também um salário é limitado.

É claro que essas duas maneiras podem ser combinadas, trabalhando como programador regular durante o dia e no freelance à noite.

Isso é bom em programadores 1C, então é isso que você pode não ter uma educação técnica (por exemplo, você é um economista, contador, etc.). Para confirmar seu conhecimento a clientes ou empregador, você pode fornecer seus certificados de 1C.

Certificados são tipos diferentes, tanto na plataforma (para programadores) quanto em soluções de tipo. Você pode obtê-los em 1C, passando pelo exame na forma de um teste ou tarefa prática.

Livros em 1s.

É melhor aprender 1c de acordo com livros que foram publicados por 1c. Por assim dizer, da fonte original. Alguns deles vêm com configurações típicas. Você também pode comprar livros separados.

O livro "1C: Programação para iniciantes" destina-se a pessoas que estão longe da programação, mas aqueles que querem aprender a criar suas próprias soluções para 1C 8.3 a partir do zero.

"Olá, 1C" mostra a mais simples, as principais possibilidades de desenvolvimento de soluções aplicadas no sistema 1C: Enterprise 8.

No "Conselho 101" descreve várias maneiras de resolver algumas das mesmas tarefas.

Guia do Desenvolvedor Prático 1C Enterprise 8.3 é um manual muito detalhado descrevendo técnicas de desenvolvimento com exemplos simples e compreensíveis. Este livro é um dos melhores para o estudo da programação 1C.

Este manual descreve a linguagem das solicitações do zero para quem não está familiarizado com o SQL.

Se você escrever você no Si
Ser pelo menos três vezes lamer
Sobre isso diz:
"Ele é um programador legal!"
(Músicas fidósh - "O que é suxxx e o que é regras")

Prefácio

A razão para escrever este artigo foi a atitude negativa da comunidade profissional para a plataforma e programadores especificados.

Como programador que escolheu 1C, considere este parecer irracional. A plataforma 1C não é ideal, mas, na minha opinião, é a melhor, e mais importante - o produto doméstico!

E ainda mais - julgar inadequadamente a capacidade de um programador pela língua em que ele escreve.

Neste artigo, descreverei as vantagens que encontrei para mim no programa. O artigo vai funcionar praticamente publicidade, então imediatamente aviso:

  • Eu não tenho uma relação direta com a empresa 1C;
  • Este artigo não é personalizado e é escrito exclusivamente em uma base voluntária;
  • Em alguns casos, foi expressa uma opinião pessoal, o que pode não coincidir ...;
  • Todo o artigo, com exceção do prólogo - o autor, quaisquer coincidências - um acidente;
  • Será sobre a plataforma 1C Enterprise 8.2 (atualmente - a versão 8.3 é atualmente relevante, mas ainda não o estudei - muito trabalho por 1C 8.2). No entanto, a maioria dos itens acima aplica tanto para a plataforma 8.3 quanto para versões anteriores e parte - como para a versão 7.7.
Então, prossiga.

Do que está falando?

1C Platform Enterprise 8 é:
  • Funciona em duas versões - o arquivo e o servidor (três vezes) - cada uma de suas vantagens e desvantagens;
  • Um sistema de contabilidade independente que é facilmente instalado e configurado;
  • Ecossistema poderoso para programadores com todos os objetos e ferramentas necessários;
  • Interface ergonômica agradável;
  • Solução de negócios relativamente barata;
  • Rede de franquia, treinamento primário;
  • Poderosa base de desenvolvimentos e conhecimento acumulado por anos;
  • Às vezes, uma plataforma de problemas para administradores do sistema;
  • Não a execução mais rápida de algoritmos (embora não a mais lenta) é uma homenagem à informatividade (se erros forem especificados, o número da linha e seu conteúdo);
  • Não há classes na linguagem de programação (herança, encapsulamento, polimorfismo), não há funções anônimas e outras características modernas. Mas para resolver a maioria das tarefas - não é necessário!
Para a organização da contabilidade - uma plataforma não é suficiente. A plataforma é uma espécie de "motor", um link intermediário entre o programa e o banco de dados. Programas para este "motor" são chamados de configurações. A configuração descreve a estrutura do banco de dados na forma de objetos, textos de procedimentos armazenados em módulos separados (muitos módulos, eles têm cada objeto e o sistema como um todo e existem módulos gerais). A plataforma representa este nível de abstração na qual o acesso direto ao banco de dados não é necessário, e também permite que você seja abstrato do sistema operacional e do tipo de banco de dados.

Banco de dados de arquivos e servidor

A plataforma consiste em várias partes e pode funcionar em uma versão de arquivo ou servidor.

Na versão do arquivo, todo o banco de dados está contido em um único arquivo (com a extensão "1CD") - a plataforma é instalada em cada computador e lê-a diretamente / grava no banco de dados.

Vantagens da opção de arquivo - baixo preço e simplicidade da implantação.

Contras - A estrutura do arquivo "1CD" é fechada, não há sistema único interagindo com o banco de dados. Como resultado, é difícil usar com um grande número de usuários (experimentou 20+ usuários - você pode trabalhar). Além disso, quando o tamanho do banco de dados de aproximadamente 15 GB (ou mais) falha durante a atualização dinâmica. É difícil resolver essas avarias - a tarefa é complexa, e o utilitário para reparar a base - nem sempre gira efetivamente, e às vezes sobe a base.

A solução é, antes de tudo, configure o banco de dados de backup diário. Além disso, os artesãos folclóricos não apenas publicam o formato do arquivo 1CD, mas também desenvolvidos utilitários para trabalhar com esses arquivos e vários métodos para resolver esses problemas.

Na versão do servidor, a plataforma de armazenamento do banco de dados usa o SQL Server (geralmente MS SQL, mas desde 8.2.14 - você também pode usar alguns outros por exemplo, Firebird Postgresql, IBM DB2, Oracle Database), e a própria plataforma funciona usa três - Arquitetura:

Parte do código é executada no cliente, parte do servidor. Ao mesmo tempo, apenas o servidor interage com o banco de dados. Ao mesmo tempo, começando com a versão 8.2, além do modo de operação padrão, que chamou o regime de "cliente de gordura", dois novos modos de operação apareceu - "Cliente Slim" e "Web Client"; Também apareceu "Formas gerenciadas", cuja aparência é construída sob a forma de uma árvore abstrata de elementos. Programar os formulários controlados e a arquitetura de três estrelas é mais difícil, mas permite transferir quase toda a carga no servidor (ou seja, você pode comprar um servidor poderoso e cem dos computadores de escritório mais baratos).

Plataforma de plataforma: Tri-Zvenka - Distribuição de carga, banco de dados de abertura (oficialmente, 1C recusa de responsabilidade por qualquer dano se as alterações fossem feitas na base SQL, exceto os meios de sua plataforma ou servidor, mas para poucas pessoas), sem restrições.

Contras - Preço: Você terá que comprar licenças de clientes separadamente para cada computador cliente, separadamente - uma licença para servidor 1C, licenciada separadamente para o SQL Server, se não for usado gratuitamente. Além disso, às vezes há dificuldades no banco de dados. Eles são resolvidos muito mais rápido devido à disponibilidade de dados e à disponibilidade de ferramentas de trabalho externas. Além disso, e neste caso, o backup do banco de dados deve ser feito.

A vantagem geral é a versatilidade do código de configuração: Para algumas exceções, a configuração desenvolvida para o banco de dados de arquivos funcionará no servidor e vice-versa. Exemplo Exceção - Transferindo valores mutáveis \u200b\u200bpara o servidor ou de um servidor para um cliente (na versão do arquivo, ele não fará exceções, e na versão do servidor cliente é proibida).

Outro Plus: A plataforma é instalada muito simples, algo assim: "Next-More-More-Ok, não requer um ajuste fino e instalando qualquer componente.

Para a versão do servidor, ligeiramente mais configurações, mas tudo é feito na caixa de diálogo de instalação e não requer para prescrever qualquer coisa em arquivos separados. Alguma dificuldade pode representar a instalação do servidor SQL, porque Nesse caso, as configurações são muito mais (e para configurar finamente - o estudo de instruções adicionais é necessário). Mas isso não se aplica aos problemas da plataforma 1C. Além disso, se você instalar, por exemplo, o MS SQL Server com todas as configurações padrão, então 1C será capaz de trabalhar com ela.

É mais do que contábil

Quando se trata de 1c plataforma, parece principalmente como um programa de contabilidade. De fato, esta é a área mais popular de usar a plataforma 1C. Mas não a unidade de contabilidade ao vivo 1C!
Aqueles que estão familiarizados com a plataforma dizem que é o sistema de contabilidade (Automação de conta). Está mais perto da verdade - há muitas configurações, tanto dos desenvolvedores de 1C quanto de terceiros. Alguns são apenas indiretamente associados à contabilidade, alguns não estão conectados.

Em geral, é mais correto representar a plataforma 1c como um shell para o banco de dados de modelagem de objetos, interface e programação na linguagem 1C. A única restrição - para cada configuração, ele cria seu próprio banco de dados e apenas um (no entanto, é possível conectar fontes de dados externas como parte da configuração, isto é, outros bancos de dados).

Ecossistema para programadores

Considere agora a linguagem 1C e a plataforma do ponto de vista do desenvolvedor:
Modelo de objeto de banco de dados. Primeiro, não trabalhamos diretamente com bancos de dados. Não é necessário. Para nossa conveniência - todos os dados são apresentados na forma de objetos interconectados (livros de referência, documentos, registros de informações, registros de acumulação, ...), e "retirando" desses dados da base realiza a plataforma automaticamente.
Por exemplo, se contiver uma referência ao elemento do diretório "nomenclature", o diretório "nomenclature" tem uma solicitação "Chainetcher", como "Diretório". Construtores ", e o livro de referência do contratante tem um diretório" completo oension " E, em seguida, código:

Elementneworcretor. Suplementar de energia. Rolação
... levará ao fato de que a plataforma 1C usando mecanismos internos será registrada na tabela correspondente ao diretório "Contratante" no identificador do campo "principal-storewriter" do elemento Nomenclature e retornar o valor do campo correspondente a o campo "operação completa" no modelo de objeto do Manual do Contratante.

Pode haver muitos fumantes semelhantes - o sistema vai lidar. A única nuance - o sistema não sabe como otimizar a coleta, por isso deve estar se esforçando para suportá-los de todos os tipos de ciclos.

Além de objetos descrevendo dados, há um grande número de objetos do sistema - para uma variedade de funções. Severo alguns deles:

Cofres de valores
Variedade - Um objeto que armazena um conjunto de dados, em contraste com a representação clássica de matrizes. Estes podem ser dados de vários tipos (número, string, link, outro objeto). Tem uma funcionalidade mínima e é usado principalmente como um recipiente temporário para transmitir valores entre o outro armazenamento.

Lista de deslizamento - O objeto, principalmente para trabalhar com a interface do usuário. Além dos dados, também para cada elemento pode conter uma exibição, sinal da caixa de seleção e uma imagem (pictograma). Além disso, também tem métodos "Selecione elemento ()" e "elementos notados ()" - ao chamar de que o usuário é mostrado a caixa de diálogo do usuário (que é conveniente, você não precisa criar na configuração).

Estrutura e Conformidade - Armazéns do par de "keystore". Na estrutura "chave", esta é uma string que obedece às regras dos nomes das variáveis \u200b\u200bem 1C (sem espaços, não da figura, consiste apenas de letras, números e um sinal de sublinhado). De acordo - "Key" é qualquer valor. A pesquisa mais inteligente de objetos - de acordo (mais rápido que em uma matriz e tabela indexada de valores).

Tabelas - Muito confortável, e bastante rápido, objeto para armazenar e processar dados. Os alto-falantes na tabela de valores podem ser adicionados e excluídos, independentemente do número de registros. Neste caso, os dados nas strings não são perdidos (ou apenas dados das células correspondentes aos alto-falantes removíveis são excluídos). Além disso, tem um método "cobrar ()", que causa uma caixa de diálogo de seleção de linhas. Existem índices.

Woodnames - Um objeto que representa dados hierárquicos. Contém alto-falantes, o conjunto de colunas é o mesmo para todas as entradas em todos os níveis. Excluindo / adicionando alto-falantes na árvore de valores tão facilmente quanto na tabela de valores. Além disso, tem o método "Carga ()".

Objetos e objetos de interface para trabalhar com vários dados Documento de texto, t-shirt, navegador da Web, leitura, gravação, leitura, readanfile, arquivo writezip, readxml, gravulXML, gravador HTTP e muitos mais objetos, e tudo no configurador tem uma ajuda embutida. O objetivo dos objetos listados é visto de seus nomes e tudo isso é imediatamente na plataforma.

Separadamente, deve-se notar que há um objeto "metadados" - com o qual a estrutura de dados pode ser estudada na linguagem de programação, bem como cada link ou objeto para o diretório, documento, plano de conta e similares. Há um método "metadados ()" - proporcionando uma descrição deste livro de referência / documento / plano de conta / e semelhantes. No banco de dados (quais detalhes, peças tabulares estão disponíveis, código / número de número, etc.). Muitas vezes é muito conveniente.

E mais um separadamente deve ser mencionado sobre objetos: "Solicitar", "design", "construção", "construção", "Schemecomponne". Essa família implementa um conjunto de objetos para trabalhar com a poderosa linguagem de solicitações 1C.

Linguagem de consulta. Consultas em 1C são usadas apenas para receber amostra de dados com seleção conveniente, classificação, agrupamentos. Na primeira aproximação, o operador selecionado do SQL traduzido para o russo, no entanto, no idioma de solicitação de 1C, há uma funcionalidade que está faltando no SQL, a saber:

  • Trabalhando com objetos de configuração 1C, em vez de tabelas SQL;
  • Trabalhar com referências em vez de identificadores SQL;
  • O suporte de ramificação é semelhante a como isso é feito no código;
  • Amostra ao entrar no grupo (para livros de referência);
  • Resultados hierárquicos;
  • Tabelas temporárias e solicitações investidas (selecione * de (selecione ...)));
  • Designer de solicitações - um objeto conveniente, otimizando automaticamente o texto da consulta para leitura rápida, que é capaz de desmontar o texto da consulta (para analisar o texto da solicitação e construir um modelo de objeto);
  • O Construtor de Relatórios é um complemento acima do mecanismo de consulta em que é adicionada a funcionalidade do projeto automático dos resultados, bem como a configuração flexível da própria solicitação no modo "Enterprise" (ou seja, o usuário). Como resultado, um relatório universal apareceu nas plataformas padrão 1C, no qual o usuário pode configurar quais dados e em que ordem ele deseja ver que nas linhas, que estão nas colunas, e o próprio relatório gera uma tabela de saída;
  • O CCD (sistema de layout de dados) é o seguinte modelo que tornou a funcionalidade de um relatório universal e complementando-a com algumas das funções de processamento de resultados.

Linguagem de programação
De acordo com a sintaxe, o idioma 1C é semelhante ao "Pascal Russo", no entanto, o "Pascal" é caracterizado por um rigor menor e a ausência de algumas estruturas:

  • Não é necessário declarar variáveis \u200b\u200b- é possível inicializar diretamente no texto do módulo;
  • Nenhuma variáveis \u200b\u200bde digitação rígida. Existem tipos de valores no sistema, mas não há regras rigorosas para as variáveis. A variável que armazenou o link pode ser mantida ou string através de um par de linhas de código;
  • Você pode adicionar variáveis \u200b\u200bcom os valores de diferentes tipos, enquanto o tipo de resultado será como foi como a primeira variável, por exemplo:
    k \u003d "25" +1; // k \u003d "251", não 26
  • Variáveis \u200b\u200bcom valores de diferentes tipos podem ser comparadas com igualdade ou desigualdade (mas não mais ou menos, causará uma exceção) - naturalmente, essas variáveis \u200b\u200bnão são iguais;
  • Existem funções e procedimentos, é permitido usar recursão (com uma restrição na profundidade da recursão);
  • Quando você especifica uma função ou procedimento sem parâmetros - ainda assim, certifique-se de indicar suportes vazios no final: aqui_ak ();
  • Os módulos estão disponíveis: cada diretório e documento existem vários deles, além disso, existem módulos para registros, relatórios e tratamentos e cada forma, bem como na composição de configuração, é possível criar módulos comuns;
  • Sem classes, herança, encapsulamento, polimorfismo;
  • A função não pode ser transferida como referência, não há funções anônimas;
  • Não há ciclo inverso (para I: \u003d 5 downto 1 do), e é realmente necessário quando você exclui registros. Realizamos uma gravação ligeiramente mais longa através do ciclo "enquanto".

Ferramentas

  • Na plataforma 1C, é possível descarregar - baixar a configuração, comparar a configuração com outra configuração e alterações parcialmente de carga;
  • É possível descarregar os textos dos módulos para seu processamento em lote e download de volta para a configuração;
  • Se a configuração estiver em suporte (todas as configurações de 1C inicialmente em suporte), você sempre poderá fazer uma comparação e ver o que foi alterado por desenvolvedores de terceiros ou especialistas locais;
  • Também é possível descarregar / carregar todo o banco de dados (junto com os dados);
  • Para trabalhos coletivos em uma configuração, um armazenamento de configuração é usado;
  • Há também uma série de regras para fazer alterações em configurações padrão, há até um documento de 1C, que descreve as técnicas e padrões para alterar configurações típicas (e qualquer outra).

Impressão geral
A linguagem 1C combina a clareza dos textos da linguagem "Pascal" com o frivolismo de trabalhar com a linguagem variável "básica". Não tem várias possibilidades inerentes às modernas linguagens de programação, mas sem eles, é bem possível fazer. Além disso, na plataforma 1c há um poderoso coletor de lixo, isto é. Não, por exemplo, limpe a tabela após o uso ou exclua-os.

Interface 1C Enterprise 8.2

1c empresa prestou atenção especial à interface de seu programa. Primeiro de tudo, esta é uma paleta de cores. Ela é chique! Os programas do programa são reconhecíveis mesmo de longe, ao mesmo tempo por muitos anos de trabalho - não causam sensações hostis, pelo contrário - quero que todos os programas sejam tão legais.
Ao mesmo tempo, o estilo da plataforma é muito rigoroso, sem apressar e outros excessos. Ao mesmo tempo, há funções muito úteis, por exemplo, para memorizar o tamanho das janelas (as dimensões são lembradas apenas quando as altera e, ao mesmo tempo, você sempre pode redefinir as configurações do usuário - para o tamanho e posição padrão pressionando Alt + Shift + R).
A interface Web-Client 8.2 faz com que várias reclamações, mas parece ser uma plataforma 8.3 traz uma nova interface reciclada - "táxi".

Preços, demanda e oferta, franchising

A mais "saborosa" mais da plataforma 1C é o seu preço. Especialmente, isso é relevante agora, durante a crise. Afinal, 1C é totalmente nosso produto doméstico. E ela à venda para o nosso de madeira. Essas soluções do fabricante estrangeiro custarão dinheiro enorme. E licenças para 1C são bastante aceitáveis.

Além disso, 1c é uma política de licenciamento interessante. Licenças e configurações são compradas uma vez. Ao mesmo tempo, as licenças são compradas no local de trabalho e no servidor, mas não no banco de dados, e nem mesmo na conexão, isto é. Por uma licença, o mesmo usuário pode executar um número ilimitado de sessões de 1C, trabalhando com qualquer número de bancos de dados. O mesmo se aplica às configurações: Ao comprar uma licença de configuração, a organização pode usá-la para criar qualquer número de bancos de dados, além disso, é oficialmente autorizado a usar parte do código e objetos dessa configuração ao desenvolver suas próprias configurações (neste Caso, suas próprias configurações podem ser vendidas / transmitidas - negociando que para usá-las, você precisa comprar uma configuração de 1C).

Após essa compra única, você só precisa se inscrever nas atualizações e uma vez por ano para pagar a extensão da assinatura, a chamada. ESTÁ A propósito, a assinatura é bastante barata, aproximadamente como duas licenças de cliente.

Em geral, tudo parece muito lucrativo.

O segundo "delicioso", mas já com uma colher, mais, é a presença de configurações bastante universais de 1c e de parceiros.

Sobre a versatilidade

O conceito de "Universalidade" determinou um professor de escola no NVP sobre o exemplo de máscaras de gás: há protecção universal contra muitos fatores afetando, mas o grau de proteção é média ou abaixo da média, e também há máscaras de gás especializadas que protegem contra um efeito, mas com um alto grau de proteção. Até agora, não conheci uma definição mais precisa.
E a configuração de 1C é universal. Quase nenhuma tarefa, onde quer que possam ser totalmente usadas sem refinamento. No entanto, 1C foi capaz de criar um conjunto universal de ferramentas cobrindo as consultas da maioria das indústrias de negócios modernos.


A terceira vantagem (e também com uma colher "diversão" é uma rede de centros de franqueado e treinamento, tanto para usuários quanto para programadores e administradores iniciantes. Boa ideia, mas qualidade muito medíocre de sua implementação. No entanto, a prevalência e o marketing agressivo é uma das razões para a popularidade generalizada de 1C em nosso país (e esta é a razão para o negativo, inveja e ódio).

Uma colher de alcatrão

Depois de colocar 1C tinta, seria injusto não dizer sobre suas desvantagens, e eles estão lá:

Lançamentos instáveis - Tanto na plataforma quanto em configurações, há um grande número de erros e falhas. E isso é em lançamentos oficiais. Antes de liberar a versão oficial, a "versão para revisão" é emitida. Há também feedback para enviar descrições de erro para que eles sejam aceitos para correção. No entanto, se as versões não são particularmente populares para a familiarização, então a própria empresa 1C não tem tempo para processar todas as cartas aos prazos, mas o fato. Cada vez, a atualização da plataforma ou configuração pode ser tropeçada sobre as "surpresas" mais inesperadas. Para a empresa 1C repetidamente apelou para testar mais cuidadosamente seus desenvolvimentos.

Franqueados (doravante - fundie). Idealmente, sob a ideia, era suposto ser empresas com especialistas qualificados que conhecem os princípios básicos de configuração e plataforma. Essas mesmas empresas teriam que vender uma plataforma, configuração e suporte, ligeiramente "acabar" configurações universais para os requisitos do cliente (e às vezes - para ajustar esses requisitos), tentando minimizar a configuração padrão. Para não complicar futuras atualizações. E na realidade, o oposto é o oposto.

Ao vender novas licenças, a Frech Client recebe 50% do custo (menos imposto de renda 13% destes 50%). Nesse caso, não é necessário produzir qualquer coisa, você só precisa transferir as teclas de 1C para o comprador.

Ao fornecer serviços, a França não paga 1C qualquer coisa (com exceção das taxas de adesão), mas eles precisam pagar o salário do empregado. Também você tem que gastar dinheiro em impostos pelo estado - a FFR e o imposto de renda.

Acontece que 1C, e os franciais vendem licenças e apoio adicional não lucrativo. Ao mesmo tempo, que o cliente comprou o programa, é necessário inicialmente ser ajustado sob seus requisitos. E você precisa pagar pelo trabalho. E aqui, com a finalidade de economizar, estudantes, estudantes, não-especialistas que podem pagar um pouco, e às vezes - e não pagar, eles nem podem discordá-los (eles vão trabalhar não oficialmente, o benefício do que pagar) . O resultado é um grande número de vendas a mais baixa qualidade. Melhora, por via de regra, afetam mecanismos importantes e complicam a atualização futura. Mas no estágio de venda, isso não é nem 1C, nem interesses de franqueados.

Noto que isso não é tão culpa dos empresários da França, quanto é 1c. Concentrando-se na venda, ela absolutamente não cuidou do apoio (não sou sobre as escolas agora, mas sobre o que o apoio deve ser benéfico e próprio franqueado e 1C).

Suporte técnico. No entendimento 1C, o suporte técnico é o fornecimento de acesso à seção "Atualização" para a plataforma e configurações, bem como às seções de informações contendo uma descrição de alguns mecanismos e recursos de 1C. Além disso, quando a inscrição é fornecida com um disco com os materiais especificados. Há também um fórum (muito escassa em comparação com folk). Ainda há a oportunidade de enviar um e-mail para 1c - mas nem mesmo esperando que eu responda (ou uma carta de robô "transferida para a divisão de desenvolvimento". Em termos de desenvolvimento, Yandex.Poysk e incorporados no configurador de ajuda são muito mais apoio.

Epílogo

Eu mudei para 1C em 2008, e antes disso ele trabalhou em uma empresa desenvolvendo seu programa de contabilidade (Delphi 5, então Delphi 7). No começo, conheci uma plataforma da empresa 1C 7,7 e fui impressionado com a simplicidade de relatórios. Ficou claro que os relatórios são formados por muito mais tempo do que em mecanismos semelhantes em Delphi, mas os contadores não se preocuparam particularmente. Espere alguns minutos em vez de alguns segundos não é um problema. Pelo contrário, você pode fazer suas unhas lá, beber gaivota ou discutir as últimas notícias sem se afastar do trabalho. Afinal, a esmagadora maioria dos contadores em nosso tempo são mulheres.
No entanto, a interface 7.7 foi muito limitada, e o conjunto de objetos é muito bem. Eu estava procurando por alternativas. Eu me familiarizei com os componentes externos, mas eles não vieram para a aplicação prática, porque O chefe decidiu que era hora de ir para 8.1 (sim, 8,2 ainda não estava), e nesta plataforma, como programador, encontrei tudo o que não era suficiente antes.
Atualmente, tenho autoridade entre os colegas, bem como clientes que mudaram para mim do francês. Com os Francianos, eles provavelmente nunca entrarão em contato novamente.


Em geral, trabalhe na plataforma 1C Enterprise 8 Estou completamente satisfeito. É adequado para resolver a maioria das contas e tarefas usando um banco de dados.

Tags: Adicionar tags