Перейти к содержимому


Копирование данных


Сообщений в теме: 6

#1 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 15 Май 2014 - 13:53

Есть т. Заявки. Из нее по доп. действию создается новая запись в т. Контрагенты. Эти таблицы связаны по полю ID.

Требуется следующее: из т. Заявки по этому же действию помимо создания новой записи в Контрагентах, создать новую запись в т. Сотрудники, которая была бы связана с т. Контрагенты.

Поясню на примере: есть заявка, по доп. действию переносим название организации, город, адрес и контакты ответственного лица в карточку контрагента. Затем из карточки вручную приходится вбивать контакты в т. Сотрудники. Т.е. необходимо, чтобы контакты либо сразу переносились из заявки в т. Сотрудники, либо копировать их из карточки.

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 15 Май 2014 - 13:58

Не понял, а в чем сложность то собственно? Также как копируете данные в контрагента, точно также переносите их в сотрудника.

#3 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 16 Май 2014 - 13:00

Если я буду просто копировать из Заявок в Сотрудники, то не будет связи этой записи в Сотрудниках с Контрагентом.

Сотрудники связаны с Контрагентами по полю Юридическое название.

Но из заявок это поле не переносится.

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Май 2014 - 13:54

1. Добавляете контрагента, функция добавления возвращает id добавленной записи.
2. Добавляете сотрудника, вставляя в поле связи с контрагентом полученный id из пункта 1.

#5 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 16 Май 2014 - 14:15

Как то так?

$arr['Связь с "Заявки с КЦ"'] = $ID;
$arr['Название'] = $line['Название']; // добавляем новую запись в Контрагенты
$newid = insert_query($arr, "Контрагенты");
$sotr['Связь с "Контрагенты"'] = $arr;

$sotr['Имя ЛПР'] = $line['Имя ЛПР'];
$sotr['Должность'] = $line['Должность'];
$sotr['Конт. телефон'] = $line['Конт. Телефон'];
$newid = insert_query($sotr, "Сотрудники");

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Май 2014 - 14:43

$sotr['Связь с "Контрагенты"'] = $newid;

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 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 анонимных