1C UV Abra o formulário de seleção. Como abrir um formulário de lista com alguma seleção? Como abrir a forma de um novo objeto

Seleção em formulários gerenciados em 1C 8.3

O artigo considerará as opções para instalar a seleção em formulários gerenciados 1C 8.3. A seleção para a lista dinâmica pode ser definida estaticamente ou dinamicamente na interface ou configurador do usuário. Todas as opções de seleção Vamos considerar abaixo.

  • Definindo a seleção no configurador

Definindo a seleção no modo de usuário

A lista dinâmica em contraste com a tabela ou a árvore de valores é uma solução mais apropriada para implementar formas de contenção de todas as listas, porque A lista dinâmica fornece a maior variedade de ferramentas para trabalhar com a seleção, agrupamento de campos, classificação. Esta seleção pode ser instalada ao trabalhar em um modo de usuário ou configurador, o princípio é o mesmo.

Para definir a seleção no modo Enterprise, você deve ligar para o comando "Configurar lista".

Janela é aberta.


A "guia de seleção" contém uma lista de campos que estão na lista atual. Selecione os campos de lista para os quais vamos filtrar. Você pode fazer isso clique duas vezes ou usando arrastar e soltar.


Especificamos o tipo de comparação e valor, clique em "Completar Edição", a seleção é definida.


Ao instalar a seleção no modo Enterprise no formulário de lista, os campos das chamadas seleções rápidas são criados automaticamente.


Para que a plataforma 1C criada automaticamente os campos de seleção rápida, ao desenvolver um formulário no Configurador, você deve especificar um grupo de configurações personalizadas.


Essa seleção será salva somente para o usuário atual, que permite que você faça de forma flexivelmente configurações de lista dinâmicas personalizadas. No entanto, se a tarefa é fazer uma seleção fixa para uma lista específica para todos os usuários do sistema, podemos resolvê-lo apenas através do configurador.

Definindo a seleção no configurador

Trabalhando no Configurador, podemos definir a seleção de uma lista dinâmica de duas espécies - fixo e dinâmico. A seleção fixa é configurada uma vez, dinâmica ou software - pode ser instalada dependendo de quaisquer dados no sistema.

O princípio da instalação de seleção fixa no configurador não difere da instalação no modo de usuário descrito acima. Para definir a seleção, devemos abrir as configurações da lista dinâmica.


Janela é aberta.


A seleção é solicitada a mesma que no modo de usuário.

A opção "Ativar configurações personalizadas" determina se a seleção instalada no Configurador está acessível no modo de usuário através do item de menu "Configurar lista".


Seleção dinâmica (software)

Muitas vezes há necessidade de definir a seleção programaticamente, por exemplo, ao abrir um formulário de seleção, quando precisamos abrir um formulário controlado com a seleção. O parâmetro Pass de formulário e a seleção são definidos para este parâmetro. Um exemplo freqüente disso é a seleção dos elementos do diretório pelo proprietário.

Métodos

Se a configuração estiver presente na configuração, a "funcionalidade básica" do subsistema BSP está presente, a seleção de software na lista dinâmica pode ser instalada usando um método típico:

EXTERMICECLINERWERVER. Estabelecendo criatividade do elemento ()

Assinatura deste método:

Lista Dinâmica. Tipo: lista dinâmica - lista em que você deseja definir a seleção.

Namepole. Tipo: Campo de linha para o qual você deseja definir a seleção.

Corrida Tipo: Arbitrária - Seleção (Opcional. O valor padrão: indefinido. Atenção! Se você é capaz de transmitir indefinidamente, o valor não será alterado).

Vítimas. Tipo: Communidades ProfissionalComponação - Condições de seleção.

Representação Tipo: Linha - Elemento de Layout de Dados (Opcional. O valor padrão: indefinido. Se estiver indicado, somente o sinalizador de uso com a exibição especificada é exibido (o valor não será emitido). Para limpar, para que o valor seja exibido novamente, você deve passar uma string vazia) .

Usando Tipo: Booleo - Use esta opção de seleção (Opcional. Valor padrão: incerto).

Modatografia Tipo: Modelo Management TelecommunicationCompletes - Método Exibe esta seleção para o usuário. Valores possíveis:

  • Modelo mostrando elementnewscompones. Acesso rápido - no grupo de configurações rápidas acima da lista.
  • Modelo mostrando Electro-Setkomponovkyda. Live - para definir a lista (no submenu ainda).
  • Modelo mostrando elementnewscomponovkydata. Extafeated - para proibir o usuário para alterar esta seleção.

Serviços de identificador Tipo: String - Identificador exclusivo para esta seleção (Usado para se comunicar com configurações do usuário).

Para remover algum valor de seleção, você deve usar o método do tipo:

Excepcionalclinerver. AfineLementsGroupStOOtHanNamic Position ()

Assinatura deste método:

Lista Dinâmica. Tipo: Scripts Dinâmicos - Props Formulários para os quais você deseja definir a seleção.

Namepole. Tipo: Linha - O nome do campo Layout (não usado para grupos).

Representação Tipo: String - Vista de campo Layout.

No caso da ausência no sistema BSP, a seleção pode ser instalada por conta própria usando o objeto Polónia.

Elementor \u003d List. Opções. Elementos. Adicionado (tipo ("elementotorbone-block")); Elementotor.Levatividade \u003d novo meio-rosa ("nome completo"); Elementatub. Ambientalização \u003d Assembléia Vocacional. Elementatub. Himmabilidade \u003d modos complexos de telecomunicação. Acesso estimado; // Elementador opcional. A definição \u003d "ivanov";

Essa seleção selecionará as linhas em que o valor "nome completo" \u003d "ivanov".

Para o uso de "e", "ou", "não" destinado ao tipo de dados do grupo-element

Accounting \u003d List. Opções. Eletrônicos. Addly (tipo ("groupalemotabcompare")); Groupoterapia.TyPegroups \u003d TibeouPelementSebolebolblolds. Grupo. Elementotor \u003d groupotabbing. Elementos. Addly (tipo ("elementotorbone-type")); Elementotor.Levatividade \u003d novo meio-rosa ("nome completo"); Elementatub. Ambientalização \u003d Assembléia Vocacional. Elementatub. A definição \u003d "ivanov"; Elementotor \u003d groupotabbing. Elementos. Addly (tipo ("elementotorbone-type")); Elementotor.Levatividade \u003d novo meio-rosa ("nome completo"); Elementatub. Ambientalização \u003d Assembléia Vocacional. Elementatub. A definição \u003d "Petrov";

Esta seleção selecionará as linhas em que o valor "nome completo" \u003d "ivanov" ou "Petrov".

A seleção na lista dinâmica também pode ser usada através de uma alteração no texto da solicitação de lista dinâmica. Esta opção está sendo executada quando a lista dinâmica é feita através de uma "solicitação arbitrária".


Para fazer isso, adicione a condição "Onde a verdade" para o texto da consulta ...


Como pode ser visto, essa abordagem é mais compacta do ponto de vista do código de escrita. Quanto mais complicadas as condições de seleção na parte da tabela, queremos estabelecer, mais volumosos haverá uma opção usando a seleção por meio do elementotorbone. No entanto, o exemplo com uma alteração no texto da consulta tem suas desvantagens - essa implementação não é resistente a alterações no código. Por exemplo, você fez essa implementação e se esqueceu, mas se no futuro você deseja modificar o texto da consulta adicionando qualquer operador a ele após onde (organizar, agrupado), você precisa não esquecer o fato de que existem no programa código:

Lista. A lista Setproof \u003d. Força de manteiga + "e execução. Fio em (" ivanov "", "Petrov") ";

Se isso não for levado em conta o erro, mas para evitar isso, você pode refazer outra implementação. Na solicitação Tex, adicione tal condição:

Onde (não e selecionado ou os usuários do diretório em (e permitido))

Lista. Parâmetros. Definindo o reconhecimento do parâmetro ("selecionado", nomes completos ()\u003e 0); Lista. Parâmetros. InstalandoParameter ("permitido", nome completo);

Aqui o nome é uma matriz.

Ka é visto, 2 linhas de código versus 10. Qual método para escolher depende de uma tarefa aplicada específica.

Este código permite que você abra uma lista de documentos com a seleção SET, você também pode abrir uma lista de itens de referência com a seleção desejada.

Código 1C V 8.2 UP Form \u003d Open Form ("Document. Forma. Formquende"); // Abra o formulário.
Folder \u003d Form. Aprenda. Title.Elements. Addly (tipo ("elementotorbone-block")); // Adicionar seleção.
Decabloser. Largura \u003d vítimas CommunicationCompon. // como comparar
Suporte de seleção. Usando \u003d verdade; // Instale o tanque usando a Polônia) ("nomenclatura")
Seletor Alexification \u003d novo em forma de Polónia ("contrapartida"); // De acordo com o qual os detalhes faremos a seleção
Suporte de seleção. A definição \u003d objeto. Kontragent; // e o valor da seleção

A fim de abra o formulário de lista com uma seleção predeterminada Use as seguintes maneiras:

Primeiro método É que ao abrir um formulário, você pode definir o parâmetro do formulário e abrir o formulário de lista com este parâmetro.

O parâmetro de seleção é uma estrutura. Os nomes dos elementos correspondem aos nomes dos campos para os quais a seleção é feita e os valores contêm os valores de seleção. Esta é a extensão de parâmetro da forma gerenciada da lista dinâmica. Ou seja, existe em formulários, cujos principais detalhes são os adereços do tipo de lista dinâmica, por exemplo, as formas da lista e formas de escolha.

Por exemplo, o exemplo a seguir abre uma lista de faturamento paroquial com a seleção pelo número do campo igual a 333.

