Добрый день, в контрагентах есть поле - Почта, текстовое. Есть пот таблица сотрудники где для данного контрагента есть около 10 контактов и есть поле также E-mail.
Подскажите как вывести в поле почта все почты которые есть в полях Email в под таблице.
Как один вывести понятно но непонятно как вывести все.
0
Собрать все записи из подтаблици по полю почта и добавить в таблицу
Автор Feaire, 18 мая 2018 16:49
Сообщений в теме: 3
#1
Отправлено 18 Май 2018 - 16:49
#2
Отправлено 21 Май 2018 - 19:50
Поставьте вычисление на изменение поля E-mail в подтаблице, изменение поля Контрагент, изменение поля "Статус записи", удаление в таблице, восстановление в таблице
// f* - поле E-mail в подтаблице
// f** - поле связи подтаблицы с таблицей Контрагентов
// f* - поле E-mail в подтаблице
// f** - поле связи подтаблицы с таблицей Контрагентов
if ('delete'==$event['type'] || $line['Статус записи']) $condition = " AND id!='".$ID."' "; // при удалении текущей строки не учитываем её $res = data_select_field(ID_ПОДТАБЛИЦЫ, 'f* AS email', "status=0 {$condition} AND f*!='' AND f**='".$line['Контрагент']['raw']."'"); while ($row=sql_fetch_assoc($res)) if (!in_array($row['email'],$mails) && filter_var($row['email'],FILTER_VALIDATE_EMAIL)) $mails[] = $row['email']; // проверяем на дубли и соответствие формату E-mail $line['Контрагент']['E-mail'] = implode('; ', $mails); // разбиваем массив $mails символами '; ' (двоеточие и пробел), и записываем полученную строку в контрагента
Сообщение отредактировал AntonKravchenko: 21 Май 2018 - 19:54
#3
Отправлено 24 Май 2018 - 11:42
Спасибо, но, что-то не срабатывает.
#4
Отправлено 24 Май 2018 - 11:44
Так же получается что строку в сотрудниках не могу удалить
Количество пользователей, читающих эту тему: 7
0 пользователей, 7 гостей, 0 анонимных