Erros de não-exclusividade de registros em 1C

Frequentemente, erros ocorrem ao atualizar a configuração - especialmente se a atualização "pular" através de várias versões. Considere a causa da aparência e como corrigir o erro 1C "Os registros do registro de informações tornaram-se não exclusivos".

Exibição de erro

Esse erro pode ter duas exibições idênticas do sistema 1C:

A essência desse erro é que, após a próxima atualização, a composição das medições de um dos registros (ou vários) foi alterada.

Registrar requisitos de software

Sabemos que uma informação de registro (registro, inglês) é formada para armazenamento na forma de registros (linhas). Cada um deles é caracterizado por tipos de medições (perfis) e recursos.

Medidas caracterizam os cortes (tipos) nos quais os dados são armazenados. E os recursos contêm diretamente seus valores.

Por exemplo, as informações de registro "preços de mercadorias" têm uma estrutura que consiste em dois tipos de perfis ("Produto", "VidTsen") e um recurso ("Preço"):

A estrutura de mercadorias em 1C

Assim, as linhas de registro no banco de dados serão assim:

Registrar linhas no registro

Além disso, ao criar um registro, ele recebe uma chave exclusiva. A formação do seu sistema ocorre automaticamente.

Idênticos são aqueles registros cujas chaves são idênticas.

IMPORTANTE Então - cada registro tem um e apenas um conjunto de perfis. As linhas deste registro devem corresponder a este conjunto.

Mudança de estrutura

Considere outro exemplo.

Ao mesmo tempo, o desenvolvedor criou o registro “ResponsibleLitsPoStores” composto por duas dimensões (“Armazém” e “Sala”) e um recurso (“Responsável”).

Posteriormente, foi decidido por alguém que tal detalhamento é desnecessário. Essa decisão foi refletida no próximo lançamento.

E agora o registro atualizado tem apenas um perfil e recurso:

Novo tipo de estrutura de produto

Sua estrutura mudou. Mas as linhas permaneceram!

E eles indicam que para o perfil “Sala” há responsáveis ​​(recursos). Mas o que fazer com eles ao mudar para uma nova versão - o programa em si sem um usuário não resolverá esse problema.

Portanto, o erro 1C aparece: “registros do registro de informações se tornaram não-exclusivos”. Talvez isso - existem registros com as mesmas dimensões.

Correção manual

O significado dessas mensagens se resume ao fato de que a nova estrutura contém várias linhas com dimensões extras e elas precisam ser colocadas em uma só:

Múltiplas entradas com um valor.

Neste caso, você precisa remover aqueles que correspondem aos perfis desnecessários.

Geralmente, ao usar configurações típicas, esse problema é resolvido pelos desenvolvedores no nível do software. E dobrar acontece automaticamente ao atualizar.

Lançamento perdido

Uma possível solução para o problema seria se a configuração recém-instalada fosse revertida (restaurando uma cópia arquivada) e, em seguida, atualizada novamente (já sem ignorar as liberações perdidas).

Método de comparação

A situação é mais difícil quando a atualização ocorre ao pular várias versões. Ou a configuração anterior foi modificada. Aqui também surge a necessidade de linhas de dobramento. Mas a dificuldade está em encontrar medições e detalhes perdidos.

Para resolver este problema, você precisa entrar no modo "Configuração" e executar o comando "Comparar configurações":

Comparação de configurações

Depois disso, exclua as linhas não exclusivas encontradas usando o console.

Com um pequeno número deles é fácil de fazer manualmente.

Apagar automaticamente 1

Para remoção de software de um número muito grande de linhas não exclusivas, você pode usar o tratamento proposto por Eugenia Karuk:

Remoção de software de duplicatas

  • Primeiro baixe e abra o processamento;
  • Ver informações de registro com linhas não exclusivas;
  • Marque as medidas que precisam ser removidas como resultado da atualização;
  • Escreva um comando pressionando "Recolher duplicatas".

Seqüências duplas serão encontradas pelo processamento e colapsadas em uma.

Após o processamento, a atualização da configuração será executada corretamente.

Você também pode usar o processamento para verificar se há duplicatas sem modificar os dados (para teste ou verificação):

Verifique se há duplicatas

Auto Remover 2

Outro tratamento para o mesmo fim foi proposto por outro especialista neste campo - Pavel Chistov (não suportado pela versão mobile).

Consideramos as causas da aparência e os métodos de correção de erros associados a violações da estrutura de strings. Agora você sabe que eles aparecem quando uma configuração se sobrepõe a outra.

Comente nossas publicações. Descreva sua experiência ao lidar com problemas problemáticos.