Описанный Вами способ (создать запись в дочерней таблице, заполнить поля, и отправить на редактирование) можно организовать, но при этом в таблице контактные лица могут появится записи "призраки", например менеджер передумает сохранять контактное лицо, и не заполнив поля закроет форму ввода. Нужно другое решение.
Хотел уточнить вопрос topic startera.
У нас есть две таблицы. "Компании" и "Контактные лица". В таблице "Компании" есть поле типа связь "Контактное лицо".
В свою очередь в таблице "Контактные лица" есть поле типа связь "Компания"
Необходимо организовать удобное создание контактного лица при редактировании Компании.
Стандартными средствами контактное лицо привязывается к компании следующими действиями:
0. Просматриваем Компанию.
1. Переходим по ссылке "Контактные лица" в разделе "Связанные таблицы".
2. Жмем кнопку "Добавить Запись"
при этом открывается новая запись таблицы "Контактные лица" где в поле "Компания" указана компания которую мы редактировали.
Пробывал организовать создание контактного лица компании одним кликом, для этого в разделе "Дополнительные действия" создал кнопку "Добавить контактное лицо", в разделе вычилсения php добавил код:
echo "<script>location.href='".$config["site_root"]."/view_line.php?table=79&rel_table=42&rel_value={ID}&line=new'</script>";Этот код выполняет переход по ссылке, аналогично пункту 2, когда мы делаем все вручную.
При этом желаемого результата я не достиг, поле "Компания" на открывшейся странице бывает пустым, а иногда заполнено др. компанией, не той что нужно.
Как можно организовать стандартный алгоритм, только вместо двух кликов было достаточно одного?