Defina um novo valor como uma expressão 1s.

Este é outro artigo da série "Primeiros passos no desenvolvimento em 1C". Continua o tópico do artigo anterior dedicado às especificidades do trabalho no configurador.

Neste artigo, consideraremos uma ferramenta especial que facilita o desenvolvimento e a depuração do código do programa na plataforma 1C: Enterprise, que é chamada de Debugger. Depois de estudar o artigo, você descobrirá:

  • Para que serve um depurador e como posso usá-lo?
  • O que são pontos de interrupção, como e por que devem ser definidos?
  • Como percorrer o código e por que ele é necessário?
  • Onde você pode olhar para os valores de suas variáveis, bem como calcular os valores das expressões?
  • Para que serve a pilha de chamadas e como visualizá-la?
  • Como faço para parar a execução de um código de programa por engano?

Aplicabilidade

O artigo discute a versão da plataforma 1C 8.3.4.365. A versão atual da plataforma contém mecanismos de depuração mais ricos, mas isso não torna as informações apresentadas obsoletas, uma vez que todos os mecanismos e técnicas de depuração descritos no artigo permaneceram os mesmos.

Usando o depurador no sistema 1C: Enterprise 8

O sistema 1C: Enterprise 8 contém um depurador de código de programa integrado.

O depurador é uma ferramenta especial do Configurador que permite analisar o trabalho do código do programa. Este artigo discute alguns dos recursos do depurador mais comumente usados ​​pelos desenvolvedores.

Para analisar o código do programa usando um depurador, uma ferramenta especial é usada chamada ponto de interrupção.

Breakpoint é o local onde o sistema parou de funcionar no código do programa, marcado com um marcador especial (Fig. 1).

Arroz. 1. Ponto de Interrupção

Quando um ponto de interrupção é disparado, é possível percorrer o código do programa e analisar os valores das variáveis.

Definindo pontos de interrupção

A definição de um ponto de interrupção em uma determinada linha do código do programa é realizada clicando duas vezes com o botão esquerdo do mouse na área esquerda do módulo do programa, que é destacado em cinza.

Também é possível definir um ponto de interrupção com o comando na barra de ferramentas do configurador ou com o botão F9... A limpeza de um ponto de interrupção existente é feita de maneira semelhante.

Para definir um ponto de interrupção no final de um procedimento ou função, você deve definir um ponto de interrupção em uma palavra-chave Fim do Procedimento ou EndFunction.

Você pode desabilitar um ponto de interrupção temporariamente sem removê-lo do seu código. Para desligar o ponto de interrupção, execute o comando Desativar ponto de interrupção na barra de ferramentas ou pressione o atalho de teclado Ctrl + Shift + F9.

Para ver todos os pontos de interrupção, você precisa executar o comando do menu principal Depurar - Lista pontos de interrupção ou pressione o atalho de teclado Alt + F9... Na forma aberta Breakpoints você pode desabilitar ou remover temporariamente os pontos de interrupção (Fig. 2).

Arroz. 2. Lista de pontos de interrupção

Para deletar todos os breakpoints, você precisa executar o comando do menu principal do configurador Depuração - Remova todos os pontos de interrupção.

Ponto de interrupção condicional

Um ponto de interrupção condicional é necessário para interromper a execução do código do programa quando uma determinada condição é acionada.

Para definir um breakpoint com uma condição, é necessário executar o comando do menu principal do configurador Depuração - Ponto de Interrupção Condicional... O formulário de condição de parada será aberto. No campo de entrada, você precisa inserir a condição necessária (por exemplo, o valor de qualquer variável no código do programa) e clicar no botão OK(Fig. 3).

Depois de iniciar o sistema no modo de depuração, um ponto de interrupção será disparado quando a condição de interrupção for atendida. Você pode verificar isso usando o formulário Placar(Fig. 3). Trabalhando com um formulário Placar será discutido abaixo.

Arroz. 3. Definir um ponto de interrupção com uma condição e o resultado de seu processamento

Para começar a depurar o código do programa, você precisa definir pontos de interrupção e executar o aplicativo no modo de depuração. Para iniciar a depuração, você precisa executar o comando do menu principal do configurador Depurar - iniciar a depuração(F5).

Depois de iniciar o aplicativo no modo de depuração, você deve garantir que o ponto de interrupção seja acionado. Diferentes cenários são possíveis aqui. Por exemplo, um ponto de interrupção é definido no módulo de formulário de documento no manipulador de eventos padrão OnOpen ()... Neste caso, o breakpoint será acionado quando o formulário de algum documento for aberto no modo de usuário.

