Есть т. Заявки. Из нее по доп. действию создается новая запись в т. Контрагенты. Эти таблицы связаны по полю ID.
Требуется следующее: из т. Заявки по этому же действию помимо создания новой записи в Контрагентах, создать новую запись в т. Сотрудники, которая была бы связана с т. Контрагенты.
Поясню на примере: есть заявка, по доп. действию переносим название организации, город, адрес и контакты ответственного лица в карточку контрагента. Затем из карточки вручную приходится вбивать контакты в т. Сотрудники. Т.е. необходимо, чтобы контакты либо сразу переносились из заявки в т. Сотрудники, либо копировать их из карточки.
1
Копирование данных
Автор TelecomMedia, 15 мая 2014 13:53
Сообщений в теме: 6
#1
Отправлено 15 Май 2014 - 13:53
#2
Отправлено 15 Май 2014 - 13:58
Не понял, а в чем сложность то собственно? Также как копируете данные в контрагента, точно также переносите их в сотрудника.
#3
Отправлено 16 Май 2014 - 13:00
Если я буду просто копировать из Заявок в Сотрудники, то не будет связи этой записи в Сотрудниках с Контрагентом.
Сотрудники связаны с Контрагентами по полю Юридическое название.
Но из заявок это поле не переносится.
Сотрудники связаны с Контрагентами по полю Юридическое название.
Но из заявок это поле не переносится.
#4
Отправлено 16 Май 2014 - 13:54
1. Добавляете контрагента, функция добавления возвращает id добавленной записи.
2. Добавляете сотрудника, вставляя в поле связи с контрагентом полученный id из пункта 1.
2. Добавляете сотрудника, вставляя в поле связи с контрагентом полученный id из пункта 1.
#5
Отправлено 16 Май 2014 - 14:15
Как то так?
$arr['Связь с "Заявки с КЦ"'] = $ID;
$arr['Название'] = $line['Название']; // добавляем новую запись в Контрагенты
$newid = insert_query($arr, "Контрагенты");
$sotr['Связь с "Контрагенты"'] = $arr;
$sotr['Имя ЛПР'] = $line['Имя ЛПР'];
$sotr['Должность'] = $line['Должность'];
$sotr['Конт. телефон'] = $line['Конт. Телефон'];
$newid = insert_query($sotr, "Сотрудники");
$arr['Связь с "Заявки с КЦ"'] = $ID;
$arr['Название'] = $line['Название']; // добавляем новую запись в Контрагенты
$newid = insert_query($arr, "Контрагенты");
$sotr['Связь с "Контрагенты"'] = $arr;
$sotr['Имя ЛПР'] = $line['Имя ЛПР'];
$sotr['Должность'] = $line['Должность'];
$sotr['Конт. телефон'] = $line['Конт. Телефон'];
$newid = insert_query($sotr, "Сотрудники");
#6
Отправлено 16 Май 2014 - 14:43
$sotr['Связь с "Контрагенты"'] = $newid;
#7
Отправлено 16 Май 2014 - 14:46
Или если тоже самое, но красивше:
$contr['Связь с "Заявки с КЦ"'] = $ID; $contr['Название'] = $line['Название']; $contr_id = insert_query($contr, "Контрагенты"); // добавляем новую запись в Контрагенты $sotr['Связь с "Контрагенты"'] = $contr_id; // используем полученный id контрагента $sotr['Имя ЛПР'] = $line['Имя ЛПР']; $sotr['Должность'] = $line['Должность']; $sotr['Конт. телефон'] = $line['Конт. Телефон']; $sotr_id = insert_query($sotr, "Сотрудники"); // тут "$sotr_id = " нужен только если его потом использовать как $contr_id, а иначе можно опускать
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных