Método do objeto não encontrado para conectar o equipamento. O índice está fora dos limites da matriz

Erro ao atualizar a contabilidade (Processing.UpdatingInformationBase.ObjectModule(1777)): Método de objeto não encontrado (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails();

Descrição de erro:
A atualização do banco de dados após atualizar a configuração da versão 2.0.65.47 para a versão 2.0.66.6 termina com um erro (Processing.UpdatingInformationBase.ObjectModule(1777)): Método de objeto não encontrado (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails(); Plataforma 1C:Enterprise 8.3.19.1818, versão do arquivo do banco de dados

Soluções encontradas:

Considerando que ao atualizar a configuração do banco de dados 1C: Accounting 2.0, os desenvolvedores se reservaram o direito de atualizar da versão 2.0.65.47 para 2.0.66.6 sem instalar versões intermediárias, é bastante natural que esta oportunidade não tenha sido perdida. Mas isso não teve sucesso, porque... ocorreu o erro acima.

Se você fez uma cópia de arquivo do banco de dados antes de iniciar a atualização, isso evitará que você precise resolver o problema usando o configurador. Se esse erro ocorrer, a melhor opção é restaurar uma cópia do banco de dados. Atualize novamente para a versão 2.0.65.47. CERTIFIQUE-SE de executar 1C 8 no modo de usuário (tecla "F7" no teclado ou no menu "Configuração" - "Atualizar configuração do banco de dados F7") para concluir a atualização para a versão atual.

Em seguida, atualizamos a configuração 1C: Accounting 8 para a versão 2.0.66.2. Novamente, CERTIFIQUE-SE de executar 1C 8 no modo de usuário para concluir a atualização para a versão atual.

Se uma cópia de arquivo não for feita

Se uma cópia de arquivo não foi feita. Resta então salvar a configuração do banco de dados em um arquivo, menu “Configuração” - “Salvar configuração”.

Concordamos com o aviso e definimos as configurações de suporte conforme indicado:

Clique OK". Esperamos que a plataforma execute as ações necessárias. A seguir, vamos para o processamento “Atualização da Base de Informações”, no módulo de processamento vamos para a linha 1777 (chamando a janela “Ir para o número da linha” com a combinação de teclas “Ctrl + G”) e comentamos a linha, colocando os caracteres “//” na frente da linha:

Através do menu “Configuração” - “Atualizar configuração do banco de dados F7”) para salvar as alterações. Lançamos o banco de dados no modo 1C:Enterprise para atualizar o banco de dados. Depois disso, você precisa devolver a configuração para suporte. Carregamos o arquivo de configuração salvo anteriormente através do menu “Configuração” - “Carregar configuração do arquivo”

Continuamos atualizando normalmente.

© www.. Todos os direitos reservados. É proibida a utilização de textos e imagens desta página sem a autorização por escrito do proprietário. Ao usar materiais desta página, você deve fornecer um link para esta página.

Você (ou o usuário) trabalha em 1C. De repente - um erro. O que fazer?

Claro, o mais correto é analisar qual é o erro 1C, suas causas, gastar uma ou duas horas para descobrir o que é.

O que fazer se isso não for possível? Sem tempo, sem desejo, sem conhecimento suficiente. Aqui estão algumas dicas muito prejudiciais para corrigir erros rapidamente em 1C.

Mensagem de erro 1C

Um tipo típico de mensagem de erro 1C é uma janela com o texto do erro 1C e os botões OK e Mais.

O texto do erro 1C exibido aqui é uma mensagem do usuário, muitas vezes não significa nada para o programador, pois o erro 1C exibido pode ser resultado de algumas ações incorretas.

Para corrigir erros 1C, você precisa clicar em Mais nesta janela para ver a mensagem de erro 1C do programador. Afirma:

  • , em que ocorreu um erro 1C
  • A função deste módulo em que ocorreu o erro 1C
  • O número da linha deste módulo em que ocorreu o erro 1C.

Você também pode clicar no botão Configurador, e então será aberto o configurador, este módulo, esta função nesta linha, após o qual você poderá corrigir o erro 1C.

Truques para compreender erros

Como acabamos de dizer, o texto de um erro 1C é muitas vezes uma consequência de ações incorretas realizadas anteriormente.

Por exemplo, um texto de erro 1C muito comum diz:

O valor não é um valor de tipo de objeto (WhatName)

O que isso significaria???

E isso significa o seguinte:

  • Existe uma variável
  • O programa assume que o valor da variável é um diretório ou documento ou algo semelhante - em geral possui detalhes (campos)
  • O programa tenta acessar um campo deste objeto
  • Porém, o erro 1C é que por algum motivo nas linhas anteriores do programa esta variável recebeu um valor que não possui nenhum detalhe (campo), por exemplo o valor “Indefinido”.

Correção de erros 1C que são mais comuns

Claro, não podemos considerar todos os erros que podem existir em 1C no momento.
Vamos tentar listar brevemente os erros 1C que ocorrem com frequência, bem como dicas prejudiciais para corrigir rapidamente os erros 1C.

  • Se a variável for do tipo Boolean (ou seja, aceita os valores True e False), então ela poderá ser acessada assim:

    Se VariableName Então

    Esta escrita é semelhante:
    Se VariableName = True então

    Porém, se por algum motivo esta variável assumir um valor não booleano, então a primeira opção dará um erro 1C, mas a segunda não.

  • "Nome da função XXX não encontrado"

    Alguns módulos são executados no servidor. Além disso, algumas funções do mesmo módulo podem ser executadas no servidor ou no cliente.

    Nesse caso, pode ocorrer um erro 1C, pois uma função em execução no servidor está chamando uma função em execução no cliente. Neste caso, haverá um erro 1C.

    É necessário mover tal função para o servidor, se possível.

  • "Variável chamada XXX não encontrada"

    Semelhante ao erro 1C anterior. Se o programa contiver uma chamada para uma função localizada em um módulo comum, terá a seguinte aparência:
    NomeDoMódulo.NomeDaFunção();

    Se estiver configurado nas propriedades do módulo que ele é executado no cliente, e estivermos acessando a partir daquelas linhas do programa que são executadas no servidor, então haverá um erro 1C
    "Variável não encontrada - ModuleName"

    É necessário habilitar da mesma forma a execução deste módulo no servidor.

  • "A propriedade XXX não foi detectada no objeto"

    A palavra “Propriedade” significa o campo deste objeto (atributo). Necessário:
    o Determine que tipo de objeto é
    o Se for um livro de referência, um documento, você precisa ver se o imóvel realmente se chama assim
    o Se for ou – veja os detalhes do formulário com esse nome.

  • "O método Xxxx não foi detectado no objeto"

    A palavra “método” refere-se a uma função/procedimento em um módulo deste objeto.

    Necessário:
    o Determine que tipo de objeto é
    o Encontre seu módulo (módulo de objeto se for um objeto 1C, módulo de formulário se for um formulário)
    o Verifique a presença de uma função com o mesmo nome.

  • “Erro 1C ao executar uma solicitação”

    Isso significa que há um erro 1C no texto da solicitação. O texto da solicitação geralmente é determinado no programa antes (ou seja, mais alto) do que é executado. Procure o texto da consulta neste módulo (com os olhos para cima ou pesquisando a palavra “SELECT”).

    Tente analisar o texto da solicitação ou clique com o botão direito no texto da solicitação e tente abrir o designer da solicitação para obter uma dica.

  • “Erro de layout 1C” - ao executar um relatório

    Este erro 1C significa um erro 1C no texto da solicitação ou um erro 1C nas configurações do ACS (geralmente em agrupamentos, em campos selecionados, em formatação condicional).

    Tente começar com as configurações, simplificando-as bastante. Verifique se nos campos selecionados e na formatação condicional não há campos marcados com uma cruz na lista.

    Se isso não ajudar, tente acessar o corpo da solicitação e usar o construtor de solicitações para obter uma dica.

Todo mundo sabe que qualquer software pode apresentar várias falhas de vez em quando ou, simplesmente, não funcionar corretamente. Tais falhas que levam à interrupção do bom funcionamento do sistema são chamadas erros. O programa 1c é um produto de software (software), portanto, neste programa também podem ocorrer vários erros que levam ao funcionamento incorreto do sistema. pode ser muito diverso, e se você não tiver uma série de conhecimentos especiais na área de programação e nas especificidades dos mecanismos internos de 1C, não será capaz de compreender e diagnosticar corretamente o erro, muito menos corrigi-lo. Qualquer um dos nossos programadores 1c está sempre pronto para ajudá-lo a resolver quaisquer problemas relacionados a Erros de 1s!

O que causa erros no banco de dados 1C?

Agora vamos falar um pouco sobre por que várias coisas podem acontecer. erros no banco de dados 1s ao trabalhar com o programa. Na verdade, pode haver muitos motivos e todos podem ter motivos completamente diferentes. E ainda assim, tentaremos compreender em termos gerais a razão do surgimento de vários erros em 1s.

Tipos de erros no banco de dados 1C

Erros em 1s Pode haver uma grande variedade e podem acontecer por vários motivos. Neste artigo não consideraremos todos os possíveis erros 1c, tentaremos destacar os chamados principais “tipos” de erros encontrados. Convencionalmente os chamamos de “tipos”, pois o conteúdo do erro que o programa mostra geralmente é sempre diferente, mas a essência geralmente é a mesma. Então vamos destacar os mais comuns erros no banco de dados 1s:

  1. Erro de formato de fluxo
  2. Campo de objeto não encontrado
  3. Método de objeto não encontrado
  4. Memória insuficiente
  5. Erros relacionados a tabelas SQL (relevantes para servidores 1C executados em bancos de dados relacionais, como MySQL)
  6. Erro de acesso 1s

Erro de formato de stream em 1s

Erro de formato de fluxo de 1s

Campo de objeto não encontrado

Campo de objeto não encontrado

O índice está fora dos limites da matriz

Erro 1c

Erro de formato de stream em 1s

Este erro ocorre muitas vezes quando uma sequência de comandos é lida erroneamente do bytecode em um fluxo, e é por isso que é chamado Erro de formato de fluxo de 1s. Qualquer transação será abortada se este erro ocorrer como resultado de sua execução. Tais erros requerem correção imediata, pois podem prejudicar o funcionamento do sistema 1C Enterprise. Esses erros só podem ser corrigidos por programadores 1C qualificados.

Campo de objeto não encontrado

Se o sistema 1c apresentar uma mensagem de erro com o texto " Campo de objeto não encontrado", isso significa que o erro ocorre em uma situação em que o programa tenta acessar um atributo (campo) de um objeto que simplesmente não existe. Este erro tem a natureza de um “erro de tempo de execução” se ocorrer no 1C Enterprise. Erros deste tipo também só pode ser corrigido por programadores.

O índice está fora dos limites da matriz

Um array em programação é uma determinada área de memória na qual muitos objetos do mesmo tipo são armazenados (em 1c tais tipos podem ser, por exemplo, DirectoryLink, DocumentObject, etc., bem como quaisquer tipos primitivos, como número, string, Boolean , etc.). Erro 1c associado a ir além dos limites de um array ocorre precisamente quando um programa acessa os limites da memória alocada para o array. Assim, o programa neste caso gera um erro e notifica o usuário (programador) que está ocorrendo um acesso fora do array, e este por sua vez é um erro de software.

Método de objeto não encontrado

Um erro semelhante ocorre quando o sistema tenta acessar um método (função) de um objeto cuja descrição não existe no código. Erros deste tipo podem ser corrigidos por programadores.

Memória insuficiente em 1s

Este erro ocorre se o sistema ficar sem toda a RAM alocada para as necessidades de execução de programas no sistema operacional, por isso o programa gera o erro " Memória insuficiente em 1s". Pode ocorrer durante vários eventos, como atualização de uma configuração, processamento de um arquivo grande, ao gerar um relatório, carregar um banco de dados grande, etc. O usuário pode tentar corrigir esse erro sozinho.

Possível correção para erro 1c “Memória insuficiente”

O erro está na alocação limitada de memória de endereços pelo sistema operacional para software (software).
Os limites de memória de endereço padrão são:

  • para um sistema de 32 bits – 2 GB
  • para 64 bits – 4 GB

Para aumentar o tamanho da memória de endereço, você precisa fazer o seguinte:

  1. Inicie a linha de comando: “Iniciar – Executar” - digite CMD e pressione Enter
  2. Agora na linha de comando digite o texto sem aspas “bcdedit /set boostuserva 3072″, onde 3072 é o tamanho do endereço de memória desejado
  3. Reinicie seu sistema operacional (computador)
  4. Tente realizar aquela ação em 1C que não funcionou antes e gerou um erro.
  5. Se tudo deu certo e a operação não se repete com tanta frequência, é recomendável retornar o tamanho da memória do endereço ao valor padrão usando o comando “bcdedit /deletevalue boostuserva”

Erros relacionados a tabelas SQL

Erros desse tipo geralmente ocorrem no lado do servidor, quando o sistema acessa a tabela e não consegue ler os dados. Este erro pode ocorrer devido à configuração incorreta do servidor, bem como devido a danos nas tabelas SQL. Em situações particularmente difíceis, talvez nem seja possível restaurar o banco de dados e, então, apenas uma cópia arquivada do banco de dados poderá salvá-lo. Recomendamos fortemente fazer cópias de backup do banco de dados em tempo hábil.

Erro de acesso em 1s

Este erro ocorre quando um usuário tenta executar uma ação proibida pelos direitos de acesso (funções). É por isso que o sistema emite um erro de acesso de 1s. As funções são configuradas no configurador pelo programador.

Não foi possível corrigir o erro em 1s?

Se você não conseguiu corrigir nenhum erro no 1C, não se desespere, pegue o telefone e ligue para nós! Nossos especialistas estão sempre prontos para ajudá-lo a resolver quaisquer problemas relacionados ao 1C, inclusive erros que surjam durante a operação do sistema.