Имя: Пароль:
1C
 
Интерактивная имитация работы менеджера
0 Dom26
 
19.02.20
12:48
менеджеры делают рутинные операции, открывая с десяток форм, предложено заменить подобием макросов - те программно открывать формы и вызывать команды с какими нить предопределенными в справочниках настройками, пока мне думается тащить через всю цепочку форм параметры (через новые реквизиты форм)  по которым приоткрытии форм вызывать те ил иные команды..вижу что не красиво очень, тем более что в этих новых реквизитах форм будет одна и та же структура с параметрами..чем эти
новые реквизиты во всех формах заменить?

вообще может есть более подходящая методология создания таких цепочек действий?
1 Cyberhawk
 
19.02.20
12:49
2 pechkin
 
19.02.20
12:50
может просто сделать кнопку "сделать все"
зачем нужны макросы то?
а если там есть место для принятия решения, то не заменят макросы ничего
3 Dom26
 
19.02.20
12:52
(2) нет нету, именно в этих нет, если будет то они сделают в ручную
4 pechkin
 
19.02.20
12:58
а можно пример какой-нибудь?
5 Dom26
 
19.02.20
13:08
(4) типа справочник в нем настройка там настройка отборов документов и знаечния реквизитов дока, запустил этот сценарий открылся док реестр платежей заполнились реквизиты по настройке отборов в этот док заполнились заявки, запсиался док..таких сценариев штук 6
6 catena
 
19.02.20
13:09
(5)Зачем для записи документа открывать формы?
7 Dom26
 
19.02.20
13:10
(2) круто кстати но вот не понял как правильно создать для сформированого кода переменную ТестовоеПриложение..если оно будет запускаться в этой же 1ске
8 Dom26
 
19.02.20
13:11
(6) чтобы оттуда открыть форму подбора документов в которой как в ыпонимаете очень много кода по поиску нужных доков (не переписывать же его)
9 fisher
 
19.02.20
13:13
(0) Цель - автоматизация тестирования пользовательских сценариев, или автоматизация бизнес-процессов в рамках которых пользователь создает цепочки связанных документов?
10 mzelensky
 
19.02.20
13:16
(0) ТАк а суть всего этого в чем?
11 Dom26
 
19.02.20
13:17
(10) чтобы рутинные операция делала сама 1ска
12 mzelensky
 
19.02.20
13:17
(11) Что есть "рутинная операция" ?
13 Dom26
 
19.02.20
13:17
(9) а в чем в этом контексте разница?
14 novichok79
 
19.02.20
13:18
15 catena
 
19.02.20
13:19
(8)Вы идете по пути типовых, когда все процедуры заполнения завязаны на форму. Это сулит лучи ненависти от всех, кто будет это поддерживать позднее.
16 Dom26
 
19.02.20
13:19
(12) открывает док заполняет оргнизацию открывает форму подборов дока, выбирает настройку , нажимает подобрать, потом перенести, потом записать - комбинация организаций и настроек 6 штук
17 mzelensky
 
19.02.20
13:19
(14) Ему не нужно тестирование, ему нужно чтобы программа сама тыкалась по формочкам....сейчас по формочкам тыкаются менеджеры :)
18 Bigbro
 
19.02.20
13:19
(8) ничего не понятно но очень интересно.
если есть алгоритм работы который заменит менеджера - реализуйте его. с поиском нужных документов по критериям и прочая.
безо всяких костылей с открытием форм и макросов.
если хочется именно имитировать нажатие менеджером кнопочек и реакцию программы то (1) для этого.
19 Dom26
 
19.02.20
13:19
(15) они уже завязаны без меня, я просто не хочу копировать код чтобы делать это все на сервере в одном месте
20 catena
 
19.02.20
13:20
Следующая задача будет - выполнять всю эту рутину в фоне и пошлет вас сервер со всеми вашими кнопками и отборами.
21 fisher
 
19.02.20
13:20
(11) Если вся инфа есть на старте - просто скриптуешь кнопки. Если в промежутках требуется принятие решений - автоматизируешь именно как бизнес-процессы, с использованием одноименных механизмов платформы.
(13) Странный вопрос. Разные задачи - разные инструменты.
22 mzelensky
 
