Подтаблицы, вывод значений в шаблон печати
#1
Отправлено 05 Апрель 2014 - 11:20
Есть три таблицы
клиент , объект , договор
в договор по связям подтягиваются клиент и объект.
Суть в том что клиентов может быть несколько потому связку с таблицей клиентов сделал через подтаблицу принципалы которая в свою очередь связана с таблицей клиенты.
Теперь с шаблоном печати.
Если связь находится в теле записи например договор - > объект
То в шаблон можно подтянуть все данные из таблицы объекта
А если связь идет через связанную таблицу - клиенты
До доступно только поле связи
Я понимаю что у меня получается что я пытаюсь вывести двойную связь то есть
Договор - > Принципалы () - > Клиенты
Подскажите как можно по другому реализовать
#2
Отправлено 05 Апрель 2014 - 14:59
#3
Отправлено 14 Апрель 2014 - 11:59
CbCoder (05 Апрель 2014 - 14:59) писал:
Ок. Вопрос в следующем
Когда подтягиваем данные из субтаблиц используем foreech в котором имена субтаблиц прописываются на английском языке. Где взять английские имена таблиц для верного использования?
#4
Отправлено 14 Апрель 2014 - 14:28
#5
Отправлено 15 Апрель 2014 - 11:02
CbCoder (14 Апрель 2014 - 14:28) писал:
Не работает просто так
две таблицы клИенты и прописанные
{$subtable.Familiya} - поле фамилия из первой подтаблицы
{$subtable.Familiya} - поле фамилия из второй подтаблицы
это то что вставляется по выпадающему списку.
взято из печати счета
{foreach from=$Pozicii_scheta item=subtable name=Pozicii_scheta}{if $subtable.Skidka!=0}{assign var="status_sk" value="1"}{/if}{/foreach}
$Pozicii_scheta - где мне это взять эти значения для моих субтаблиц если тем более у меня их несколько и все используются в печатной форме
Сообщение отредактировал ManFree: 15 Апрель 2014 - 11:05
#6
Отправлено 15 Апрель 2014 - 14:56
#7
Отправлено 15 Апрель 2014 - 16:31
#8
Отправлено 13 Май 2014 - 11:09
Сообщение отредактировал Жанночка: 13 Май 2014 - 11:11
#9
Отправлено 13 Май 2014 - 11:28
#10
Отправлено 15 Май 2014 - 05:25
#11
Отправлено 15 Май 2014 - 07:28
Сейчас в стандартном варианте акта у меня выводится сумма строк:
Всего оказано услуг {$smarty.foreach.Pozicii_akta.total}
мне же нужно.как я и писала, чтобы считалась сумма в этой колонке. по вашему совету, я посмотрела как сделано вычисление у суммы:
$sqlQuery = "SELECT sum(`f883`) as summa FROM `".DATA_TABLE."82` WHERE `status`='0' AND `f878`='$ID'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$line['Сумма'] = $row['summa'];
я создала вычисление "Количество заказов" и попыталась переделать на количество заказов:
$sqlQuery = "SELECT sum(`f883`) as summa FROM `".DATA_TABLE."82` WHERE `status`='0' AND `f878`='$ID'";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$line['Количество заказов'] = $row['Pozicii_akta'];
на что мне выводится глобальная ошибка, которую я не в состоянии расшифровать, не то чтобы исправить.
что я делаю не так? и что мне нужно написать в самом шаблоне вместо того количества строк, если нужно конечно?
Сообщение отредактировал Жанночка: 15 Май 2014 - 07:29
#12
Отправлено 15 Май 2014 - 10:32
У вас запрос полная копия примера, он будет считать тоже самое. В тоже время в последней строке наоборот ничего менять не надо было. Хотя это все вроде не должно фат. ошибку вызывать.
На форуме много раз писали про подсчет сумм и кол-ва записей в подчиненных таблицах, можете поискать.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных













