1b.app
Скопирована ссылка -

Переменная suborder в документе

Есть процесс Доставка, чтобы формировать отгрузочный лист. Его назначаю родительским процессом для процессов которые нужно доставить. Действием Присвоить родительский процесс или Создать процесс и сделать его родительским для найденных процессов.
https://more-moto.crm-onebox.com/admin/customorder/dostavka/4947/edit/
Подпроцессы отображаются.
Создан документ Отгрузочный лист. В таблице документа нужно вывести данные для отправки по подпроцессам.
Попробовал почти все варианты, ничего не отображает, пустые строки в таблице.
Например: {row:suborder_orderid} {row:suborder1_orderid} {row:suborder_clientname} {row:suborder_customOrder_transportnayakompaniya24}

Кажется в начале года добавили эту переменную, может система не обновилась потому не видит?

Ответы:

Предоставьте ссылку на шаблон, в который вставляете переменные - проверю его корректность
11.08.2021, 13:20


Благодаря вашей наводке, создал шаблон документа с нуля и заработало! До этого копировал код из другого шаблона.

Ответьте, пожалуйста, еще по suborder
1. Этой переменной можно передавать только значения относящиеся к order, к самому заказу? Т.е. чтобы передать дополнительне поля из карточки контакта клиента заказа, нужно сначала скопировать их в дополнительное поле процесса?

2. С помощью suborder нельзя передать список товаров подпроцессов. А нужно.
Приходит мысль в подпроцесс в дополнительное текстовое поле записать все товары и передать как тестовое поле. Только как записать все товары процесса в одно текстовое поле не понятно.
Есть ли варианты?
Все это чтобы сделать отгрузочный лист по заказам.
12.08.2021, 00:47


Мохов Алексей Юрьевич писал/а:
1. Этой переменной можно передавать только значения относящиеся к order, к самому заказу? Т.е. чтобы передать дополнительне поля из карточки контакта клиента заказа, нужно сначала скопировать их в дополнительное поле процесса?

вы можете указать переменную как {row:suborder_customUser_XX} - где XX это дополнительное поле клиента дочернего процесса
то есть все те же переменные как для текущего процесса, но с приставкой что это перебор дочерних процессов


Мохов Алексей Юрьевич писал/а:
2. С помощью suborder нельзя передать список товаров подпроцессов. А нужно.
Приходит мысль в подпроцесс в дополнительное текстовое поле записать все товары и передать как тестовое поле. Только как записать все товары процесса в одно текстовое поле не понятно.
Есть ли варианты?
Все это чтобы сделать отгрузочный лист по заказам.

Насколько я вижу - нельзя.
Проще уже переписать шаблон документа на "старый" стиль - с помощью smarty-переменных.

Для пример предоставлю короткий пример, по которому можно будет попробовать разобраться:
<table>
<thead>
<tr>
<td>Заказ</td>
<td>Продукты</td>
</tr>
</thead>
<tbody>
{|foreach from=$subOrderArray item="suborder"|}
<tr>
<td>{|$suborder.name|}</td>
<td>
<table>
{|foreach from=$suborder.productArray item="product"|}
<tr>
<td>{|$product.name|} - {|$product.count|} - {|$product.price|}</td>
</tr>
{|/foreach|}
</table>
</td>
</tr>
{|/foreach|}
</tbody>
</table>
12.08.2021, 14:27

Огромная благодарность! Не ожидал что так подробно напишите, все получилось сделать!
13.08.2021, 02:38

Подскажите, пожалуйста. Вопрос был завершен, но оказалось что шаблон работает корректно только если подпроцесс всего один и первую переменную в таблице прочитать как {row:suborder_name} Тогда массив читается, но несколько раз, как сторока row и как массив.
Т.е. в данном примере массив не может прочитаться, хотя по идее все правильно. Как правильно прочитать массив?

Шаблон документа: https://more-moto.crm-onebox.com/admin/shop/document/templates/37/control/
Процесс для создания отгрузочного листа: https://more-moto.crm-onebox.com/admin/customorder/dostavka/5331/edit/ В нем кнопка Обновить отгрузочный лист.
23.08.2021, 12:29

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий