Вопрос

Удалить записи детали

Добрый день!

Мне нужно создать БП, который удаляет записи детали при изменении поля в разделе.

Есть раздел "Филиал", в нем поле "Тренер по", в данном разделе есть деталь "Состав сотрудников" (сделана на основе раздела "Контакты"). При изменении поля "Тренер по", нужно удалять записи детали "Состав сотрудников",

Сам процесс сделал, кроме одного нюанса - непосредственного удаления. Решил это сделать это через блок "Изменить данные".

Изменить данные объекта "Контакт", где колонка "Состав" = записи раздела.

И нужно обнулить/присвоить колонке "Состав" пустое значение.

Я думаю, что делается через формулу - обыскал интернет на присвоение пустого значения, не нашёл. Кто-нибудь подскажет как сделать сие присвоение?

Нравится

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

Андрей Александрович,

А, если попробовать добавить в элемент изменение данных колонку 'Состав' и значение оставить просто пустым?

Хотя, мне кажется, что Вашу задачу всё-таки правильнее решать через элемент 'Удаление данных'.

 

Так колонку добавил, по идее надо с помощью формулы присвоить пустоту, а как это сделать - неизвестно.

Через "Удаление данные" тоже косяк получается, потому что при изменении тренера нужно просто опустошить "Состав филиала". Если я выберу объект "Контакт", то элемент "Удаление данных" удалит контакты, чего не нужно. "Филиал" - тоже выбирать нельзя, потому что он целым должен остаться. Поэтому резонно предположил, что лучше найти контакты, у которых id Состава филиала = Названию филиала и стереть этот id у контактов, тем самым автоматом очистится деталь.

Что-то сильно перемудрили. Очистка справочного поля не приведёт к очистке детали, это разные вещи. Попробуйте понять, как это всё представлено в базе, какие объекты и какие поля используется и что надо удалить. А уже потом SQL-запрос переводите на элементы процесса.

Александр, возможно я неправильно описал схему. У меня деталь "Состав филиала" создана на основе справочника "Контакт", в контакте создана колонка по которой они связаны через id, поэтому в БП ищется название филиала, смотрятся, какие контакты к нему относятся и при изменении поля "Тренер" в разделе у контактов затираются эти id. Тогда записи детали обнуляются. Я нашёл наконец в документации, что надо просто написать Состав филиала.id = Guid.Empty и всё

Понятно, связь один ко многим.

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