Código 1C V 8.2 Up Viotab \u003d Nova Estrutura ("Número", "333");
Parâmetros Cliente \u003d nova estrutura ("seleção", laborbaby);
Formulário aberto ("documento. GrittyNaster. Formatic", parâmetros!

Segundo caminho

Você pode abrir o formulário de lista sem parâmetros:

Código 1C V 8.2 Up Opener ("Document. Grande Conhecimento. Formático");

E, em seguida, no manipulador de eventos, a lista da lista de despesas de chegada servirá ao servidor, que cria uma seleção em uma lista dinâmica, que são os principais detalhes do formulário:

Código 1C V 8.2 UP & NASSERVER
Procedimento de preservação (falha, padrões)
Elementor \u003d List. Opções. Elementos. Adicionado (tipo ("elementotorbone-block"));
Elementatub. Abaixamento \u003d novo meio blooded ("número");
Elementatub. Vidolation \u003d AssemblyCompon Vocacional.
Elementatub. Usando \u003d verdade;
Elementador.Rezhymographed \u003d procedimentos modulares. ElementnewsCompon.
Elementatub. Atuação \u003d "000000001";
Extrusão

As vantagens desse método é que a seleção deve ser especificada não apenas como no primeiro caso, e mais, menos, etc.

Mas este método tem uma desvantagem muito significativa: com esta seleção, o formulário será sempre aberto. De onde seria chamado. Portanto, este formulário não deve ser prescrito o principal. E se, no entanto, é o principal, antes de instalar a seleção, é necessário fornecer algum tipo de análise de onde este formulário é aberto. Por exemplo, analisando parâmetros de forma.

Terceira maneira.

Finalmente, a condição de seleção pode ser colocada em uma solicitação arbitrária, selecionando dados para uma lista dinâmica.

Por exemplo, precisamos abrir uma lista de faturas paroquiais, na qual uma nomenclatura está presente na lista de nomenclatura.

Para fazer isso, na forma de uma lista da nomenclatura, criaremos um comando e o botão de sobrecarga correspondente.

O manipulador de execução deste comando é preenchido da seguinte forma:

Código 1C V 8.2 UP & Clause
Procedimento de propriedade (equipe)
Cativeiro de parâmetros \u003d nova estrutura ("FilterPotor", Elementos. Local. Velas);
Formulário aberto ("documento. GrittyNaster. Formatic", parâmetros!
Extrusão

Neste manipulador, abrimos a lista da lista de faturas de chegada, passando por um link para o item atual na lista da nomenclatura no formulário.

Em seguida, crie o formulário da lista de documentos. Pacais e crie um parâmetro de formulário para o filtropoter, que usaremos para abrir um formulário com a seleção desejada.

Agora abra as propriedades das propriedades da propriedade da lista de propriedades. Defina a bandeira da arbitrariedade e na configuração da linha A lista Clique em Abrir.

No campo Solicitar, você insere o seguinte texto de consulta:

Código 1C V 8.2 UE Selecionar
Fábrica de documentos. Maker,
Empresa de documentos. Dados.
DE
Documento. Maior coordenada como empresa de documentos
ONDE
Fábrica de documentos. Dores. Tier \u003d & produto

Na consulta, usamos o parâmetro item no qual a referência à linha atual será transmitida na lista da lista de nomenclatura contida na forma de lista da lista do filtro de filtro de recibo.

Para fazer isso, no manipulador de eventos, os formulários do driver escreverão o código para definir o valor do parâmetro de consulta. Mercadorias:

Código 1C V 8.2 UP & Clause
Procedimento operacional (recusa)
Lista. Parâmetros. InstalandoParameter ("produto", parâmetros. FilterPotor);
Extrusão

Aqui está a lista. Os parâmetros são uma lista de opções de solicitação de lista dinâmica para lista de adereços. O valor do produto é definido como valor igual do parâmetro do formulário para o filtropoter.

Como resultado, pressionando o botão, as despesas gerais de recibo na forma da lista da nomenclatura, receberemos uma lista de apenas essas parcelas nas quais a nomenclatura está presente atualmente na lista de nomenclatura.

A abertura do programa dos formulários no aplicativo gerenciado 1C é significativamente diferente da sua abertura na aplicação usual. Considere para o início do método antigo. Consiste em obter um formulário e sua abertura subseqüente no modo usual ou modal (ao abrir no modo modal, o formulário bloqueia a operação do programa).

Opções (). Abrir()

Este é o método mais lento de abertura de formulários. No entanto, permite processar programaticamente o formulário antes de abrir. Para processamento de código, você precisa alterar um pouco:

Forma \u003d opções ( "Documento. Não perspectiva de Dumstive.) ;
// aqui execute ações com o formulário
A forma. Abrir ();

Deve-se ter em mente que, quando for obtido um formulário, outro procedimento de evento será realizado. Partida.

Considere outros métodos que permitem abrir formulários no aplicativo gerenciado 1C mais rápido e mais conveniente. Dependendo da situação específica, diferentes métodos podem ser usados.

1. Como abrir a forma de um objeto em um aplicativo gerenciado, se houver um link para ele.

Neste caso, tudo é extremamente simples.

Sprlink \u003d livros de referência. Nomenclatura. Contato encontrado ("000000001");
Aberto (sprink);

2. Como abrir o formulário de seleção e obter o valor selecionado mais tarde.

Para isso, existe uma função Introdução ().Função 3 parâmetros:

  • A variável em que o valor selecionado será registrado;
  • Dica, que será exibida na janela de seleção;
  • Descrição dos tipos de valores selecionados. Pode haver vários tipos e, antes, selecionar um valor específico, ele será proposto para escolher o tipo.

Como resultado da execução da função, o formulário de seleção padrão será aberto para o objeto do tipo especificado.

Valor mot;
Array \u003d nova matriz;
Variedade. Adicionar (digite ( "Dandertrict trainlands.noblature") ) ;
Variedade. Adicionar (digite ( "Transferência de Dandertrict. Contrugentos") ) ;

Descrições \u003d novas descrições (matriz);

Res \u003d introdução (valor, "dica", descrições);

Os métodos anteriores permitiam abrir apenas formulários definidos para objetos padrão (formulário de objeto ou formulário de seleção). Se você precisar abrir uma forma arbitrária, poderá usar a função Openform ().

Esse recurso tem alguns parâmetros. Considere alguns deles:

  • Nome do formulario - Aqui você pode escolher uma das formas padrão do objeto, por exemplo, Formuleou Formsick.. Ou uma forma específica criada por desenvolvedores.
  • Parâmetros. - Permite transferir para o formulário no formulário estruturasalguns parâmetros antes de ser descoberto, definindo assim os dados de saída. Os parâmetros podem ser quaisquer dados que possam ser transmitidos do cliente para o servidor. Parâmetros permitidos ao abrir o formulário podem ser processados \u200b\u200bno procedimento. Promoção () À forma aberta.
  • Modo de abertura de forma- Tem 3 opções: independente, bloqueie a interface inteira, bloqueie a forma do proprietário.

Considere como a função se aplica Openform ()em várias situações.

3. Como abrir a forma de um objeto existente

Cada formulário tem um adereço chave. É destacado em gordura na lista de detalhes da forma e geralmente é chamado Um objeto Para as formas de elementos de livros de referência, documentos. Outros objetos têm um nome para ser diferente. Para abrir a forma de um objeto existente, você precisa transferir o parâmetro para o formulário acima. Chavecom o valor na forma de referência ao objeto.

& Svalette
Procedimento Team1 (equipe)
Parâmetro \u003d nova estrutura;
Parâmetro. Inserir ("chave", encontrar ());
Formulário aberto (, parâmetro);
Extrusão

E no servidor
Função de função ();
Retornar livros de referência. Contrapartes. TopoRekvisite ("Inn", "7451077734623"
Fim

4. Como abrir a forma de um novo objeto

Ele simplesmente se encaixará na função Openform () Sem quaisquer parâmetros.

& Svalette
Procedimento Team1 (equipe)
Openform ( "Diretório. Construções. Formabject") ;
Extrusão

5. Como abrir a forma de um novo objeto e preenchê-lo com base em algo

Você precisa transferir o parâmetro Base, cujo valor será referenciado ao objeto de enchimento. O procedimento será lançado ProcessPost ().

& Svalette
Procedimento Team1 (equipe)
Parâmetro \u003d nova estrutura;
Parâmetro. Inserir ("base", reflexpoxpiector);
Openform ( "Documento. Upoalizershud.formabject"Parâmetro);
Extrusão

Este exemplo cria um documento. Realização de bens e serviços E preenchido com base em uma conta para pagamento ao comprador, a ligação a ser transferida.

6. Como abrir a forma e definir a seleção nele

A seleção em formulários 1C pode ser simples e complexa. Seleção simples envolve expressões de tipo Organização \u003d LLC "ROG e cascos".A seleção complexa assume outros tipos de comparação, por exemplo, Na lista. Neste artigo, considere a organização da simples seleção, e um artigo separado será dedicado ao complexo.

Para organizar uma simples seleção, você precisa passar o parâmetro-chave no formulário aberto SeleçãoO valor será a estrutura em que a chave é o nome do campo Lista Dinâmica e o valor é os dados desejados.

Por exemplo, abra a forma da lista de livro de referência. Nizhtd. E vamos tomar a seleção pelo proprietário - o elemento do diretório Nomenclatura.

& Svalette
Procedimento Team1 (equipe)
Parâmetro \u003d nova estrutura;

Seleção \u003d nova estrutura;
Seleção. Inserir ("proprietário", reflexivoenenclature);

Parâmetro. Inserir ("seleção", seleção);

Openform ( "Handbook.nameGtd. FAQ"Parâmetro);
Extrusão

7. Como abrir um formulário de registro de informações

Para fazer isso, você precisa de um registro de entrada chave.

Esperando a chave- Estes são os valores de todas as medições e o período (se o registro for periódico). Ou seja, a chave de registro é os parâmetros para os quais você pode identificar inequivocamente o registro.

O algoritmo de descoberta é o seguinte:

  1. Digimos os principais dados de entrada com os valores necessários.
  2. Colocamos a estrutura resultante em uma matriz.
  3. A partir da matriz, crie uma chave de registro.
  4. Nós transmitimos parâmetros para o formulário acima Chavecom uma chave de registro de P.3 como um valor.

& Svalette
Procedimento Team1 (equipe)
Parâmetro \u003d nova estrutura;

Parametersclick \u003d nova estrutura;
Conferência. Inserir ("nomenclatura", reflexivoenenclature);
Conferência. Inserir ("Titzen", link natipzen);
Conferência. Inserir ("Período", Data);

Massifable \u003d nova matriz;
Massigate. Adicionar (parâmetros);

Key Cluck \u003d Novo ( "Feridas registradas. Sennomenclature", Massificação);

Parâmetro. Inserir ("chave", chave);

Openform ( "Registrated. Tannomenclature. Formapisi"Parâmetro);
Extrusão

A fim de abra o formulário de seleção com seleção em 1C 8.2 (Formas comuns), precisamos realizar algumas ações. Primeiro nós entendemos. Depois disso, coloque a seleção e programaticamente aberta, aqui está um código de exemplo:

Seleção no formulário no campo de entrada 1C 8.2 com vários valores

No exemplo acima, consideramos como instalar a seleção na forma de escolha Valor específico. Agora vamos considerar a situação quando você precisar substituir vários valores, pode ser, por exemplo, uma matriz e descarregamento do resultado da consulta. Esta seleção no campo de entrada 1C com vários valores.

Para começar, obtemos o formulário de seleção, enviamos as configurações de "elemento", definir o sinalizador do modo de seleção. Em seguida, crie uma lista de valores e uma matriz, observe que, como uma seleção quando o tipo de comparação é definido na lista, o objeto pode estar presente apenas com o tipo. Lista de deslizamento.. Adicione itens a uma matriz, então esta matriz é carregada na lista de reconhecimento que, como resultado, definimos na seleção. Também não esquecemos de permitir a bandeira de uso desta seleção e instalar o vocabulário.

Definindo a seleção no campo de entrada no 1C 8.3, evento Start-up

Agora considere seleção no campo de entrada em um formulário controlado em 1C 8.3. Encontre na forma de um elemento de interesse para nós nos quais definiremos a seleção, no nosso caso esta "organização" de campo. Encontramos o evento inicial, clique na lupa e acabamos sendo no procedimento. Nós vemos o parâmetro de dados, este parâmetro tem um tipo de lista. A fim de limitar a escolha dos elementos necessários, precisamos preencher a lista de acomodação. Somos apenas selecionar itens no servidor, portanto, criamos um procedimento com uma diretiva de compilação e Nasserver. Neste procedimento, preencha esses dados.

Como abrir um formulário de lista com alguma seleção?

Existem várias maneiras de abrir um formulário de lista com alguma seleção pré-instalada. Considere-os em ordem:

1. O primeiro método é que quando o formulário está abrindo, você pode definir o parâmetro do formulário e abrir o formulário de lista com este parâmetro. O parâmetro de seleção é uma estrutura. Os nomes dos elementos correspondem aos nomes dos campos para os quais a seleção é feita e os valores contêm os valores de seleção. Esta é a extensão de parâmetro da forma gerenciada da lista dinâmica. Isto é, existe em formulários, os principais adereços dos quais são os adereços do tipo Lista Dinâmica., por exemplo, nas formas da lista e formas de escolha.

No processo de abrir o formulário, a seleção será definida no campo especificado. Por exemplo, o exemplo a seguir abre uma lista de faturamento paroquial com a seleção pelo número do campo igual a 333.

Valitação \u003d nova estrutura ("número", "333");

Parâmetros Cliente \u003d nova estrutura ("seleção", laborbaby);

Formulário aberto ("documento. GrittyNaster. Formatic", parâmetros!

2. Você pode abrir o formulário de lista sem parâmetros:

Openform ("Document. GrittyNaster. Flag");

E, no manipulador de eventos, a lista da lista de faturas lucrativas SaviorRerver Escreva um código que cria uma seleção em uma lista dinâmica, que são os principais detalhes do formulário:

E no servidor

Procedimento de preservação (falha, padrões)

Elementor \u003d List. Opções. Elementos. Adicionado (tipo ("elementotorbone-block"));

Elementatub. Abaixamento \u003d novo meio blooded ("número");

Elementatub. Vidolation \u003d AssemblyCompon Vocacional.

Elementatub. Usando \u003d verdade;

Elementador.Rezhymographed \u003d procedimentos modulares. ElementnewsCompon.

Elementatub. Atuação \u003d "000000001";

Extrusão

As vantagens desse método é que a seleção deve ser especificada não apenas como no primeiro caso, e mais, menos, etc.

Mas este método tem uma desvantagem muito significativa: com esta seleção, o formulário será sempre aberto. De onde seria chamado. Portanto, este formulário não deve ser prescrito o principal. E se, no entanto, é a principal coisa - antes de instalar a seleção, é necessário fornecer algum tipo de análise de onde este formulário é aberto. Por exemplo, analisando parâmetros de forma.

3. E finalmente, a condição de seleção pode ser colocada em uma solicitação arbitrária, selecionando dados para uma lista dinâmica. Por exemplo, precisamos abrir uma lista de faturas paroquiais, na qual uma nomenclatura está presente na lista de nomenclatura.

Para fazer isso, na forma de uma lista da nomenclatura, crie um comando e o botão correspondente Parcelas..

O manipulador de execução deste comando é preenchido da seguinte forma:

& Svalette

Procedimento de propriedade (equipe)

Forma de limpeza \u003d opcional ("documento. GrittyNaster. Filmscribe");

Forma de limpeza. FilterPotor \u003d Elementos. Local. Custos;

Forma de limpeza. Abrir ();

Extrusão

Neste manipulador, obtemos a forma da lista de faturas de chegada e transmite um link para o elemento atual para o formulário no parâmetro formulário na lista Nomenclatura e abra o formulário com este parâmetro.

Em seguida, crie a forma da lista de documentos Nota fiscal de compra E criar adereços a forma de FilterPoter, que usaremos como um parâmetro de formulário ao abri-lo. Agora abra as propriedades das propriedades da propriedade da lista de propriedades. Definir a bandeira Arbitrariamente E na string Configurando uma lista Clique em Abrir.

No campo Request, digite o seguinte texto de consulta:

ESCOLHER

Fábrica de documentos. Maker,

Empresa de documentos. Dados.

DE

Documento. Maior coordenada como empresa de documentos

ONDE

Fábrica de documentos. Dores. Tier \u003d & produto

Na consulta, usamos o parâmetro item no qual a referência à linha atual será transmitida na lista da lista de nomenclatura contida na forma de lista da lista do filtro de filtro de recibo. Para fazer isso, no processamento do formulário de abertura, escreveremos o código para definir o valor do parâmetro de consulta. Mercadorias:

& Svalette

Procedimento operacional (recusa)

Lista. Parâmetros. Instalarparameter ("produto", filterpoter);

Extrusão

Aqui Lista. Parâmetros. - Esta é uma lista de opções de solicitação de lista dinâmica para a lista de adereços. O valor do produto é definido como valor igual do parâmetro do formulário para o filtropoter.

Como resultado, pressionando o botão Parcelas. Na forma de uma lista de nomenclatura, receberemos uma lista de apenas as faturas recebidas nas quais a nomenclatura está presente na data da lista da nomenclatura.

O exemplo de demonstração para a 3ª opção está localizado no diretório 1CITs / EXE / FAQ / Open Formampor.dt. Um exemplo é feito na versão de plataforma 8.2.9.356.