не могу добиться работы кода в дополнительном действии таблицы.
Вопрос в работе функции data_select и переменной $line['Расценка']. Знаю что переменная в конкретной строке равна "20", если в код поставить 20, все работает, в таком виде - нет.
Пробовал различный синтаксис, не получается. Поле "Расценка" это поле связи. Прошу помочь.
$positionTableId = 251; // Номер таблицы позиций счета -
$newPositionTableId = 281; // Номер таблицы позиций счета-фактуры
// выбираем все позиции счета
$result = data_select($positionTableId, "`f2571`='",$line['Расценка'], "'");
// если есть позиции, то проходим по всем позициям
while ($position = sql_fetch_assoc($result)) {
// на каждой позиции объявляем массив и заносим в номера полей позиции счета-фактуры, значения из позиции счета
$newPosition = array();
$newPosition['f2771'] = $ID;
$newPosition['f2781'] = $position['f2581'];
$newPosition['f2810'] = $line['Объект'];
// $newPosition['f864'] = $position['f809'];
// $newPosition['f865'] = $position['f2051']/$position['f811'];
// $newPosition['f866'] = $position['f811'];
// вставляем в позиции счета-фактуры получившийся массив
data_insert($newPositionTableId, $newPosition);
}
Сообщение отредактировал dev77rus: 20 Февраль 2014 - 13:15













