Criação de lista. Listas universais Listas universais de Bitrix

Melekhova Svetlana

25.08.2014


Outra tarefa interessante do nasalnikam veio para mim. É necessário escrever uma ferramenta que permita copiar listas universais para grupos sociais (sem conteúdo, apenas um esquema). Bem como processos de negócios pertencentes a esta lista.
Quem está aqui? 0_0
Fingir ser um pedaço de papel de parede não funcionou, então tive que fazer. E escreva um artigo, senão esqueço tudo.

Discussão de hoje:

    1. copiar listas universais para grupos sociais
    2. copiar os processos de negócios dessas listas
A ferramenta discutida pode ser encontrada no final do artigo. É verdade que você mesmo deve entender que não sou responsável pelo que você criou com ele =)

Avançar:
  • BP - processo de negócios
  • RS - uma lista universal (no âmbito do artigo, os RS para grupos sociais estão implícitos)
  • IB - bloco de informações
  • KP - portal corporativo
  • SG - grupo social
O que é NÓS?
Em primeiro lugar, para entender exatamente o que eles querem de mim, demorei um pouco. KP em geral para mim até agora tais wilds =)
Para mostrar o trabalho do pensamento, descreverei tudo como era.

Primeiro, pedimos ao administrador um endereço de teste e colocamos um KP com conteúdo lá.
Então tentamos descobrir o que são os EUA. Cutucando o painel de administração, percebi que este é um infoblock estúpido e que você pode trabalhar com ele como um infoblock de um determinado tipo. Por enquanto, estamos abatendo copiar o BP, a prioridade foi colocada nas listas.
Na página de teste, obtemos uma lista de toda a segurança da informação, entendemos que o tipo de CS para grupos sociais é lists_socnet. Ao mesmo tempo, notamos a presença do campo SOCNET_GROUP_ID, cujo valor é igual ao ID do SG; lógico, certo?

Estou tentando criar um infoblock para um determinado SG com uma função padrão familiar para nós CIBlock::Adicionar(). Recebo o RS criado, que é mostrado no SG público para edição. E a criação das propriedades por handles é posterior, já diretamente na ferramenta.

Inspirado pelo sucesso, começo a criar o próprio instrumento. Não me lembro de como trabalhar com formulários de forma humana, então tudo está em adjax.

Etapas da Ferramenta de Agendamento

O primeiro passo é obter uma lista de SGs. Destes, o usuário seleciona o grupo do qual será necessário copiar o US. Isso é feito pela função CSocNetGroup::GetList() módulo rede social.

A segunda etapa é obter o RS para o grupo especificado na primeira etapa. Isso é feito por uma função de infoblock padrão com um filtro configurado.
CIBlock::GetList(false, array("IBLOCK_TYPE_ID" => "lists_socnet", "SOCNET_GROUP_ID" => $chosen_id));

Na terceira etapa, mostramos novamente a lista de SGs, apenas com a possibilidade de seleção múltipla. O usuário marca aqueles grupos onde é necessário clonar o RS especificado na segunda etapa.

A estratégia adicional é bastante lógica:

    1. obtenha uma lista de campos e propriedades do RS
    2. para cada SG especificado na terceira etapa, crie um infoblock-US
    3. Para cada RS criado, criamos as mesmas propriedades da lista original usando a classe de propriedade CIBlockProperty, que é comum para infoblocks
    4. a cada passo registramos as ações, para depois podermos mostrar lindamente a sequência das ações =)
CLista
Implementamos, lançamos, olhamos para o painel de administração - tudo foi lindamente criado e esfregamos nossas patas com alegria. Agora subimos ao público e entendemos que as propriedades para os EUA não são mostradas lá.

Eu começo escavações arqueológicas. A classe C está localizada Lista com um monte de crianças. Juro com maldições requintadas, observo como está indo o trabalho com listas.
E, em princípio, acontece o mesmo que ao trabalhar com infoblocks, apenas com seu próprio add-on, que prescreve seus próprios bugigangas no banco de dados. Não vou discutir por que isso é feito agora, embora seja muito interessante. Às minhas reclamações sobre isso, meu colega Maxim disse: "aparentemente, isso foi feito para resolver problemas que não são óbvios para nós". Ao que recebi uma resposta que no Bitrix esta frase pode ser aplicada a quase qualquer solução =)

No total, após o processo, altero o código do ponto três da estratégia: para criar propriedades, utilizo CList::AddField().
A propósito, para obter os valores de uma propriedade do tipo listagem, eu uso o usual CIBlockProperty::GetPropertyEnum(). Como não tive a tarefa de processar nada além de strings e listagens, não processo especificamente outros tipos (como um arquivo ou uma imagem; um exemplo de processamento pode ser encontrado no código da classe filhos CLista, em algum lugar eu vi lá).