Um ponto de interrupção pode ser definido em um procedimento ou função arbitrária que um desenvolvedor criou. Nesse caso, o ponto de interrupção será acionado após chamar este procedimento ou função a partir de uma linha de código específica.

Após o breakpoint ser acionado, o sistema interrompe a execução do código do programa e torna-se possível usar várias funções do depurador, tais como: execução passo a passo do código do programa, uso do formulário Placar etc.

Execução passo a passo do código do programa

Para a execução passo a passo do código do programa, utilize os comandos que estão disponíveis no menu principal do configurador no menu Depurando... É conveniente usar teclas de atalho para esses comandos.

Entrar em (F11)... Se o próximo operador do código do programa chamar um procedimento ou função, ele será executado passo a passo, caso contrário, o próximo operador será executado.

Percorrer (F10)... Se a próxima instrução do código do programa chamar um procedimento ou função, ela será executada completamente sem entrar nela. Em seguida, a próxima instrução é executada.

Vá para o cursor (Shift + F10)... Os operadores são executados da linha executável atual até a linha de código do programa onde o cursor está localizado.

Usando formulários Placar e Expressão

Para ver os valores das variáveis ​​e calcular os valores das expressões enquanto interrompe o código do programa, use os formulários Placar e Expressão.

A forma Placar chamado pelo comando do menu principal do configurador Depuração - Placar ou um atalho de teclado Ctrl + Alt + W... O placar pode registrar os valores de quaisquer variáveis ​​e analisar como eles mudam durante a execução do código do programa.

O placar possui quatro guias. Por padrão, os favoritos estão desabilitados. Para incluir favoritos em um formulário Placar você precisa chamar o menu de contexto e definir o sinalizador Favoritos(Fig. 4).

Arroz. 4. Formulário de "placar" com guias incluídas

Para calcular os valores das expressões no momento de parar o código do programa, use o formulário Expressão... Para abrir este formulário, utilize o comando do menu principal do configurador Depurar - Calcular expressão ou atalho de teclado Shift + F9(Fig. 5).

Arroz. 5. Formulário de "Expressão"

Na caixa Expressão, você insere uma expressão no idioma interno. O valor da expressão pode ser obtido clicando no botão Calcular... Em campo Resultado o valor da expressão é exibido. A expressão pode ser exibida no placar clicando no botão Incluir no placar.

Para ver os valores de uma coleção (por exemplo, tabela de valores, lista de valores, array), você pode usar o comando Mostrar valor em uma janela ou chave separada F2.

Visualizando a pilha de chamadas

Pilha de chamadas- um formulário que permite rastrear chamadas mútuas de procedimentos e funções durante a execução do código do programa. A pilha de chamadas é exibida pelo comando do menu principal do configurador Depuração - Pilha de Chamadas ou um atalho de teclado Ctrl + Alt + C... Fora de forma Pilha de chamadas você pode ir para o procedimento ou função correspondente (Fig. 6).

No formulário, você precisa definir o sinalizador Parando por engano e execute o aplicativo no modo de depuração. A execução do código do programa será interrompida na linha onde ocorreu o erro (Fig. 7).

Usando os recursos do depurador descritos neste artigo, um desenvolvedor pode analisar tanto nosso próprio código de programa quanto o código de programa de soluções típicas empresa "1C".

Como mostra a prática, leva muito tempo para localizar erros no código do programa sem um depurador. Portanto, atenção especial deve ser dada ao domínio do depurador.

Conforme mencionado acima, o mecanismo de depuração foi significativamente expandido nas versões subsequentes da plataforma. Para quem deseja se familiarizar com uma descrição detalhada dessas inovações, recomendamos que leia o material relevante no blog dos próprios desenvolvedores da plataforma.

Em conclusão, notamos que o configurador é um ambiente de desenvolvimento de aplicativos completo e até recentemente o único na plataforma 1C: Enterprise 8. Possui uma funcionalidade muito rica projetada para ajudar o desenvolvedor na resolução de suas tarefas diárias.

Na edição 8.3, muitas pequenas utilidades para o desenvolvedor foram adicionadas ao configurador. E no próximo artigo, com certeza iremos conhecê-los.

Neste artigo, abordarei os fundamentos do trabalho com depuração em. O que é depuração e para que serve? Freqüentemente, é necessário entender como uma parte específica do código funciona e quais valores as várias variáveis ​​contêm. tem um mecanismo de depuração para esses fins. Neste artigo, cobriremos os principais pontos do trabalho com depuração.

