По аналогии со статьями на форуме сделал все в цикле по всем записям.
Однако он не работает. Отдельно , вне цикла, для конкретной записи, вычисление работает.
$result = data_select(42, "status=0"); // цикл по всем активным записям таблицы
while ($line = sql_fetch_assoc($result))
{
//Проверим, есть ли в карте поле E-mail
$card_email = $line['f442'];
//Если он не заполнен, начинаем поиск по ХЗ
//Получим мыло из карточки и мыло ЛПР из карочки ХЗ
$cold_email = $line['f6860']['f6470'];
$lpr_email = $line['f6860']['f6480'];
if($card_email == ''){
//Если мыло из карточки не пустое ,добавляем его в котрагента
if($cold_email != ''){
$line['f442']= $cold_email;
}
else{
if($lpr_email != ''){
$line['f442'] = $lpr_email;
}
}
}
// проверяем поле мыло ЛПР
if($lpr_email != ''){
//Если мыло существует,то получаем списко сотрудников контрагента
//и проверяем на наличие сотрудника с таким же адресом
$result = data_select(51, "f545=",$line['ID']);
$flag = 1; //Флаг наличия совпадения
while($row5 = sql_fetch_array($result)){
//Если такого сотрудника нет, то добавляем его в таблицу сотрудники
if($row5['f549'] == $lpr_email){
$flag = 0;
}
}
if($flag == 1){
$addSot['ФИО'] = $line['f6860']['f6490'];
$addSot['Телефон'] = $line['f6860']['f6900'];
if($line['f6860']['f13651'] != ''){
$addSot['Должность'] = $line['f6860']['f13651'];
}
else{
$addSot['Должность'] = 'ЛПР';
}
$addSot['E-mail'] = $lpr_email;
$addSot['Контрагент'] = $line['ID'];
insert_query($addSot, "Сотрудники");
}
}
}