Desta vez, as propriedades aparecem no público e passamos a resolver o problema de copiar BPs vinculados ao RS.

Copiar processos de negócios
Em primeiro lugar, pesquisar no Google me leva ao tópico Copiar processos de negócios em elementos completos e individuais. Não gosto do tópico com exportação, é complicado e, para centenas de americanos, é triste exportar por alças, mas programaticamente leva alguns dias para descobrir =) Dica para onde ir de maneira honesta: sim CBPWorkflowTemplateLoader::GetList() mas realmente não queria entender.

Portanto, saímos do tópico de uma maneira "perigosa" - cutucando diretamente o banco de dados. Sim, você pode atirar em mim, mas eu estava com pouco tempo para concluir a tarefa, então fui em frente. E a tarefa não é a mais padrão.

Criamos identificadores de BP e verificamos o que mudou na tabela b_bp_workflow_template: adicionou uma linha onde o campo ENTIDADE instalado em CIBlockDocument, e o campo DOCUMENT_TYPE tem o valor iblock_#ID#, onde #EU IA#- US ID, onde o BP foi criado.

Voltamos à ferramenta de cópia. Na terceira etapa, adicione a caixa de seleção "copiar também o PN da lista".

Adicionando pontos à estratégia

    1. descubra quais PSUs estão vinculadas aos EUA
    2. copie a linha na tabela, reatribuindo TIPO DE DOCUMENTO para um CS recém-criado
Como resultado, obtivemos uma ferramenta de Frankenstein. Funciona =)

Para explorar as possibilidades adicionais dos processos de negócios, vamos analisar a situação quando sua empresa recebe uma oferta comercial (CO) de um fornecedor, parceiro ou qualquer outra contraparte.
Em primeiro lugar, precisamos entender o que fazer com este documento. Para isso, enviamos para aprovação a um funcionário competente (especialista), que decidirá sobre o destino futuro do CP: ele é excluído ou salvo em disco e inserido no registro para trabalhos posteriores ou, se o CP é considerado útil, uma transação é criada imediatamente e o trabalho começa.



Para automatizar esse processo de negócios, você precisa trabalhar com listas.

EM Existem 2 tipos de listas:

  • listas do "Feed ao vivo" (você pode acessá-las através de "Processos no feed" ou através do "Feed ao vivo", botão "Mais" e depois "Configurações").
Entramos em um processo específico e vemos a lista:


  • listas universais (seção "Empresa", item "Listas")



*A principal diferença entre as listas universais e as listas de feed ao vivo é que as últimas são focadas no trabalho ativo e na discussão diretamente no feed ao vivo. As ações necessárias com a lista podem ser executadas diretamente de lá.


Começamos a trabalhar no BP criando duas listas diferentes:

  • "Coordenação do PC"
    a lista da "Live Tape" que será utilizada para acordar a oferta comercial (KP).
  • "Cadastro de KP"
    as informações são armazenadas aqui para voltar a editá-las posteriormente.

A diferença entre a primeira lista "Coordenação de propostas comerciais" é que o funcionário pode enviar uma oferta comercial ao especialista certo para aprovação o mais rápido possível. Aqui você só precisa definir os campos obrigatórios, a saber:

  • O nome do CP;
  • Responsável – a quem enviamos o processo de negócio;
  • Nome da empresa;
  • Data - preenchida automaticamente na criação;
  • arquivo KP;
  • Comentários;
  • Telefone;
  • e-mail;
  • Status é um campo auxiliar onde o resultado do processo de negócios é exibido.



A segunda lista "KP Register" contém campos adicionais que permitem salvar informações que podem ser úteis no futuro:
  • Título - retirado do feed ao vivo;
  • Data de criação;
  • Responsável;
  • ID da transação;
  • ID da empresa que criamos;
  • Valor da transação.



O trabalho com processos de negócios é realizado por meio da opção "Atividade". Aqui criamos um elemento de lista: no campo "Tipo de documento", selecione qualquer uma das listas que estão no portal. Como resultado, vemos os campos definidos nessas listas. Você pode começar a preenchê-los com dados.




Todos os arquivos com os quais trabalhamos são armazenados no Bitrix Disk.

* Bitrix Disk é o mesmo armazenamento de dados que discos em um PC. Assim, trabalhar com eles é semelhante ao que acontece com os discos de um PC, no Explorer.

