

Одинаковые значения
#21
Отправлено 10 Июнь 2015 - 12:59
Т.е. я не достиг желаемого!
#22
Отправлено 10 Июнь 2015 - 13:27
#23
Отправлено 10 Июнь 2015 - 14:10
#24
Отправлено 11 Июнь 2015 - 12:34
Нет, мне не нужно статических отчетов, при нажатии доп. действий отображался в одной строке в подтаблице просуммировав М1, М2,М3, если есть в основной таблице одинаковых полей "Наименование", "Индекс", если нет то, просто скопировать.
#25
Отправлено 11 Июнь 2015 - 14:00
#26
Отправлено 11 Июнь 2015 - 14:27
#27
Отправлено 12 Июнь 2015 - 14:21
#28
Отправлено 15 Июнь 2015 - 07:44
#30
Отправлено 15 Июнь 2015 - 11:35
$sqlQuery = "SELECT SUM(f1233) as m1, SUM(f1234) as m2, SUM(f1235) as m3 FROM ".DATA_TABLE."111 WHERE f1230='".$line['f111']."'"; $res = sql_query($sqlQuery); $row = sql_fetch_array($res); $line['M1'] = $row['m1']; $line['M2'] = $row['m2']; $line['M3'] = $row['m3'];
Здесь поле f111 в таб.2 должно быть таким же как f1230 в таб.1 (я не знаю, это Индекс у вас или Наименование)
#31
Отправлено 15 Июнь 2015 - 11:43
#32
Отправлено 15 Июнь 2015 - 11:50
Цитата
Доп.действия априори работают только с имеющимися записями.
#33
Отправлено 15 Июнь 2015 - 12:10
#34
Отправлено 15 Июнь 2015 - 12:12
$insertTableID = 79; // Номер таблицы счета-фактуры
$positionTableId = 74; // Номер таблицы позиций счета
$newPositionTableId = 80; // Номер таблицы позиций счета-фактуры
// выбираем из счет фактуры записи, которые ссылаются на данный счет
$result = data_select($insertTableID, "status='0' AND f852=", $ID);
$row = sql_fetch_assoc($result);
// если по данному счету есть запись счета-фактуры, то выводим предупреждение и переходим в запись
if ($row) {
echo "<script>
if (confirm('Счет-фактура по данному счету уже сформирована. Перейти в счет-фактуру?'))
location.href='",$config["site_root"],"/view_line.php?table=",$insertTableID,"&line=",$row['id'],"&back_url=",$base64_current_url,"'
</script>";
}
// если записи не нашлись, то формируем счет фактуру
else
{
// объявляем массив, в который записываем по названию полей счета-фактуры, значения полей из счета
$newLine = array();
$newLine['f852'] = $line['ID'];
$newLine['f855'] = $line['На кого']['raw'];
$newLine['f859'] = $line['Оплачено'];
$newLine['f861'] = $line['Наша компания']['raw'];
$newLine['f2630'] = $line['Номер п/п'];
$newLine['f2640'] = $line['Дата п/п'];
$newLine['f2910'] = $line['Расход']['raw'];
$newLine['f2920'] = $line['Статус расхода'];
// последний номер счета фактуры
$result = data_select_field($insertTableID, "MAX(f853) as max","status=0");
$row = sql_fetch_assoc($result);
$newLine['f853'] = ++$row['max'];
// вставляем массив с данными в таблицу счета фактуры, создается запись и функция возвращает id новой записи счета-фактуры
$inserted_id = data_insert($insertTableID, EVENTS_ENABLE, $newLine);
#36
Отправлено 15 Июнь 2015 - 14:37
ryskeldi (15 Июнь 2015 - 12:10) писал:
В другую таблицу. А вы хотите добавить через доп.действие записи в текущую таблицу. Это невозможно. Более, того, у вас в коде идет обновление записей (которых нет) через $line, а не добавление новых.
#37
Отправлено 15 Июнь 2015 - 14:39
#38
Отправлено 15 Июнь 2015 - 14:44
#39
Отправлено 15 Июнь 2015 - 14:46
#40
Отправлено 15 Июнь 2015 - 14:49

Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных