В работе с задачами иногда нужно показать поле только в определенный момент.
Например. Нам нужно согласовать документ, который должны будут подписать от 2 до 5 человек.
От задачи к задаче их может быть разное количество: двое, пятеро и так далее.
Когда нам нужно, чтобы документ подписало трое, поля для четвертого и пятого подписанта не должны отображаться. Поэтому их можно спрятать автоматически вот так:
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_33-2.gif)
Этот кейс можно упростить еще больше. Вместо ручного заполнения полей, мы можем просто выбрать фамилию, и данные подписанта заполнятся автоматически.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_34-1.gif)
Для настройки этого или похожего кейса, нам понадобятся:
1) Связанные поля
2) Проект с карточками сотрудников, на который будут ссылаться связанные поля
3) Роботы.
Посмотрим на настройку.
Настройка связанных полей
1. Для начала откроем бизнес-процесс и перейдем на шаг Поля и форма.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_02.png)
2. Добавляем новый блок для информации о подписантах.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_01.png)
3. Добавим поле с типом Cписок.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_03.png)
Назовем его Количество подписывающих. Ставим варианты: 2, 3, 4 и 5.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_04.png)
4. Подписантов будет минимум двое. Поэтому мы можем поставить значение по умолчанию. Перейдем в опции отображения и выберем Значение по умолчанию «2».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_05.png)
5. Добавим первое Связанное поле.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_06.png)
Назовем его «ФИО подписанта 1».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_08.png)
6. В настройках поля нужно указать путь к бизнес-процессу, откуда мы будем брать информацию о сотруднике. У нас это Модуль «Сотрудники»/Проект «Сотрудники»/ Бизнес-процесс «Карточка сотрудника».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_07.png)
7. Указываем какое поле будет использоваться. Начнем с имени.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_09.png)
8. Теперь нужно добавить «Должность подписанта 1». Для экономии времени мы просто скопируем только что добавленное поле.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_10.png)
9. Переименуем его в «Должность подписанта 1».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_11.png)
Поменяем поле на «Должность».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_12.png)
10. То же самое сделаем и для поля «Отдел».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_13.png)
11. По аналогии, нам надо скопировать все только что добавленные поля 4 раза. В итоге у нас должно получится так:
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_14-1024x682.png)
Поля добавлены. Теперь нам нужно скрыть поля. И завязать их на выбор 2, 3, 4 или 5 участников.
Для этого нам нужен робот. Вернее, 3 робота для каждого такого случая. Для пяти участников робот не понадобится, потому что когда участников пятеро — скрывать ничего не нужно.
Настроим первого робота.
Настройка роботов «Установление связей между полями»
1. Заходим на вкладку Роботы. Добавляем нового.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_15.png)
2. Выбираем Установление связей между полями.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_16.png)
3. Пишем название. Например, Количество подписывающих — 2.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_17.png)
4. В условии Если выберем поле «Количество подписывающих». Ставим «2».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_18-1024x329.png)
5. В поле Тогда выбираем Скрыть поле.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_19.png)
6. Теперь нам нужно скрыть все поля, которые относятся к третьему и всем последующим участникам. Ищем «ФИО подписанта 3».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_20.png)
7. Тоже делаем и для всех остальных полей, которые нам не нужны. В конце настройки робот будет выглядеть так:
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_21.png)
То есть, если будет выбрано значение 2, тогда все поля с подписантами от 3 до 5 будут скрыты.
8. Сохраняем.
9. Теперь нужно добавить робота на случай, когда участников будет трое. Чтобы не заполнять все заново, мы скопируем только что созданного робота.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_22-1024x320.png)
10. Переименуем его. В условии Если выберем 3 подписавшихся.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_23-1024x503.png)
11. В результате Тогда удаляем все поля, связанные с третьим участником. Должно получиться так:
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_24-1024x459.png)
Получается, что если мы выберем 3 участников, в задаче не покажутся подписанты 4 и 5.
12. После сохранения не забудьте активировать скопированного робота. Кликните по кнопке «Отключено», чтобы стало «Включено».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_25.png)
13. По аналогии останется добавить еще 1 робота на случай, если участников 4.
Настройка автоматического заполнение связанных полей
Осталось только одна нерешенная проблема. Сейчас в задаче, поля «ФИО», «Должность» и «Отдел» между собой не связаны. И каждое из этих полей сейчас придется заполнять вручную:
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_35-1.gif)
Сейчас мы посмотрим как настроить автозаполнение полей «Отдел» и «Должность» в зависимости от выбранной фамилии:
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_34-2.gif)
Для этого нам снова придется настроить несколько роботов.
1. Добавляем робота Пересчет и заполнение данных в полях.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_26.png)
2. Пишем название «Автозаполнение должности и отдела подписанта 1».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_27.png)
3. В условии Если мы укажем поле «ФИО подписанта 1», было изменено.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_28.png)
4. В пункте 3 Тогда Выберем поля «Должность и отдел подписанта 1».
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_29.png)
5. В колонке справа нам нужно найти код поля «ФИО подписанта 1» и скопировать его.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_30.png)
6. Вставить код в оба значения.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_31.png)
Готово.
По аналогии, нужно добавить еще 3 робота для всех остальных подписантов.
![](https://neaktor.com/blog/wp-content/uploads/2020/10/fields_appearing_32-1024x383.png)
На этом мы закончим статью. В следующий раз мы расскажем о небольшой хитрости, через которую можно вывести информацию о разном количестве участников в документ Word.
Оставьте комментарий