Para que o programa pare em um determinado lugar, você precisa definir um ponto de interrupção. Para isso, posicione o cursor na linha desejada e clique na margem esquerda. Um círculo vermelho apareceu à esquerda. Um ponto de interrupção pode ser definido usando o menu principal

Ou usando o menu de contexto

Neste ponto, o programa irá parar para permitir que o desenvolvedor se familiarize com seu comportamento.

Chamo sua atenção para o fato de que um ponto de interrupção deve ser definido no local do código onde qualquer operador está escrito. Ou as variáveis ​​são declaradas implicitamente.

Existem várias opções, vamos considerá-las todas separadamente.

A primeira opção, você pode simplesmente percorrer o código sem entrar em quaisquer procedimentos e funções. Para fazer isso, use o botão "Step Through" ou a tecla F10.

Tenha em mente que se a depuração transfere o controle para alguma função interativa onde a intervenção do usuário é necessária, então o programa irá transferi-lo imediatamente para 1C Enterprise ou a depuração irá congelar e então você terá que mudar para 1C Enterprise por conta própria.

A segunda maneira, você pode percorrer o código e entrar em todos os procedimentos e funções escritos para ver como eles funcionam. Para fazer isso, pressione o botão "Etapa B" ou pressione a tecla F11.

Se precisarmos sair de um procedimento ou função sem esperar por sua execução, precisamos pressionar o botão Step Out ou, enquanto pressionamos a tecla Shift, pressionar a tecla F11.

Se precisarmos pular um determinado lugar no programa e começar a depurar a partir de uma nova linha, isso pode ser feito de duas maneiras. A primeira maneira é definir um novo ponto de interrupção e clicar no botão "Continuar depuração" ou na tecla F5. Em seguida, o programa irá imediatamente pular para a linha de código necessária.

A segunda forma: posicione o cursor sobre o desejado e clique no botão "Ir para o cursor", ou enquanto mantém pressionada a tecla Shift, pressione a tecla F10.

Se, ao trabalhar com o código, você se perder nele e quiser retornar rapidamente à linha de depuração atual, basta clicar no botão "Linha atual"

Aprendemos como navegar pelo código na depuração. Agora, o mais importante é como descobrir os valores das variáveis? Isso vai nos ajudar placar.

Existem várias maneiras de abri-lo.

Primeiro: usando o menu principal.

Segundo: usando o painel "Configuração de depuração".

Terceiro: usando o atalho de teclado Ctrl + Alt + W.

Um quadro apareceu na parte inferior onde podemos inserir quaisquer variáveis ​​e ver seus valores.

Além de variáveis ​​de tipos primitivos, você tem a oportunidade de inserir variáveis ​​de tipos de objetos na expressão e ver sua composição nessa variável (se não estiver depurando a execução do código em c).

Você também pode adicionar funções (suas próprias e do contexto global) ao placar para descobrir o que elas retornarão.

Você pode descobrir o valor de uma variável sem usar o placar. Basta selecionar esta variável e clicar no botão "Calcular expressão" (combinação de teclas Shift + F9).

Assista a um trabalho visual com depuração neste vídeo.

Aprenda o básico de configuração em 1C e aprenda a programar em 1C: Enterprise com a ajuda de meus livros:

Um excelente guia para o desenvolvimento em um aplicativo gerenciado 1C, tanto para desenvolvedores novatos quanto para programadores experientes.

  1. Linguagem de apresentação muito acessível e compreensível
  2. O livro é enviado por e-mail em formato PDF. Pode ser aberto em qualquer dispositivo!
  3. Entenda a ideologia de um aplicativo gerenciado 1C
  4. Aprenda a desenvolver um aplicativo gerenciado;
  5. Aprenda a desenvolver formulários 1C controlados;
  6. Você será capaz de trabalhar com os elementos principais e necessários dos formulários gerenciados
  7. A programação no aplicativo gerenciado ficará clara

Código promocional para um desconto de 15% - 48PVXHeYu


Se esta lição ajudou você a resolver algum problema, você gostou ou acabou sendo útil, então você pode apoiar meu projeto transferindo qualquer quantia:

você pode pagar manualmente:

Yandex.Money - 410012882996301
Web Money - R955262494655

Junte-se aos meus grupos.

É necessário usar o modo de depuração em 1C ao projetar e testar configurações típicas e desenvolvidas de forma independente de qualquer complexidade. Esse mecanismo ajuda os desenvolvedores não apenas a eliminar os erros identificados, mas também a antecipar muitos gargalos antes que o sistema seja colocado em operação. Para usar todos os recursos deste modo da plataforma 1C: Enterprise 8.3, você deve não apenas habilitá-lo, mas também saber a finalidade de suas principais ferramentas.

Ativando o modo de depuração no servidor 1C

Se você trabalha na versão cliente-servidor, precisa seguir o procedimento para habilitar a depuração no servidor para usar todas as funções do depurador 1C. Não leva muito tempo e não exige muito conhecimento, mas mesmo assim é preciso ter cuidado, pois o processo afetará a alteração do registro no servidor.

Você pode ativar a depuração em 1C de acordo com o seguinte algoritmo:

  • Vá ao servidor 1C e abra o cadastro através da função “Executar” do menu “Iniciar”. Você também pode usar as teclas Windows e R do teclado ao mesmo tempo. Digite o comando para abrir o registro - "regedit";
  • Na janela que se abre na árvore da esquerda, siga o caminho: "HKEY_LOCAL_MACHINE", "SYSTEM", "ControlSet001", "services", "1C: Enterprise 8.3 Server Agent";
  • Selecionando o item inferior, do lado direito encontramos o atributo chamado "ImagePath" e alteramos usando o menu de contexto. Para habilitar a depuração no servidor, adicione a linha "-debug" ao caminho existente;
  • Resta apenas reiniciar o agente do servidor 1C e você pode usar o modo de depuração no servidor.

Para iniciar a depuração através da aplicação cliente, vá até 1C no modo configurador e selecione o modo desejado no menu "Depurar". A maioria das configurações modernas funciona no modo thin client, portanto, é melhor depurar o desempenho neste tipo de cliente. Se sua configuração usar diferentes tipos de clientes, para maior tranquilidade, você pode testar a funcionalidade em todos os modos. No momento de iniciar o modo de depuração, 1C abre o modo "Empresa".


Assim que 1C for iniciado no modo de depuração, você verá uma janela de programa quase semelhante. A única diferença estará na parte inferior - 1C mostra estatísticas sobre o número de chamadas em um fundo cinza. Mas se você mudar para o configurador neste ponto, você notará que o painel superior mudou. Existem novos botões com os quais você controlará o modo de depuração.

Para obter o máximo dos procedimentos de depuração do servidor, você precisa conhecer os principais recursos desse modo, sua finalidade e como usá-los. Claro, é impossível entender tudo em um nível teórico, mas quando você se familiarizar com o básico, na prática será muito mais fácil para você. Além disso, a maioria dos recursos de depuração raramente é usada, portanto, um conhecimento profundo desse mecanismo pode ser útil somente após alguns anos de trabalho.

Entre os recursos do modo de depuração "Enterprise", que os desenvolvedores 1C usam regularmente, estão os seguintes:

  • Breakpoints;
  • Depuração de código passo a passo;
  • Ver valores;
  • Pilha de chamadas.

Funções de depuração 1C

O principal recurso de depuração é iniciar a depuração e verificar como o código funciona ao trabalhar no modo 1C Enterprise. Para fazer isso, os desenvolvedores 1C definem um ponto de interrupção na linha do algoritmo. Para isso, selecione uma linha com o mouse e pressione o botão com a imagem de um círculo vermelho. Como alternativa, você pode clicar duas vezes na barra à esquerda do texto do módulo ou usar a tecla de atalho F9.

Use o menu Debug para ver os pontos de interrupção definidos. Lá você pode remover todos os pontos, desabilitá-los, adicionar um novo e se familiarizar com as teclas de atalho. Também neste menu você pode definir um ponto de interrupção com uma condição (na forma de um círculo azul). É útil em situações em que você precisa verificar o código quando uma condição é atendida que você deve escrever ao definir um ponto.


Outro mecanismo útil deste menu é "Parar por engano", que permite que você pare apenas em situações inaceitáveis. Depois de parar, você é levado ao configurador e pode usar outras opções de depuração. Por exemplo, mova-se pelas linhas de código usando as teclas especiais descritas no menu "Depurar", onde as funções mais populares são exibidas na parte superior. A diferença entre F10 e F11 é que, no primeiro caso, você terminará em funções e procedimentos aninhados.