Em quais discos estão :
  • Disco compartilhado (seção "Empresa", item "Disco compartilhado") - disponível para todos os funcionários. Faz sentido armazenar ali os documentos que qualquer funcionário possa precisar (formulários de carta, contratos, etc.). Os arquivos aqui são visíveis para todos;
  • Disco pessoal do funcionário (seção "Favoritos", item "Meu disco"). Além dos arquivos que o funcionário carregou no PC, também existem arquivos disponíveis em outros locais (por exemplo, na seção Disco compartilhado). Os arquivos são visíveis apenas para você, a menos que você defina permissões para outra pessoa;
  • Disco de grupo - para um armazenamento separado no qual você discute questões específicas. Em outras palavras, você pode fazer upload de arquivos para este disco, criar documentos, mas eles serão visíveis apenas para aqueles que são membros deste grupo.
Você também pode executar processos de negócios em arquivos de disco, bem como criar links públicos. A figura mostra toda a lista de "atividades" para trabalhar com o disco:




Considere trabalhar com CP (2 cenários de desenvolvimento):
  • Vamos para a seção "Processos na faixa de opções", encontramos a lista "Aprovação do KP", o botão "Processos de negócios", entramos no editor de processos de negócios e criamos um processo de negócios sequencial, que chamaremos de "Aprovação do KP". Ele iniciará automaticamente quando um CP aparecer (é por isso que deixamos apenas a primeira marca de seleção no topo).
  • Para saber o que fazer com o CP, ele deve ser analisado por um especialista. Ou seja, no campo documento, selecione o responsável. Damos o nome do documento "Escolha o que fazer". Na Descrição, você pode especificar o nome da CP, a data de criação e os comentários necessários. Em seguida, criamos uma lista de opções de resposta para o especialista:
  1. Rejeitar;
  2. pensar;
  3. Crie um acordo.
Clique no botão "Instalar". Deixe o padrão ser rejeitado (não é tão frequente encontrar CPs realmente úteis)




Para solicitar um arquivo de uma pessoa, antes de enviar a CP para outro lugar, adicione um pedido de informações adicionais nas configurações de “Atividade” no campo de tipo “Arquivo”. Vamos nomeá-lo como "Arquivo adicional" e selecionar o tipo "Arquivo". Pressione o botão "Salvar". Descubra o valor da transação da mesma forma: nas configurações de “Atividade”, selecione os elementos necessários, preencha os campos, dê o nome do campo “Especificar o valor da transação”, clique no botão “Salvar”.
  • Com base na resposta do especialista, definimos a condição: "O que fazer". Em seguida, as opções: "Rejeitar" - esta ação será executada se a variável "O que fazer" for igual à resposta do especialista "Rejeitar". Aqui você pode definir o status "Rejeitado" no elemento da lista para entender que o CP foi considerado e considerado inútil. Outra opção é "Think", ou seja, o valor da variável "What to do" é igual a "Think". Para manter todos os documentos em um só lugar, salve-os em uma pasta (seção "ativar" "Disco"). Selecione "Carregar para o disco" e depois "Salvar".
  • Transferiremos as informações que já estão no feed ao vivo para a lista "KP Register", que iremos complementar. Vamos para "Criação de elementos de disco" na seção "Processamento de documentos", encontramos "atividades", abrimos e selecionamos documentos. O Bitrix 24 fornece imediatamente os campos necessários para preenchimento. Nós os preenchemos da mesma forma que consideramos anteriormente (data, responsável, etc.). Pressione o botão "Salvar".
A verificação pode ser realizada se você acessar o feed ao vivo, selecionar a seção "Processos" e "Coordenação do CP".

Processos de negócios e CRM

Para trabalhar no CRM você precisará das seguintes seções (elas podem ser encontradas no menu à esquerda):
  • Fita,
  • As 4 principais entidades: leads, contatos, empresas, negócios.
* Chumbo - o "embrião" do contato (KP, chamada, etc.). Todas as informações preliminares sobre o cliente são armazenadas aqui, mas ele ainda não está pronto para prosseguir para a etapa da transação. Há também um feed no qual todos os eventos por lead são visíveis. Você pode fazer agendamentos, ligações, preencher informação necessária. Quando aparecerem informações mais detalhadas sobre o cliente, você pode convertê-las em uma empresa ou contato. Depois disso, se já for necessário fechar negócio, então o lead é convertido em negócio e o trabalho continua nessa entidade. Os leads e negócios têm uma barra de status que mostra em que estágio está o negócio com esse lead.

Para o CRM, existem diversas “atividades” que permitem criar entidades e acompanhar as etapas de uma transação. Quando trabalhamos com processos de negócios em um feed ao vivo, listas, em discos, podemos apenas criar algum tipo de entidade de CRM. Se você precisar trabalhar com dados que serão armazenados nessa entidade, serão usados ​​​​processos de negócios no próprio CRM. Eles estão localizados em "Mais", "Configurações", depois "Automação de BP", ou seja, o mesmo editor de processos de negócios, de onde receberemos todas as informações disponíveis no lead, negócio, contato, empresa.

Vamos criar um algoritmo para o trabalho do processo de negócios, se o CP for útil e a empresa concluir um acordo:




Vamos ao editor de BP, "Processos no feed", "Coordenação do CP", "Processo de negócios" e adicionamos mais uma condição - "Criar um negócio".
O negócio será feito com alguma empresa, para isso criamos uma empresa. Vamos ao CRM, selecione "Criar uma nova empresa". Preenchemos todos os campos.
Depois disso, você já pode criar um novo negócio. Preenchemos da mesma forma: nome, empresa, responsável, comentários. Não esqueça de salvar. Na lista de processos de negócios, indique que o status foi alterado para "Em andamento".




Agora que o BP está concluído, ele aparecerá no CRM como um novo negócio.




Entramos na transação criada e vemos: a empresa que criamos, o valor da transação e o responsável - todos os dados que indicamos. BP está funcionando corretamente.


