Не сработал метод.
21.02.2024 09:14:00
Теоретически:
1. Допустим есть множественное поле типа "Привязка к пользователю" - "Работники" 2. Создаешь в шаблоне множественную переменную типа "Привязка к пользователю", например Employees. 3. В дизайнере присваиваешь этой переменной Employees значение поля "Работники" (Поле "Работники" предварительно должно быть заполнено) 4. Настраиваешь действие Поставить задачу для поля или переменной, на этом этапе не важно (я так понимаю задача ставится один раз). 4. Добавляешь действие Цикл, условие - пока значение переменной Employees не пустое (заполнено). 5. Внутри цикла ставишь действие Утверждение документа для переменной Employees. 6. Затем ставишь действие РНР-код. В нем с помощью array_diff(Employees, Утвердили пользователи) отсеиваешь утвердивших, оставшееся значение присваиваешь переменной Employees. 7. Ставишь паузу на сутки. Через сутки итерация повторится для тех кто не утвердил. Теоретически должно сработать, НО по идее это неправильно, т.к. если документ отклонили, значит в нем что-то не так и должны быть внесены изменения. А если будут внесены изменения, то эти изменения должны видеть и те, кто уже проголосовал (теоретически новые изменения их могут не устроить). Для меня единственное правильное решение: 1) Если работникам не требуется знать или видеть утвердили остальные или нет, то просто ставлю Утверждение документа для всех работников, в случае отклонения хотя бы одним, отправляю документ на корректировку, а после корректировки снова отправляю на Утверждение всем. И так до тех пор пока все не утвердят. 2) Если работники должны видеть согласовал ли другой работник, то только последовательное утвержение каждым работником. В случае отклонения - на корректировку, а после снова по новому кругу. |
|
|
21.02.2024 08:41:45
|
|||
|
21.02.2024 08:22:14
О как! Вопрос оказался весьма актуальным.
Возникает другой вопрос - сколько еще человек должны поддержать его, чтобы дождаться ответа? Двух заказчиков потеряли, от того, что их интересовал ответ, но мы не смогли ничего ответить, кроме того, что "скорее всего Битрикс24 перенесут на другую ОС". Предложили им все настроить на Убунту, но техподдержка, как и "Проверка системы" рекомендуют Веб-окружение Битрикс. Дальше у нас закончились аргументы. |
|
|
21.02.2023 13:54:40
Может кому пригодится.
Тоже вышла такая ерунда. Посмотрев поля одного из элементов заметил, что в PREVIEW_TEXT и DETAIL_TEXT - содержимое html, а PREVIEW_TEXT_TYPE и DETAIL_TEXT_TYPE имели значение "text". После того как заменил "text" на "html", все встало на свои места.
|
|||
|
03.08.2022 14:34:34
А вы как вообще реализуете сервис? Через компонент?
|
|
|
02.08.2022 10:11:22
Собственно говоря - вопрос снят. Пользователям экстранет не доступны бизнес-процессы напрямую. Создаете переменную шаблона типа "привязка к сотруднику", средствами РНР присваиваете ей значение "User_#ID_пользователя#" и дальше работаете с этой переменной. Отправляете уведомления, утверждения документа и т.п. Что-то сработает, что-то нет. А если хотите сохранить в поле документа - то создаете поля типа строка или число.
|
|
|
02.08.2022 08:20:59
Добрый день!
Допустим, в бизнес-процессе имеем:
А вот когда пытаюсь через активити "Изменение документа" присвоить полю HR_MANAGER = {=Variable:MANAGER} Это не срабатывает. Т.е. не могу присвоить значение переменной шаблона полю бизнес-процесса. Кто подскажет, как это делать? P.S. Не ругайтесь если вопрос тупой - вы тоже когда-то были такими)) |
|||
|
19.07.2022 12:16:31
Всем привет!
В инфоблоке есть свойство "Ссылка на hh". Добавляю элемент, вставляю в свойство ссылку на хедхантер - вылетает forbidden. Если вставляю в свойство просто текст - нормально сохраняет. Я так понимаю какая-то защита срабатывает. А вот какая - не знаю. То ли это защита средствами Битрикса, то ли средствами сервера. Отключение проактивной защиты не помогло. Кто знает, подскажите, что делать? |
|
|
20.06.2022 07:32:20
В общем возникла необходимость добавить в новости фильтр по годам (кроме фильтров тематики и т.п.).
На странице добавлен компонент bitrix.news, в котором вместо catalog.filter добавил catalog.smart.filter. Теперь помимо фильтра по обычным свойствам нужно еще добавить фильтр по годам. Кто-то может подсказать, как это лучше реализовать? У меня все сводится к тому что нужно в глобальный фильтр $arrFilter добавить условие
Но как это сделать не затерев условия "умного фильтра" - тут я туплю. Пробовал так
а для работы фильтра надо чтобы было
И тут я туплю. |
|||||||||
|
17.05.2022 06:41:12
Создал бизнес-процесс. Нормально работал. Потом понадобилось изменить какие-то поля. Изменил. Тестирую процесс - на этапе утверждения документа. В новостях как положено - задание и кнопка "Приступить". Нажал "Утвердить", все норм - в Новостях указан следующий сотрудник для утверждения. Авторизуюсь под следующим сотрудником, а там стоит статус, что документ находится на утверждении предыдущего сотрудника. Заново авторизуюсь под предыдущим сотрудником - снова в Новостях задание и кнопка "Приступить". Нажимаю Приступить - а там "Вы уже утвердили документ". Но перенаправления на следующего сотрудника уже нет.
Может кто сталкивался с подобным поведением, подскажите, в чем проблема? |
|
|
27.04.2022 10:48:23
Для БП нужно поле "Маршрут", например "Москва - Рига - Санкт-Петербург - Москва".
Пробовал делать на основе множественного поля "привязка к элементу", но например как выше указано "Москва" дважды не добавляется, только один раз. Подумал написать пользовательский тип, но где-то читал, что они работают только в инфоблоках, а в БП не работают. Есть идеи? Подскажите? Кроме как, конечно, вручную строкой описывать весь маршрут. |
|
|
03.05.2021 12:21:30
UPD:
В каком-то месте я туплю. Переписал onAddContactTypeHandler(&$contactTypes) в другом классе, а в нем уже $contactTypes является массивом как написано в документации. В результат уже setParameter уже не подходит, и тогда функция получает вид:
|
|||
|
28.04.2021 02:17:03
После долгих мучений и копаний я все-таки докопался до истины. Может кому пригодится.
Как-то так.... Если кто увидел ошибки - поправьте... Сама подписка на товар на D7
|
|||||
|
27.04.2021 02:04:45
Привет всем! Собственно сабж...
Кто-нибудь пробовал? Есть такое событие
Но я так и не понял, как создать новый тип контакта "телефон", и привязать его к функции, отправляющей СМС. Что интересно, здесь в описании параметр массив, а когда пытаешься сделать обработчик, обработчик говорит, что параметр типа Event. В-общем я запутался.... Подскажите знатоки, желательно на реальном примере кода.... Заранее благодарю. UPDATE 03.05.2021: А вообще имейте ввиду - подписка товара по СМС - плохая идея. СМС ограничены по длине текста, и если в магазине есть товары с длинными названиями, то СМС типа "Товар Красивые девочковые джинсы пепельного цвета со стразами поступил на склад магазина" будут разбиты на несколько. И в результате подписка на товары по СМС может стоить вам денег. |
|||
|