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

Вопрос по действию "Вычислить и записать значение в дополнительное поле, если условия выполняются"

Добрый день! Прошу помочь, потратил кучу времени, так и не разобрался, как правильно настроить данное действие. Пробовал и с функциями и включённой галочкой "PHP" и без - всё равно нужный результат не получаю (

Тестовый заказ : https://psauto.crm-onebox.com/admin/customorder/order/40838/edit/#

Цель : перенести текстовое значение из дополнительного поля продукта процесса (https://psauto.crm-onebox.com/admin/shop/orderproductfield/13/) в дополнительное поле продукта (https://psauto.crm-onebox.com/admin/shop/productfield/6/) , при выполнении простого условия : "Значений нет" (https://psauto.crm-onebox.com/admin/shop/workflowstatus/109/action/new/)

Что имеем :
Что получаем : (Должно подставить букву "Е" , а по факту отображается лишь переменная [customorderproduct_yadb13] )

Заранее благодарю за потраченное время и помощь!

Ответы:

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Добрый день.
Проверьте тип поля с которого берёте значение и тип поля в которое записываете, а так же проверьте наличие пробелов в формуле, в начале или в конце (но это больше к подсчётам относится)
27.04.2021, 18:03

Спасибо за ответ!

Тип поля везде выставлен одинаковый. Пробовали и со значением "Текст" и со значением "Строка", результат один и тот же - в поле помещается "[customorderproduct_yadb13]".

Пробелов в формуле нет.
28.04.2021, 09:35

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
А какое значение в поле "ЯДБ"? как туда попадает название ячейки?
28.04.2021, 10:18

Значение в поле "ЯДБ" попадает с помощью действия "Автоматически заполнить значения дополнительных полей продуктов процесса на основе справочника" . Тип поля везде стоит одинаковый. Проблема явно где-то в настройках этого доп.поля "ЯДБ", т.к. проверил с другими доступными базовыми переменными типа [summ] - всё работает. Но почему не срабатываем с созданным дополнительным полем - не могу понять.
28.04.2021, 10:45

Значение в поле "ЯДБ" попадает с помощью действия "Автоматически заполнить значения дополнительных полей продуктов процесса на основе справочника" . Тип поля везде стоит одинаковый. Проблема явно где-то в настройках этого доп.поля "ЯДБ", т.к. проверил с другими доступными базовыми переменными типа [summ] - всё работает. Но почему не срабатываем с созданным дополнительным полем - не могу понять.
28.04.2021, 10:45

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Измените тип поля на строку, процентов 90, что заработает
28.04.2021, 10:47

Проверил. Все взаимосвязанные поля, везде стоит тип поля "Строка" . Результат - тот же самый, в поле помещается просто само название переменной [customorderproduct_yadb13]
Даже не знаю в какую сторону дальше копать.
28.04.2021, 11:29

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Хм...странно, а стоят ли какие-то галочки ещё в действии "Вычислить и записать..."?
28.04.2021, 11:35

Вот настройки в действии "Вычислить и записать..."? Только одна галочка стоит, но я пробовал и её отключать .
Только что проверил ещё раз, но только с "дополнительным полем к продукту" [customproduct_idsayta2] . С ним всё работает. Но ни с одним, из доступных, "дополнительным полем к продуктам процесса" - не хочет срабатывать. Возможно, проблема не с конкретным полем, а вообще с группой "Дополнительные поля к продуктам процесса"?
28.04.2021, 12:07

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Нет, проблема с текстом. Ранее работало так, но сейчас все чаще появляются проблемы.
Есть предположение, что проблема кроется в связи со справочником.
Попробуйте добавить ещё одно поле, в которое скопировать значение с поля "ЯДБ" и уже с него копировать значение
28.04.2021, 12:27

Создал новое "дополнительное поле продукта процесса" - "Название ячейки" , добавил промежуточное действие, которое копируют значение из поля "ЯДБ" в это новое доп. поле "Название ячейки" , и после этого уже в основное поле "Ячейка" . С помощью такой "манипуляции" работает, но почему-то только для первой строки т.к. для второго артикула действие не подставило значение. Почему только для первой строки - пока не понял. .
Получается, что собственными силами без "костыля" или доработки тут не обойтись?
28.04.2021, 15:37

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Крылов Глеб писал/а:
Почему только для первой строки - пока не понял. .

поставьте галочку выполнять для каждого продукта отдельно


Крылов Глеб писал/а:
Получается, что собственными силами без "костыля" или доработки тут не обойтись?

можно сделать доработку, но это уже к программистом
28.04.2021, 15:40

Спасибо, настройки изменил , но проблема с действия "Вычислить и записать..." перескочила на добавленное "костыльное" действие "Копировать поля продуктов процесса" . Ни в какую не хочет заполнять поле "Ячейка" , кроме первой строки .

Понимаю, что уже надоел, но как сами видите - у меня достаточно простая задача, но никак не получается добиться нужного результата ( Благодарю за терпение и помощь.
28.04.2021, 17:31

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Это вы переименовали поле Ячейка По-умолчанию на Название ячейки?
Не видно значение поля, что у вас там записано. Я не имею доступа к Вашей системе, поэтому прошу давать все возможные скрины.
29.04.2021, 11:21

Да, я переименовал данное поле. Потестировал на выходных, похоже, что дело действительно со справочниками. Создавал новые, заполнял поля с простыми значениями, со спец-символами, и потом пытался их получить в доп.поле продукта процесса , а из него далее в доп.поле продукта. Везде аналогичный исход - ни одним из доступных действий или автоматизаций - сделать это не удалось. Думаю, только доработка поможет. Ну либо может есть какой-нибудь ещё способ, но я пока не нашёл его.
04.05.2021, 10:23

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Действие должно копировать значение, что бы там ни было, но речь идёт о ячейке, там должно быть точное совпадение. Если вы со справочника копируете в ячейку, то может ничего не получиться.

Можете дать мне доступ на почту create.decision@gmail.com я сам посмотрю настройки
04.05.2021, 11:21

Спасибо, доступ предоставил.

Тестовый заказ : https://psauto.crm-onebox.com/admin/customorder/order/40838/edit/
Настройки БП: https://psauto.crm-onebox.com/admin/shop/workflowstatus/109/action/new/
Дерево ячеек (стандартное) : https://psauto.crm-onebox.com/admin/cell/manage/23/
Справочник Ячейки : https://psauto.crm-onebox.com/admin/shop/custom/object/directory/4/
Справочник Бренды-Ячейки : https://psauto.crm-onebox.com/admin/shop/custom/object/directory/3/

Исходная логика БП : за основу взят "правильный ответ" из данного топика : https://crm-onebox.com/ru/support/stock/2795-zapolnit-yacheyki-po-umolchaniyu-dl... . Но мы добавили промежуточное условие - "если дополнительное поле продукта "Ячейка по-умолчанию" не заполнена - то её нужно заполнить значением из другого дополнительного поля процесса "ЯДБ", которое в свою очередь получает данные из справочника". В текущей связке действий БП добавлен ещё один этап "Копировать поля...." , как Вы советовали ранее (что бы в программное поле "Ячейка" (cell) данные попадали не из дополнительного поля продукта, а из дополнительного поля продукта процесса)
05.05.2021, 09:43

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Проблема проявляется при записи в поле, которое связано со справочником.
Поэтому сделал поле (строка) и в него пишу значение с поля ЯДБ , а далее копирую в ячейку по-умолчанию

В итоге всё сработало
05.05.2021, 12:53


Суханицкий Андрей
Интегратор Premium-партнер
Integrator CRM писал/а:
Проблема проявляется при записи в поле, которое связано со справочником.
Поэтому сделал поле (строка) и в него пишу значение с поля ЯДБ , а далее копирую в ячейку по-умолчанию

В итоге всё сработало


Спасибо огромное за помощь, извините, если "намучал" , теперь всё работает. Нужно было сразу Вам предоставить доступ)) Задачу закрываю, отмечаю правильный ответ! Благодарю за уделённое время и внимание нашей проблеме.
05.05.2021, 14:34

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