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


RTF шаблон печати - вывод данных поля "список" "Множественный выбор"


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

#1 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 10 Январь 2011 - 09:23

Подскажите, как можно вывести , например, через запятую данные в RTF шаблон печати из поля "список" "Множественный выбор" когда выбрано несколько значений?
*Свободный программер.

#2 CbCoder

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

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

Отправлено 10 Январь 2011 - 12:11

Напрямую никак, т.к. данные поля выводятся только в формате с переводом строки. Но Вы можете создать дополнительное выч.поле, которое будет заменять переводы на запятые, и уже его результат выводить в шаблоне.

#3 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 11 Январь 2011 - 19:29

А можно для этого использовать "Вычисляемые переменные:" в RTF шаблоне ?
*Свободный программер.

#4 CbCoder

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

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

Отправлено 11 Январь 2011 - 19:32

Да, можно и так.

#5 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 11 Январь 2011 - 19:43

Просмотр сообщенияРазработчик (11.1.2011, 19:32) писал:

Да, можно и так.

Отлично!
Только мои попытки не привели к чему либо, в доках тоже не нашёл примеров, подскажите как получить значения текущего поля в "Вычисляемые переменные"?
Вот мои данные:

Вычисляемые переменные:
Имя: Голос
Вычисления: $val=data_table("Заявки на изготовление А/В","id={ID}"); $result=$val["Голос"]; return $result;
Результат: Fatal error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '}' at line 1
SELECT * FROM cb_data95 WHERE id={ID}
in /home/webmaster/www/programos.ru/cb191/include/functions2.php on line 23
*Свободный программер.

#6 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 11 Январь 2011 - 19:47

Просмотр сообщенияРазработчик (10.1.2011, 12:11) писал:

Напрямую никак, т.к. данные поля выводятся только в формате с переводом строки. Но Вы можете создать дополнительное выч.поле, которое будет заменять переводы на запятые, и уже его результат выводить в шаблоне.

А как мне опознать этот "перевод строки"?
Выводится всё в одну строку , а не в несколько строк. :-(
Вот вывод (Результат): 'МужскойЖенскийДетский'

вот код:
$val=data_table("Заявки на изготовление А/В","id=ID");
$result=$val["Голос"];
// здесь нужно отловить конец строки каждого выбранного чекбокса
return $result;

*Свободный программер.

#7 CbCoder

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

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

Отправлено 11 Январь 2011 - 20:01

Просмотр сообщенияkok (11.1.2011, 19:43) писал:

мои попытки не привели к чему либо
Версия, ревизия? Если не последние - обновите.

Просмотр сообщенияkok (11.1.2011, 19:47) писал:

А как мне опознать этот "перевод строки"?
Перевод строки выглядит как "\r\n". Соответственно для замены используете функцию str_replace("\r\n", "," $val["Голос"])

#8 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 13 Январь 2011 - 11:16

Спасибо за совет!

Только проблема осталась.

вот код:
$val=data_table("Заявки на изготовление А/В","id=ID");
$result=$val["Голос"];
$result=str_replace("\r\n", ", ", $result);
return $result;

1.В "Вычисляемые переменные" - "Результат" выводит верно: 'Мужской, Женский, Детский', но вот в RTF шаблоне в позицию %%%Голос%%% выводит так: МужскойЖенскийДетский. Имя в "Вычисляемые переменные" указал Голос. Почему-то не подставляет вычисление в переменную.
2. Появилась вверху надпись при Редактирование шаблона: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .../edit_form.php on line 590

Версия: 1.9.1-веб, ревизия - где глянуть? Обновить не могу.
*Свободный программер.

#9 CbCoder

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

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

Отправлено 13 Январь 2011 - 11:27

1. У вас имя вычисляемой переменной совпадает с именем оригинального поля из таблицы, скорее всего проблема в этом (выводится результат из поля, а не из переменной)
2. Обновите программу.
3. "Обновить не могу" - почему?

#10 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 13 Январь 2011 - 12:43

Просмотр сообщенияРазработчик (13.1.2011, 11:27) писал:

1. У вас имя вычисляемой переменной совпадает с именем оригинального поля из таблицы, скорее всего проблема в этом (выводится результат из поля, а не из переменной)
2. Обновите программу.
3. "Обновить не могу" - почему?

Обновился до 1.9.2.-веб версия

1. Варнинг остался при редактировании RTF шаблона: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .../forms.php on line 342
2. в RTF шаблоне написал так: %%%Голос%%% %%%Голос2%%% выводит так: МужскойЖенскийДетский %%%Голос2%%%
Имя вычисляемой переменной изменнил на Голос2
3. Только что заметил, при нажатии на Добавить переменную (при редактировании RTF шаблона) страница перегружается и ничего не добавляет.

НЕ пойму в чём дело :-(
*Свободный программер.

#11 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 13 Январь 2011 - 13:24

изменил код на
$val=data_table("Заявки на изготовление А/В","id=ID");
$res=$val["Голос"];
$res=str_replace("\r\n", ", ", $res);
return $res;

Варнинг исчез, при нажатии на Добавить переменную (при редактировании RTF шаблона) поле теперь добавляет. Похоже на конфликт имён переменных.
Остальные проблемы не решены :(
*Свободный программер.

#12 CbCoder

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

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

Отправлено 13 Январь 2011 - 13:48

Просмотр сообщенияkok (13.1.2011, 11:16) писал:

Вычисляемые переменные" - "Результат" выводит верно: 'Мужской, Женский, Детский
Это срабатывает? Не выводит только в самом шаблоне?

#13 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 13 Январь 2011 - 14:03

Да.
*Свободный программер.

#14 CbCoder

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

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

Отправлено 13 Январь 2011 - 18:00

Ошибку исправили, просто обновите программу.

#15 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 13 Январь 2011 - 18:28

Просмотр сообщенияРазработчик (13.1.2011, 18:00) писал:

Ошибку исправили, просто обновите программу.

Обновил, теперь в шаблоне заменяет, только кодировка видимо не та.
вот вывод: Мужской, Женский, Детский
д.б. так: 'Мужской, Женский, Детский'
*Свободный программер.

#16 CbCoder

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

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

Отправлено 13 Январь 2011 - 18:52

Прошу прощения, исправили, но не до конца. Обновите еще раз.

#17 kok

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

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 13 Январь 2011 - 19:36

Обновил, заработало.
Спасибо!
*Свободный программер.





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

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