A depuração do lado do servidor em 1C também é boa porque você pode ver o valor das variáveis ​​depois de executar cada linha de código. A opção mais simples é simplesmente passar o cursor do mouse e 1C exibirá o valor em uma janela pop-up. Mas na plataforma, no menu "Debug", mais duas ferramentas estão embutidas:

  • Quando chamado, uma janela é aberta na qual você pode arrastar as variáveis ​​clicando duas vezes nelas no código. A janela mostra seu valor e tipo ao longo de toda a depuração - você pode acompanhar a mudança durante a execução do algoritmo;

  • Um mecanismo para situações em que um desenvolvedor deseja modelar quais dados ele pode obter na execução atual do algoritmo. Permite que você escreva quaisquer expressões e mostra seu significado.


Às vezes, os desenvolvedores precisam saber a sequência de procedimentos de chamada em um algoritmo. Para fazer isso, eles precisam usar o mecanismo de pilha de chamadas do menu Debug. Ao chamá-lo, é aberta uma janela na qual você pode ver de qual procedimento aquele onde o cursor de depuração está localizado.


É importante conhecer e aplicar todas essas ferramentas para realizar testes antes de transferir suas melhorias para a base de produção. O conjunto de mecanismos acima é mais do que suficiente para o trabalho produtivo bem-sucedido de um desenvolvedor em 1C. Mas também é importante ficar de olho nas novas funcionalidades, já que a depuração em um servidor 1C 8.3 pode adquirir novos recursos em alguns anos.

Saudações a todos os leitores do portal do site, neste artigo falaremos sobre breakpoints em 1C, ou melhor, sobre seu funcionamento incorreto em determinadas versões da plataforma 1C.

No final de maio de 2015, um novo plataforma 1C 8.3.6.2014... Ao trabalhar com esta plataforma, muitos programadores encontraram situações problemáticas. Em particular, apropriadamente Os pontos de interrupção não funcionam no configurador ao depurar um aplicativo... Como se constatou, foram observados problemas ao depurar processos externos usando o processamento "Teste para impressão externa".

Vamos primeiro dar uma olhada em como funciona o processamento de "Teste de chapas de impressão externas". Com a ajuda deste processamento, indicamos nosso processamento externo (placa de impressão externa, por exemplo) (1), e a seguir abrimos a mesma placa de impressão no configurador e definimos pontos de interrupção, após o que lançamos o empreendimento em debugging. Ao pressionar o botão (2) foi o nosso imprimível externo que foi lançado, e não o sistema gerado por padrão no diretório tmp, como resultado, um breakpoint foi acionado em nosso processamento aberto no configurador. Tudo funcionou conforme o esperado. Mas isso foi antes ... Se realizarmos essas ações na plataforma 1C de 8.3.6.2014, então os pontos de interrupção no processamento externo não serão acionados! Como se viu, essa situação surgiu porque plataforma 1C 8.3.6.2014 carregou processamento externo na RAM, enquanto as versões mais novas da plataforma o salvavam em um arquivo temporário, localizado no diretório de arquivos temporários padrão 1C.

Resolvendo o problema com pontos de interrupção em processamento externo na plataforma 1C 8.3.6.2014

Infelizmente, no momento, não foi possível resolver o problema com pontos de interrupção no processamento externo na plataforma 1C. 8.3.6.2014... Acontece que essa versão da plataforma armazena o processamento na RAM, e o depurador não chega lá, pois não podemos abrir o processamento no configurador e definir um breakpoint. Esperemos que os especialistas de 1C tornem possível entrar na RAM com um depurador, ou proponham métodos de depuração alternativos.

8, há uma necessidade (veja abaixo) para uma revisão significativa do procedimento de depuração. Isso se reflete na versão 8.3.7.1759. Em primeiro lugar, foi criada uma interface universal para este procedimento e, em segundo lugar, essa mudança garante o desenvolvimento do próprio programa. Afinal, agora você pode trabalhar com depuração não só através do Configurador, mas também utilizando as Ferramentas de Desenvolvimento. Vamos considerar como habilitar a depuração no servidor 1C começando com a nova versão.

Usando um novo protocolo

O depurador anterior, que foi implementado em versões anteriores, controlava os aplicativos cliente e servidor usando o protocolo TCP / IP.

Atualmente, o uso de tal protocolo começou a restringir o acesso de 1C: Enterprise à Internet e causou inconvenientes para a operação de aplicativos móveis.

Portanto, para acesso gratuito a infobases que podem estar fora da grade local, o protocolo HTTP flexível foi adotado.

Nova arquitetura

Anteriormente, ao realizar a depuração do configurador, um funcionário tinha que se conectar à infobase. Isso exigia que ele tivesse direitos de administrador.

Na nova versão, não há necessidade de conexão direta com os bancos de dados - basta ter o mesmo banco de dados do cliente. E você pode baixá-lo de um arquivo.

Aplicações Móveis

Por meio do protocolo HTTP, agora é possível depurar dados do servidor, dados do cliente e aplicativos.

Outras mudanças

Com a nova versão, a alteração dos valores das variáveis ​​locais está disponível no procedimento de depuração - para isso, foi implementada uma nova janela de visualização rápida.

O modo de cálculo foi alterado para assíncrono, o que permite que você continue trabalhando sem esperar pelos resultados.

Depurador em ferramentas de desenvolvimento

A interação com o novo procedimento é realizada em uma interface de software universal especialmente projetada. Por um lado, esta interface é utilizada pelo Configurador. Por outro lado, foi introduzido no novo ambiente 1C: Ferramentas de Desenvolvimento Empresarial.

Como está agora

Após alterar o programa, o procedimento segue o seguinte cenário:

Agora, envolve mais do que apenas o depurador e os objetos, como era antes. Um elemento adicional agora foi adicionado à cadeia - Servidor.

Não apenas foi adicionado - ele serve como a principal peça de troca de informações entre o depurador e os itens. E a troca em si ocorre por meio de mensagens enfileiradas.

E como essa troca é realizada via protocolo HTTP, agora não importa onde exatamente os dados podem ser localizados.

As chamadas do servidor são geradas pelo depurador e pelos objetos na forma de solicitações de conexão adicionais. Se houver alguma, as respostas apropriadas serão enviadas a eles.

Habilitando a depuração em diferentes cenários

Para o desenvolvedor do aplicativo, não houve mudanças. A diferença significativa é que o novo mecanismo precisa ser ativado. Afinal, agora ele está desabilitado por padrão.

Considere o que acontece quando o modo é iniciado se escolhermos um dos dois cenários.

Script de arquivo

No início da variante do arquivo, é necessário especificar nas configurações do configurador a utilização do novo mecanismo - "Depuração via protocolo HTTP".

Em seguida, o Configurador oferecerá automaticamente o uso do servidor local. Esta condição deve ser aceita e o programa deve ser reiniciado no modo Configurador.

Depois disso, o Configurador recém-lançado na próxima sessão salvará o novo método que escolhemos. Mas para a mesma base de informações. Portanto, ao acessar outra base de informações, ela também precisa estar ligada.

O mecanismo habilitado agora iniciará automaticamente o Debugger Server, que é um aplicativo especial dbgs.exe. Isso se reflete na janela do Gerenciador de Tarefas.

O valor do parâmetro ownerPID corresponderá ao identificador do aplicativo que está associado a ele.

Ao iniciar uma sessão de depuração através do Configurador, a conexão do servidor será feita automaticamente. E os objetos conectados serão refletidos nele.

Se o programa 1C foi ativado sem um novo mecanismo, você precisará habilitar manualmente a depuração no servidor 1C. Só agora você precisará especificar o endereço do servidor:

Vá para Serviço - Opções

Ele está localizado nas configurações do item:

Vamos Conexão - Configurações

Ao usar um script de arquivo com vários bancos de dados ao mesmo tempo, é necessário levar em consideração uma nuance importante - cada um dos Configuradores (com o mecanismo habilitado via HTTP) envia seu Servidor:

Portanto, se vários Configuradores estiverem abertos, para conectar o Cliente é necessário especificar o correto.

Script cliente-servidor

A depuração no servidor 1C de acordo com o cenário cliente-servidor, como no caso anterior, começa com o início do modo. Isso especifica o uso do novo mecanismo HTTP. Isso é feito desta maneira:

ragent.exe -debug -http

Quando você o inicia, o depurador é iniciado automaticamente depois dele.

O valor do parâmetro ownerPID corresponderá ao número de identificação do gerenciador de cluster 1C.

O programa irá gerar uma proposta para usar o servidor de depuração de cluster agora (e não o local como no cenário anterior). Nós concordamos e reiniciá-lo.

No futuro, tudo será executado como um script de arquivo. Somente quando você inicia o Configurador Base do Servidor, o servidor do depurador local não será mais iniciado.

Esperamos que nossa publicação o tenha ajudado a descobrir o problema de como habilitar a depuração no servidor 1C.