Здравствуйте! Требуется помощь (разумеется, не безвозмездная) в доработке модуля интернет-магазина (весовой товар 300гр; 500гр; 1кг) но есть и товар в шт. По примеру (на битриксе): [url]http://www.korzinka.com/category880.html[/url] Редакция:[SIZE=5] Малый бизнес[/SIZE] [url=mailto:kna@smpz.com]kna@smpz.com[/url] Николай
Вот простенький Бизнес-процесс: который создаёт Задачу 2.0 на утверждение документа. И сразу возникло 2 впороса:
1) С датами начала и окончания задачи. Если Датой начала задачи я могу поставить Дату последней активности документа, то вот с Датой окончания задачи - проблема, поскольку Дата окончания задачи = Датой начала задачи + 36 (или 24) часов. Простая арифметическая запись НЕ РАБОТАЕТ.
2) Управление задачей из БП Когда документ утвердился (или отклонился) руководителем, то задача должна завершаться автоматически (что бы не выполнять лишних действий), но посмотрев переменные понял, что такого механизма пока не разработано. Хотя сами посудите, если использовать Задачу в БП, то должны быть и рычаги управления задачей из БП - дату окончания поменять, изменить список следящих, и т.д.
Кто что думает по этому поводу? Как можно выйти из сложившейся ситуации?
1 способ (обычный) В созданном БП находим кнопку "Экспортировать" и сохраняем БП в файл. В нужной группе создаем новый БП и нажимаем кнопку "Импортировать" выбираем файл сохраненного БП. И всё!!! Бизнес-процесс перенесен.
2 способ (ОПАСНЫЙ) - это продублировать БП напрямую в таблицах MySQL. Таблица, где хранятся БП - "b_bp_workflow_template". Привязки к группам хранятся в поле "DOCUMENT_TYPE", имеющей следующий вид: "iblock_18_group_9". Последняя 9 - это указание на Id группы.
Нужно найти строку с описанием нужного нам БП, продублировать её и в поле "iblock_18_group_9" изменить 9 на id группы, куда этот БП нужно откопировать. Id Группы можно узнать в Сервисы - Группы.
1) Скажем, я создал сложный бизнес-процесс в какой-либо группе, затратив на него (со всеми описаниями сообщений и прочими мелочами) часа 4, согласовал с руководством - всем понравилось.
Теперь мне необходимо тот же самый бизнес-процесс внедрить в другую группу. Как мне это сделать самым экономичным и оптимальным способом? Переписывать очень долго и муторно, т.к. этот бизнес-процесс надо разнесли в 6 групп, и при появлении новых групп - прописывать туда?
Думаю, что можно попробовать через MySQL... вычислить таблицы привязки БП к группе и отдублировать запись привязки на другую группу. Ни кто не сталкивался?
2) При создании БП многие блоки повторяют себя с разницей в одно слово (например сообщения об утверждении или об отклонении документа руководителем). Было бы очень удобно копировать уже созданные блоки или даже ветки... Можно ли так делать? Или передать в службу разработки, что бы доделали?
Потратил день, но нашел более-менее подходящее решение:
В командах создания бизнес-процесса есть команда - Изменить документ, меняющая реквизиты документа. Через эту команду, после каждого комментария пользователя, меняем реквизит Текст для предпросмотра (вернее сказать - дополняем этот реквизит строчками согласований) на тексты согласований.
Для этого: 1) Изменяем Текст для предпросмотра на Текст для предпросмотра + Из дополнительных результатов нужный нам комментарий. + В конце ставим тег <br> (переход на новую строчку).
Пример моей строки: {=Document:PREVIEW_TEXT}{=A53777_40429_95023_64510:Comments}<br> (см. картинку ниже).
2) Там же меняем реквизит Тип текста для предпросмотра на Html, что бы наш тег <br> распознался. Вот так:
После этих действий, в разделе "Описание" будут появляться понятные тексты согласований, без лишнего текста - одно на строчку: