Life hacks para robotização 1C

Apesar do uso generalizado da plataforma 1C na Rússia e de um grande número de desenvolvedores, a automação de vários processos associados a essas soluções pode levar um tempo significativo e durar meses. 





O principal problema está relacionado ao fato de que todas as melhorias implementadas pelos programadores 1C são instaladas, na melhor das hipóteses, em cima de uma configuração limpa do próprio fornecedor e, na pior das hipóteses, em toda uma camada de outras melhorias de outros desenvolvedores. 





1, , – « » .





, UI Framework 1. UiPath , , , , 1. .  



UiPath: .





1 «»

1, , 1 COM- 1 web-. , , , COM- - . , , 1, , .





, RPA – . RPA , , COM- web-, RPA- , . , , , -.





RPA 1C

, , RPA- 1. . 





RPA- :  





  1. ( ). , , . 





  2. – , . , .





  3. – , , ;





1 – , «» , . , , .





FIG.  1 - Um exemplo do problema de seleção de um item de menu em 1C 8.3 - o robô vê o bloco de menu, mas não pode ver botões de menu específicos
. 1 – 1 8.3 – ,

RPA- - 1, . , - 1 , RPA-. , - 1 – , . , - -, . , , «» . , , , . 





UI Framework – UiPath

RPA- UiPath , UI Framework. , , . 





UI Framework RPA :





Default – « ». . .





AA – «Microsoft Active Accessibility». UiPath « » Windows, . , WinAPI .





UIA – «Microsoft UI Automation». UiPath , » Windows. , , WPF Windows ( , « Windows 8/Windows 10»). 





FIG.  2 - Um exemplo de seleção bem-sucedida de um item de menu em 1C 8.3 - graças à escolha do UI Framework UIA, o robô vê os botões do menu, não o bloco
. 2 – 1 8.3 – UI Framework UIA ,

UI Framework , . , UI Framework . , 1 – , . – «» :





FIG.  3 - Exemplo do problema de seleção de campo do formulário para entrada de novo documento.  Verde marca o campo que foi selecionado durante a configuração.  Amarelo - todos os elementos da janela que o robô percebe da mesma forma que este campo, o que pode levar a resultados de automação incorretos
. 3 – . , . – , , ,

1, , , :





– ( ), RPA- UiPath , .





– , . 1, , ( ), ( ). , (, , , ) , , , . 





UiPath – , . 





– , 1 , , . , , , , «» «». 1 – . : .





FIG.  4 - Um exemplo de solução do problema de seleção de um elemento utilizando uma âncora com designação de texto à esquerda do campo.  Como resultado, o robô vê apenas o campo obrigatório, o que garante o resultado correto da robotização.
. 4 – . – , .

1 , . , UiPath . 





, . 





FIG.  5 - Um exemplo de uso das configurações prontas para selecionar o botão "Imprimir" do repositório de objetos
. 5 - ""

, , . - UI-. UI- UiPath, . 





UI- , , . - . , 1 - . , 1 - , , .





FIG.  6 - Um exemplo de uso de uma biblioteca de ação personalizada criada em UiPath
. 6 – , UiPath

UI Framework, , RPA- , – - .





, – , , . , : , , , . UiPath , « ». 





UiPath Test Suite, . , UiPath Test Suite . UiPath Test Suite .





Computer Vision —

UI Framework – 1 RPA-, . , 1 . - UiPath , «» Windows-, , UI Framework . , – .   . , , 1, Computer Vision. 





: RPA 1

, . , 1.





1 UiPath

UiPath , . , « 1 , » , , , , , , 1 – . 





UiPath citizen developers, – -, , , 1. , – ( ). 








All Articles