19.02.20
13:21
(12) А тебе в голову не приходило, что все эти формы...это просто ИНТЕРФЕЙС взаимодействия человека и машины. Если ты хочешь автоматизацию (т.е. убрать из этой последовательности человека и оставить только машину), то и интерфейс взаимодейтсвия как бы уже нафиг не нужен становится.

Заполняй и обрабатывай все программно....
23 Dom26
 
19.02.20
13:23
(21) что имеется ввиду под скриптуешь кнопки?
24 Dom26
 
19.02.20
13:23
(22) не хочу потому что этот механизм все равно не удалить  - будет куча моментов когда они будут делать руками + очень много кода прийдется перетащить в другие места
25 mzelensky
 
19.02.20
13:24
(24) УДАЧИ ТЕБЕ :))))))))
26 Bigbro
 
19.02.20
13:24
(24) мда.
27 Dom26
 
19.02.20
13:25
(18) я вот пробую 1 метод и не пойму как правильно создавать ТестовоеПриложение в  Процедура ТестовыйСценарий_19_02_2020(ТестовоеПриложение)

    ОкноПриложенияРеестрыПлатежейКнопкаСкопироватьНажать(ТестовоеПриложение);
...и.тд
28 fisher
 
19.02.20
13:25
(23) Просто программируешь создание и заполнение документов. Естественно, не эмуляцией действий пользователей на форме. Это инвалидный путь. Для этого вообще не нужна форма.
Тебе не хочется рефакторить под это документы - понимаю. Но надо, Федя, надо. Считай, что ты параллельно закрываешь технический долг.
Программное API для заполнения документов изначально не должно быть завязано на одну лишь форму.
29 Dom26
 
19.02.20
13:26
(26) что мда? мало того что убить кучу времени на копирование механизмов из форм так еще и обеспечивать себе двойную поддержку всех этих подборов?
30 pechkin
 
19.02.20
13:27
по реестру платежей просто нужно сделать регламент создания документов.
вообще нужно к каждой задаче подходить индивидуально
31 mzelensky
 
19.02.20
13:27
Существует в природе то, что ты хочешь, но думаю ты не осилишь.

Изучай в сторону "Сильвер Булет" и "BDD" и "vanessa behaviour"

Вот тебе для затравки:

https://xdd.silverbulleters.org/t/zapusk-testov-iz-komandnoj-stroki-v-rezhime-tonkogo-klienta-s-pomoshhyu-vanessa-runner/3011

https://habr.com/ru/post/139674/


Эти механизмы позволяют интерактивно записать последовательность действий и потом воспроизводить их...в том числе на сервере
32 fisher
 
19.02.20
13:28
(29) В результате грамотного рефакторинга дублирования кода быть не должно.
33 Dom26
 
19.02.20
13:29
(31) а чем (1) не подходит?
34 Bigbro
 
19.02.20
13:29
(29) если есть большое желание не копировать а использовать код однократно - напиши универсально. чтобы и из форм и из своей обработки вызывать свои новые универсальные функции и получать нужный результат.
только не факт что такое решение будет лучше. подводные камни и тут возможны, так что копирование при всей его кажущейся топорности не всегда самый плохой путь.
35 Ёпрст
 
19.02.20
13:30
(0) всё не читал, ознакомься с объектом БИзнеСПроцесс ..мот поможет
36 fisher
 
19.02.20
13:30
Использование механизмов сценарного тестирования для автоматизации бизнес-процессов - такого знатного изврата я еще не встречал и вряд ли больше встречу.
37 mzelensky
 
19.02.20
13:31
(33) Вот когда погрузишься в процесс - поймешь!
38 pechkin
 
19.02.20
13:34
как минимум сценарное тестирование запускает новое приложение, а не нажимает кнопки в теущем окне
39 nicxxx
 
19.02.20
13:34
(0) Гугл что ли запретили? RPA - robotic process automation. Тренд нескольких последних лет. То, что не автоматизируется программно, автоматизируют интерфейсно.
40 Dom26
 
19.02.20
13:40
(38) + как я понял это будет работать только в режиме тестирования?
41 catena
 
19.02.20
13:44
(29)Не надо дублировать, надо переписать так, чтобы работало из одного места. Сейчас вы убьете ту же кучу времени на абсолютно бесполезное и даже вредное "имитирование работы"
42 Dom26
 
19.02.20
13:45
(41) нет точно не туже, я знаю сколько там кода
43 Cyberhawk
 
19.02.20
13:46
(33) Это то же самое, только с сахаром
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший