Передача файлов с одной детали на другую

Коллеги, здравствуйте!
Написан БП по передаче обращений в продажи(т.е. создается лид). Если в обращении прикреплен файл, соответственно этот файл добавляем на деталь файлы, и его тоже нужно будет передать на деталь Файлы и Примечания в лидах.С помощью обычных блоков в БП этого сделать не удалось - БП завершался с ошибкой. Как тогда можно поступить в данном случае? Может, кто уже реализовывал данный кейс?

Нравится

6 комментариев

Реализовать это можно. Не совсем, конечно понятна фраза "этот файл добавляем на деталь файлы, и его тоже нужно будет передать на деталь Файлы и Примечания в лидах".

1. Вам необходимо знать Id обращения, файлы которого вам нужно скопировать в Лид.
2. Не рекомендую реализовывать такие действия в том же БП где вы пытаетесь создать Лид, так как Лид до конца не создается (скорее всего), но как только закончит действие БП по созданию Лида, можно сделать второй БП который будет стартовать по сигналу Создания записи в таблице Лид (так же можно будет их отсеять от обычных Лидов любым вашим уникальным значением).
3. В этом втором БП который будет ловить сигнал создания Лида, вам необходимо добавить буквально один элемент "Добавить данные". В поле "В какой объект добавить данные" указать "Файл и ссылка лида", в поле "Какой режим добавления данных" выбрать "Добавить результат выборки", в поле "Выборка по объекту" указать "Файл и ссылка обращения" (например, возможно у вас будет другая таблица с хранимыми файлами, если вы не используете стоковую для обращений) и указать условие выборки (то есть фильтр по Id, где Id это идентификатор вашего обращения). Затем необходимо указать список полей которые нужно скопировать, в этих полях будут доступны данные по типу "Результат выборки. Версия" и так далее.

Приложу скриншоты одного такого работающего элемента.
Если возникнут вопросы можете писать в ЛС.

Возможно, логичнее сделать деталь в лиде "Файлы и ссылки обращений", где отображать эти файлы, согласно условиям фильтрации, нежели копировать, создавая дублированную информацию

"Владимир Соколов" написал:

Возможно, логичнее сделать деталь в лиде "Файлы и ссылки обращений", где отображать эти файлы, согласно условиям фильтрации, нежели копировать, создавая дублированную информацию


Но возможно у Лида будут сторонние файлы, которые не должны быть в обращении.
Так что визуальная подмена деталей тут будет неуместна, на мой взгляд.

"Кисловский Михаил Андреевич" написал:Но возможно у Лида будут сторонние файлы, которые не должны быть в обращении.
Так что визуальная подмена деталей тут будет неуместна, на мой взгляд.

Я не про подмену, а про дополнительную закладку. Как это сделано в Продаже, где отображается дополнительно история Контрагента

Кисловский Михаил Андреевич пишет:
Приложу скриншоты одного такого работающего элемента. Если возникнут вопросы можете писать в ЛС.

А можно скрин. У меня почему то не работает. Нужно из активности файл прикрепить в обращения. 

 

Владимир прав, плодить копии файлов без крайней необходимости не стоит. Но если всё же нужно копировать и стандартные механизмы работы с данными не подходят, можно сделать в базе хранимку с параметрами, осуществляющую копирование значения поля с файлом, а затем запускать её из C#-кода.

Показать все комментарии