Tente responder às seguintes perguntas:
  • Quanto custa pagar uma fatura?
  • Quanto dinheiro a empresa gasta em trabalho "no papel"?
  • Qual é o custo do pedido de férias?
  • O tempo vai para a rotina

    Essas perguntas podem ser confusas. Mas vamos pensar. Além do desempenho de funções diretas, os funcionários são obrigados a gastar seu tempo de trabalho com a papelada: requerimentos, relatórios, certificados, formulários diversos. Isso leva a uma diminuição na eficiência do trabalho, o que afeta negativamente as atividades da empresa.

    Depois de analisar a situação, chegamos a uma conclusão muito decepcionante: uma parte significativa do tempo de trabalho é gasta para outros fins. Mas as horas gastas poderiam ser usadas para obter lucro adicional, atrair novos clientes.

  • Como se tornar eficiente e economizar no trabalho diário?

    Qual é o benefício da automação comercial?

    Os programas modernos de otimização de processos de negócios concentram a atenção da equipe na implementação das tarefas atuais, na obtenção mais rápida de um resultado específico. O sistema fornece ao gestor informações completas sobre as ações de cada funcionário da empresa, auxilia na distribuição do tempo de trabalho de acordo com as metas e áreas prioritárias de atuação da empresa.


  • Como o Bitrix24 pode ajudar com isso?

    O Bitrix24 é um sistema simples e conveniente que fornece gerenciamento claro dos processos de negócios em qualquer organização. O serviço é usado como um programa poderoso para a construção de processos de negócios: pagamento de faturas, contabilidade de documentação interna e de saída, processamento de aplicativos, faturas, etc. Agora, essas operações não levarão mais tempo. Usando as configurações, você pode ajustar a operação do sistema de acordo com a rotina interna e o modo de operação.


  • Configuração flexível de quaisquer processos de negócios

    No Bitrix24, você pode trabalhar com operações padrão e personalizar suas próprias. A tecnologia de arrastar e soltar permite editar descrições, colocá-las em operação e atribuir funcionários responsáveis.

    Todo o gerenciamento é realizado através da guia correspondente. Ele contém informações detalhadas sobre o andamento das tarefas e uma lista de todos os trabalhos concluídos. Se o status da tarefa foi alterado, as informações correspondentes serão exibidas no "Feed ao vivo" dos usuários e no serviço de notificação.


  • Fácil automação e controle

    Nunca antes a automação comercial foi tão acessível.

    O Bitrix24 não limita o número de funcionários participantes da ação planejada. O usuário tem acesso a uma sequência integrada de aprovações com a capacidade de adicionar condições adicionais - campos ou documentos obrigatórios. Trabalhar com o programa de construção de processos de negócios tornou-se ainda mais conveniente!


  • Os processos de negócios nunca mais serão entediantes!

    Com o Bitrix24, o gerenciamento de processos de negócios atinge um nível fundamentalmente novo. Todos poderão entender as configurações - para isso você não precisa ter conhecimentos profundos na área tecnologias de informação.

    Todas as ações planejadas ficam disponíveis para os funcionários no "feed ao vivo" e o "lançamento" é realizado com alguns cliques. Você não precisa mais se preocupar com aprovações de documentos - tudo já está configurado e pronto para funcionar.

    Tem uma disputa? Nos comentários abaixo de cada notificação, você e seus colegas podem discutir todas as nuances e encontrar a solução certa para o problema. Isso tem um efeito positivo na interação de vários departamentos e não retarda o trabalho da empresa.


  • A automação de processos não é apenas uma redução de custos, mas também um benefício direto!

    A implementação do Bitrix24 permite não apenas economizar tempo de trabalho, mas também aumentar o número de vendas por meio do programa para processos de negócios. O sistema CRM oferece a capacidade de configurar um algoritmo para distribuir leads entre os funcionários do departamento relevante.
  • O módulo "Listas Universais" simplifica a apresentação de qualquer informação estruturada no site na forma de listas. Crie essas listas no site como perguntas frequentes, diretamente do "público" - sem ir ao painel de administração! O editor visual de listas universais o ajudará a projetar e configurar rapidamente o armazenamento de qualquer tipo de informação.

    https://site/moduli-cms-1s-bitriks/universal_lists/"

    Módulo "Listas Universais"
    Grades + Blocos de Informação
    Criando uma interface de lista
    Configurando listas
    Listas + Processos de Negócios
    Listar exemplos de uso

    Módulo "Listas Universais"

    A principal característica do módulo é que ele permite criar todos os tipos de listas diretamente da área pública site. Sem ir ao "painel admin", você vai criar seus diretórios, listas, cadastros e afins e preenchê-los com dados. Faça - crie uma interface e personalize

    Recursos do módulo:

    • construir armazenamentos de objetos arbitrários;
    • todas as funcionalidades estão disponíveis nas páginas do site;
    • tudo funciona com base no módulo Blocos de informação e todas as suas funcionalidades estão disponíveis: filtros e ordenação, fichas e listas com configurações de colunas e campos, edição de grupos, direitos de acesso, etc.;
    • qualquer hierarquia de armazenamento de objetos é possível;
    • como opções de uso: FAQ, livros de referência e bases de conhecimento, listas de contrapartes, arquivos estruturados, bibliotecas, armazenamento de arquivos e muito mais.

    Grades + Blocos de Informação

    O módulo é um complemento para Infoblocks, organizado como um componente complexo público e usando recursos padrão grades. Isso permite que você crie uma interface unificada - com as mesmas configurações de usuário e funcionalidade. Essa interface universal permite resolver muitos problemas de manutenção de dados na seção pública.

    O módulo funciona com o tipo especificado de Blocos de Informação e, por padrão, nas configurações do componente, esse tipo é chamado "Lista". Isso significa que todos os Infoblocks que você criar neste componente serão adicionados a este tipo especificado. Além disso, nos parâmetros do componente, além do tipo de infoblocks nos quais as listas serão armazenadas, são definidos os endereços de todas as páginas da interface de listas universais.

    Criando uma interface de lista

    Para começar a trabalhar com listas, você precisa criar Tipo de bloco de informações, com o qual funcionará o componente "Listas universais" (por exemplo, "Listas"), crie uma página no site; coloque este componente complexo na página, selecione o tipo de bloco de informação criado nele (“Listas”) e comece a preenchê-los.

    Nas configurações do módulo para o tipo de Infoblocks criado, você deve especificar os grupos de usuários que poderão trabalhar e gerenciar nossas listas universais. Por exemplo, você pode definir o administrador para poder modificar e adicionar seções e itens de lista. E da mesma forma, você pode conceder um desses direitos a outros grupos de usuários, por exemplo, funcionários da empresa.

    Após essas etapas simples, você obtém uma interface completa para trabalhar com listas e todo o trabalho posterior com elas é realizado inteiramente na seção pública.

    Configurando listas

    Você criará e editará listas, suas seções, elementos e propriedades na seção pública do site. Na página onde o componente complexo "Listas universais" está localizado e configurado, você pode adicionar imediatamente novas listas e começar a preenchê-las imediatamente. Na verdade, você cria os mesmos blocos de informações, só que agora não no "painel de administração", mas diretamente no site, e pode vê-los imediatamente na página. Por exemplo, adicionando uma nova lista de "Parceiros" na seção pública, você adiciona um novo Infoblock com o mesmo nome.

    Neste infoblock de lista você pode definir assinaturas, rótulos para elementos e seções da lista. Por exemplo, se nós estamos falando sobre a lista de parceiros, então "Adicionar item" deve ser renomeado para "Adicionar parceiro". Como proprietário da lista, você pode determinar imediatamente acessoà sua lista: algum grupo - leitura, alguns - alteração de elementos. Assim, a ordem do trabalho coletivo com as listas criadas será imediatamente determinada e configurada.

    Além de assinaturas e direitos nas listas, você pode personalizar campos. Você fará isso exatamente da mesma maneira que fez antes na seção administrativa - em Infoblocks. Ao mesmo tempo, você pode adicionar não apenas campos padrão - como "Nome", "Data da atividade", mas também propriedades do Infoblock - como "Data", "Data", "Arquivo", "Ligação a elementos do Infoblock" . Os valores padrão também são definidos e as seções Infoblock são usadas.

    Assim, você pode personalizar sua lista com muita flexibilidade, adicionando apenas os campos necessários. E você começará imediatamente a manter essa lista no site, digamos, um registro de alguns documentos. O módulo "Listas universais" usa os recursos padrão das grades - isso significa que ele suporta a classificação e filtragem de elementos, o formulário para editar elementos e editar/excluir grupos.

    Listas + Processos de Negócios

    O módulo Universal Lists suporta built-in Processos de negócios. Para que este recurso - iniciar Processos de Negócios - apareça em suas listas, você deve ativá-lo. Essa conexão é feita na seção administrativa - nas propriedades do Infoblock com o qual suas listas funcionam.

    Com o uso de processos de negócios, você pode organizar um trabalho de equipe sério e bem coordenado em um projeto específico em listas. Como exemplo, utilize a propriedade Contador no cadastro de entrada de documentos, que numerará automaticamente todos os documentos. E será possível abrir um processo de negócio que enviará, por exemplo, o documento final, para um executor que de alguma forma responderá a esse documento.

    Listar exemplos de uso

    O módulo "Listas Universais" está incluído em 2 edições anteriores do "1C-Bitrix: Site Management" - "Business" e "Web Cluster". Claro, você pode usar sua funcionalidade para manter listas de alguma ordem interna. Talvez sejam listas de contatos de clientes. Suas listas serão usadas, por exemplo, para criar seções privadas para parceiros de negócios. Nesse caso, os parceiros poderão realizar, neste site seguro e separado, suas listas confidenciais. Ou seja, você pode organizar serviços adicionais para diferentes grupos de usuários do seu site.

    Suponha que você precise organizar recebendo formulários da web site de parceiros de negócios. Ao mesmo tempo, é claro, você não deseja dar acesso à parte administrativa a usuários não autorizados. O mecanismo pronto de "Listas Universais" apenas permite que o Infoblock já existente com uma grande quantidade de dados acumulados seja apresentado ao "público" e dê aos parceiros a oportunidade de pesquisá-lo, filtrar informações. Ou seja, os parceiros trabalharão apenas com os dados da lista e adicionarão entradas a eles.

    O módulo "Listas Universais" é uma solução prática "Grades + Infoblocos". Com a ajuda desta solução, você pode configurar seu site para funcionar com uma ampla variedade de listas - com qualquer dado, com qualquer fonte. A tecnologia Grid envolvida no módulo permite que você faça isso com sucesso - crie FAQs, livros de referência e bases de conhecimento, listas de contrapartes, arquivos estruturados, bibliotecas, armazenamento de arquivos e muito mais.

    Gostaria de apresentar uma funcionalidade muito importante para muitos desenvolvedores, que encontrará (e já encontra) ampla utilização nos produtos 1C-Bitrix - tanto no Gerenciamento do Site quanto no Portal Corporativo. Especialmente importante, dada a tendência atual do presente - que o site agora não é apenas um site, como uma apresentação da empresa, mas cada vez mais como um aplicativo de negócios, como uma funcionalidade para organizar a interação com parceiros e clientes. Falaremos sobre listas universais usando a tecnologia Grid. Falaremos um pouco sobre as próprias grades - apenas no nível "o que é isso". Vamos dar uma olhada mais de perto nas Listas Universais - como exatamente a "cozinha" das Grades é usada neste módulo, por que simplifica muito o trabalho de um desenvolvedor da Web para criar todos os tipos de listas em sites e permite que o usuário trabalhe com eles de forma fácil e conveniente.

    Um pouco sobre grade

    O suporte técnico do "1C-Bitrix" recebe constantemente perguntas sobre o tema: "Mas e o que há no" painel de administração "e levar" para a rua "- para as pessoas?" De fato, como apresentar ao "público" alguma funcionalidade, por exemplo, grades universais? E não apenas para apresentar, mas também para dar a oportunidade de inserir dados ali?

    Ao desenvolver um novo produto - "Portal Corporativo", os desenvolvedores do "1C-Bitrix" se depararam com o fato de que todas as interfaces públicas estavam espalhadas. E só porque não havia ferramenta para criar o mesmo tipo de interface. A solução foi o visual Grids, um conjunto de componentes principais para criar uma interface unificada. O que são esses Grids, o que você precisa saber sobre eles? É antes de tudo uma ferramenta de desenvolvedor! Este não é um componente customizado, então não faz sentido adicioná-lo à página do projeto através da árvore de componentes. Esta é uma API para o desenvolvedor - para que ele apresente seus dados.


    Componente multifuncional para exibição de listas

    Você pode ter o equívoco sobre Grids de que eles só podem exibir InfoBlocks. Este não é absolutamente o caso - Grids podem trabalhar com dados abstratos e exibir tudo o que é "deslizado" para eles. As grades também são carregadas com funcionalidades típicas para trabalhar com listas e formulários. Ou seja, o que é comum, as grades facilitam e simplificam. E uma das características distintivas das grades é que elas fornecem uma ampla gama de opções de personalização para o usuário - "para si". Isso significa que cada um dos usuários pode fazer suas próprias configurações de grade, o que será conveniente apenas para ele.


    Configurando exibições personalizadas

    Como é o padrão geral de uso de Grids? Como as grades operam na seção pública, você provavelmente criará um componente para a seção pública que representa os dados, classificações, filtros e assim por diante. Para apresentar esses dados, você chama o componente Grid, o componente form no template do seu componente e simplesmente passa os dados deles para o display. E, se necessário, você pode usar componentes prontos, digamos um dos mais simples - "barra de ferramentas", que é sua barra de ferramentas e é exibida com botões.

    Listas Genéricas

    Os componentes da grade são implementados nos produtos 1C-Bitrix, em particular, a Biblioteca de Documentos no 1C-Bitrix: o Portal Corporativo usa componentes da grade, o módulo Processos de Negócios Sem Documentos usa grades. Tudo isso permite que você use uma interface unificada com as mesmas configurações de usuário e funcionalidade. Um desses módulos, para o qual, de fato, foi iniciada a "cozinha" de Grids, é o módulo de Listas Universais. O que é este módulo?


    Lista - Governo da Federação Russa

    Freqüentemente, existem tarefas para manter os dados na seção pública e, até agora, não houve interfaces para isso, exceto, é claro, a administrativa. O módulo criado é um add-on para Infoblocks, organizado como um componente público complexo e permite ao usuário inserir seus dados em forma de lista. O componente funciona com o tipo de Infoblock especificado ("Listas" é exibido no kit de distribuição), isso é definido por padrão nas configurações do componente. Isso significa que todos os Infoblocks criados neste componente serão adicionados a este tipo.


    Configurações do componente - tipo Infoblock

    Você também pode especificar quais grupos de usuários têm o direito de trabalhar com nossas listas universais. Por exemplo, nas configurações do Administrador, você pode especificar que ele pode alterar e adicionar seções e itens de lista. Mas, da mesma forma, você pode conceder esse direito a outros grupos de usuários, por exemplo, funcionários da empresa.


    Listas, também são Infoblocks

    O que vemos no site? Essencialmente uma lista de infoblocks. Ou seja, adicionando uma nova lista, por exemplo, "Parceiros", adicionamos um novo Infoblock. Neste infoblock de lista, podemos configurar rótulos, rótulos para elementos e seções da lista. Por exemplo, se estivermos falando de uma lista de parceiros, "Adicionar item" pode ser renomeado para "Adicionar parceiro". O proprietário da lista pode determinar imediatamente o acesso à sua lista: algum grupo - leitura, alguns - alteração de elementos. Assim, você pode decidir e configurar imediatamente a ordem do trabalho coletivo com as listas criadas.

    Para começar a trabalhar com listas, você precisa criar uma página, criar um tipo de Infoblock, colocar o componente "Listas universais" na página, selecionar o tipo de infoblock "Listas" nela e começar a trabalhar.

    Os planos para o desenvolvimento de Listas em produtos 1C-Bitrix prevêem o seguinte:

    Reduzir o controle sobre as listas ao nível do grupo de trabalho para trabalhar com suas próprias listas dentro do grupo;

    Para que você possa criar sua própria lista pessoal em seu perfil. Até agora, para "iniciar" as listas em sua página, o usuário deve entrar em contato com o administrador para colocar o componente em sua página e configurá-lo, após o que pode começar a trabalhar com as listas.


    Personalizando os campos da lista

    O que pode ser configurado na lista? Já falamos sobre assinaturas e direitos. E o mais interessante é que você pode customizar os campos das listas! Além disso, deve-se notar especialmente que isso é feito exatamente da mesma maneira que você fez na seção administrativa dos Infoblocks. Ao mesmo tempo, você pode adicionar os dois campos padrão - como "Nome", "Data da atividade" e propriedades do Infoblock, como Número, Data, Arquivo, Vinculação a elementos do Infoblock. Você também pode definir valores padrão e usar as seções Infoblock.


    Configurações básicas de campo

    Vamos ver como a lista está configurada. Vamos adicionar algum campo. Que esta seja a data do último contato. Adicionamos um campo, dizemos que é Data \ Hora, não colocamos o valor padrão - apareceu um campo, por exemplo, "Data da chamada". Agora editamos os parâmetros da lista e, consequentemente, temos um novo campo do tipo "Data". Como você pode ver, desta forma podemos customizar nossa lista de forma flexível, adicionando os campos que precisamos, e manter, digamos, um registro de alguns documentos no site.

    Como já dissemos, o módulo Listas utiliza as funcionalidades padrão das Consultas, ou seja, suporta ordenação de itens, filtragem de itens, formulário de edição de itens e edição/exclusão de grupos.

    Listas + Processos de Negócios

    Outro recurso muito interessante do Universal Lists é o suporte de processos de negócios integrados. Você provavelmente ainda não o tem na seção pública. Para incluir Processos de Negócios em suas listas, você deve acessar a seção administrativa deste Infoblock e habilitar os Processos de Negócios para isso lá.


    Os processos de negócios nas listas são ativados no painel de administração - nas propriedades do infoblock

    O uso de processos de negócios permite organizar coisas bastante sérias em listas. Por exemplo, no cadastro de documentos recebidos, a propriedade Contador permite numerar automaticamente todos os documentos, podendo ser aberto um processo de negócio que enviará o documento final para um executor que de alguma forma responderá a este documento. Dessa forma, você pode organizar um trabalho coletivo bem coordenado com listas.


    Listas dão suporte a processos de negócios

    Listar exemplos de uso

    O módulo Listas Universais está incluído em todas as edições do "1C-Bitrix: Portal Corporativo" (www .1c -bitrix .ru /products /intranet /) - é claro que é necessário manter listas de alguma ordem interna, por por exemplo, podem ser listas de contatos de clientes. Em "1C-Bitrix: Site Management" (www.1c-bitrix.ru/products/cms/) o módulo está presente em 3 edições anteriores, começando com Business. Supõe-se que as listas serão utilizadas, por exemplo, para criar seções fechadas para parceiros de negócios. Os parceiros poderão então manter suas listas confidenciais lá. Ou seja, podemos organizar um serviço adicional para alguns visitantes do site.


    Listas no site da organização estadual

    Você pode dar um exemplo mais específico - organizar a recepção de formulários da web no site. Em essência, os formulários da web tornam-se um formulário de entrada para um elemento infoblock. Na parte administrativa, você mantém vários Infoblocks e, claro, não quer permitir vários grupos usuários - apenas seus editores de conteúdo trabalham lá. No entanto, é necessário permitir, digamos, que os parceiros da empresa processem os dados desses Infoblocks - para pesquisá-los, adicionar novos registros. Além disso, isso deve ser feito rapidamente, aliás, é no "público" - sem entrar, repetimos, no departamento administrativo. É aqui que o mecanismo pronto das Listas Universais vem em socorro, apenas permitindo que o Infoblock já existente com uma grande quantidade de dados acumulados seja apresentado ao "público" e possibilite pesquisar por meio dele, filtrar informações - em geral, trabalhe com esses dados.

    Mais uma vez, Grids são uma tecnologia com a qual você pode trabalhar com qualquer um dos seus dados, com qualquer fonte. Por exemplo, você obtém dados de um projeto MySQL, organiza o trabalho em Grids - entrada e processamento desses dados. Mas Lists já é uma solução prática "Grids + Infoblocks". Como eles estão relacionados? A lista e o Infoblock são essencialmente os mesmos - os mesmos dados, disponíveis apenas para a organização com eles diretamente do "público".

    Assim, com a ajuda de Universal Lists, você pode criar rapidamente listas como perguntas frequentes sobre seu projeto web. Enfatizamos mais uma vez - diretamente do "público" - sem entrar no painel administrativo! O editor de lista universal visual ajudará você a criar e configurar rapidamente repositórios de qualquer tipo de informação. E usando componentes visuais com suporte para arrastar e soltar, você pode fazer isso facilmente. Além disso, você pode não apenas inserir dados nos armazenamentos, mas também editá-los.

    Natalia Sergeeva para Softomania



    Continuando o tópico:
    análises

    As meninas que se preocupam com problemas na parte inferior do abdômen podem sofrer de doenças das glândulas de Bartholin e, ao mesmo tempo, nem mesmo saber de sua existência. Então é extremamente...