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


Шаблоны печати (подтаблица)


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

#1 Nikoff

    Новичок

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

Отправлено 17 Ноябрь 2012 - 14:13

Пытаюсь сделать шаблон печати аналогичный шаблону печати Счета.

В подтаблице есть поля несколько полей, в том числе нужные мне "ширина", "высота" типа число.

Но при создании шаблона печати для основной таблицы в выпадающем списке "Вставить в шаблон поле:" отображаются только два поля из подтаблицы типа связь (связанные с основной таблицей).

Я посмотрел как устрен шаблон печати в таблице Счет, там в поле "Вставить в шаблон поле:" отображаются все поля из подтаблицы "Позиции счета", и числовые в том числе...

#2 CbCoder

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

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

Отправлено 17 Ноябрь 2012 - 14:35

Отправьте заявку в техподдержку с бэкапом, возможно вы что-то не так делаете.

#3 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 26 Май 2014 - 06:11

у меня вопрос точно по этой же теме: нужно сделать чтобы из подтаблицы считалась сумма значений в колонке, поставила на это поле считать итоговую сумму, а как сделать это в шаблоне ума не приложу.
вот название поля

{$subtable.Kol_vo}


почему-то нет в списке "вставить в шаблон поле" суммы количества из подтаблицы, только просто значение поля количество. для таблицы то я понимаю как сделать, а как в подтаблице?

Сообщение отредактировал Жанночка: 26 Май 2014 - 06:12

Короче я лох, надеюсь вы мне поможете!

#4 CbCoder

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

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

Отправлено 26 Май 2014 - 09:33

Вы же вроде спрашивали уже недавно про это (а может и не вы, не помню). Суть в том, что такой переменной для подтаблиц нет, т.к. обычно для этого используется вычисляемое поле в основной записи. Например, в Счетах, для подсчета итоговой суммы по всем позициям есть вычисляемое поле Сумма. Соответственно, оно и вставляется в шаблон.

#5 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 26 Май 2014 - 09:38

попыталась сделать, как уже в готовом поле в акте "сумма", там значит и в таблице есть поле "сумма" с вычислением и в подтаблице есть такое с вычислением. насоздавала такие же с "кол-во, и в вычислении "сумма" в таблице стоит вот такая вещь:
$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'];
которая вызывает у меня лишь приступ недоумения. т.к. я не разбираюсь в механизмах действия, могу лишь попытаться перевести на русский)
скопировала я значит и это выражение в свое вычисление "кол-во", соответственно заменив последнюю строчку на
$line['Кол-во'] = $row['summa'];
что естественно не хочет работать и выводит опять же итог полей "сумма". а не требуемого "кол-во". логически, то я понимаю, что загвоздка в первой строке, но опять же задаюсь вопрос, а нафига я вообще это делаю. не зная что вообще делать надо))

Сообщение отредактировал Жанночка: 26 Май 2014 - 09:43

Короче я лох, надеюсь вы мне поможете!

#6 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 26 Май 2014 - 09:45

нее, про подтаблицы я вроде первый раз спрашиваю, т.к. еще не сталкивалась, ну я так поняла я и сделала, как вы описали, теперь бы помощи мне в правильном описании происходящего
а в шаблон я кстати вставила как раз сумму поля "кол-во" из таблицы, но говорю почему-то выводит число от "суммы"
жду ваших дельных исправлений

Сообщение отредактировал Жанночка: 26 Май 2014 - 10:22

Короче я лох, надеюсь вы мне поможете!

#7 CbCoder

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

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

Отправлено 26 Май 2014 - 10:35

Вы взяли запрос из другой таблицы по другому полю. Естественно, нужно заменить все поля на нужные вам, тогда будет работать как надо. Я же не знаю какие именно id полей и таблицы у вас.

#8 CbCoder

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

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

Отправлено 26 Май 2014 - 10:37

Но могу пояснить смысл запроса, раз он вас вводит в ступор:

$sqlQuery = "SELECT sum(`f883`) as summa FROM `".DATA_TABLE."82` WHERE `status`='0' AND `f878`='$ID'";

`f883` - поле по которому считается общая сумма
82 - id таблицы позиций, по которой считается общая сумма
`f878` - поле связи с родительской таблицей

#9 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

Отправлено 26 Май 2014 - 10:47

ой, спасибо, теперь бы как еще узнать, где прописываются эти номера полей, чтобы взять нужные, ведь у меня просто таблица. даже не представляю, как это вычислить??
?зображение
т.е. получается:
`f883` - поле по которому считается общая сумма - это как раз. где у меня кружком обведено
82 - id таблицы позиций, по которой считается общая сумма - это не вроде как не меняется
`f878` - поле связи с родительской таблицей - а это поле "Кол-во" в таблице
правильно я рассуждаю? осталось номера их вычислить...

Сообщение отредактировал Жанночка: 26 Май 2014 - 11:02

Короче я лох, надеюсь вы мне поможете!

#10 CbCoder

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

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

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

В настройках, в списке полей, наводите мышку на имя поля и смотрите id поля в ссылке.

#11 Жанночка

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

  • Пользователи
  • PipPipPip
  • 48 сообщений
  • Пол:Женщина
  • Город:Усть-Илимск

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

УРРРЯ, заработало, знала бы вас лично - расцеловала бы! :rolleyes:

Сообщение отредактировал Жанночка: 26 Май 2014 - 11:18

Короче я лох, надеюсь вы мне поможете!





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

0 пользователей, 2 гостей, 0 анонимных