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


Вызов формы через доп действие


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

#1 TelecomMedia

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

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

Отправлено 14 Апрель 2014 - 11:51

В таблице "Анкета", связанной с таблицей "Конрагенты", есть внешняя форма: http://ххх.clientbas...onare.php?id=31

Как можно дополнительным действием из карточки контрагента вызвать эту форму, автоматически подставив в поле "Клиент" Анкеты Юридическое наименование клиента?

#2 CbCoder

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

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

Отправлено 14 Апрель 2014 - 15:00

Вызвать можно через стандартную конструкцию header("Location:http://ххх.clientbase.ru/questionare.php?id=31"); exit;

Но подставить готовое значение нельзя, насколько я знаю.

#3 TelecomMedia

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

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

Отправлено 14 Апрель 2014 - 15:47

Доп действие при таком формате запроса выводит анкету, но не подтягивает Юридическое название клиента.

#4 CbCoder

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

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

Отправлено 14 Апрель 2014 - 16:44

Так я же сказал вам:

Цитата

Но подставить готовое значение нельзя, насколько я знаю

В моем примере кода подстановка и не подразумевалась, только вызов.

#5 ManFree

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

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

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

А так не получится ?

Location:http://ххх.clientbase.ru/questionare.php?id=31&f55=Значение контагента "
f55 - ид поля которе надо заполнить в вызываемой форме

Сообщение отредактировал ManFree: 11 Май 2014 - 06:17


#6 CbCoder

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

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

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

Да, получится, сам не знал или забыл про эту возможность (т.к. не я ее добавлял).

#7 TelecomMedia

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

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

Отправлено 28 Май 2014 - 15:18

Просмотр сообщенияManFree (10 Май 2014 - 15:51) писал:

А так не получится ?

Location:http://ххх.clientbase.ru/questionare.php?id=31&f55=Значение контагента "
f55 - ид поля которе надо заполнить в вызываемой форме

Попробовал применить ваш метод:

http://fabrika-r.cli...=131&f16051=123

f16051 - поле "Логин".

Т.е. по идее после отправки формы, помимо всех заполненных полей поле логин должно было принять значение 123, но поле пустое

#8 ManFree

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

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

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

Просмотр сообщенияfabrika-r (28 Май 2014 - 15:18) писал:

Попробовал применить ваш метод:

http://fabrika-r.cli...=131&f16051=123

f16051 - поле "Логин".
Т.е. по идее после отправки формы, помимо всех заполненных полей поле логин должно было принять значение 123, но поле пустое


У вас юр название контрагента хранится в поле логин ?
у меня подобная конструкция прекрасно работает и причем можно заполнять не одно поел а несколько.
Поле f16051 - находится в таблице к который вызывается форма надеюсь?

да, кстати, у меня это работает с обычным добавлением записи вида:
www.clienbase.ru/view_line2.php?table=190&filter=280&page=1&line=new&f16051=123
Если речь идет о форме то полагаю и айди надо вбивать поля которое желаете заполнить автоматически а не таблицы или еще чего то

Сообщение отредактировал ManFree: 28 Май 2014 - 17:05


#9 Tonik

    Участник

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

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

Нашел этот топик, обрадовался. Но чтото с формами не работает.

http://cb.bestfromth...%87%D0%B8%D0%BA

Поля не заполняются. Хотя при создание новой записи в таблице, такой трюк работает. Поле f3768 - текст, f3308 список.

Я чтото делаю не так или все же в формах это не работает?

#10 CbCoder

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

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

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

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

#11 ManFree

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

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

Отправлено 30 Май 2014 - 17:24

проще говоря questionare.php не умеет принимать переменные через адресную строку в отличии от view_line2.php
Может поставить в доработку данную фичку ?

#12 CbCoder

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

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

Отправлено 30 Май 2014 - 17:40

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

#13 Александр Пономарев

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

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 02 Январь 2015 - 19:41

В общем-то работает автозаполнение. Но я сделал так: все передаваемые параметры сначала присвоил переменным, а линк прописал по правилам присоединения. И все заработало. Например так:
$in=$line['ID']; // Инициатор изменений
$pol=$line['ID']; // В чью запись вносятся изменения
$dt= date("Y-m-d H:i:00");
$link = 'https://kapremont2013.clientbase.ru/view_line2.php?table=4741&f62731='.$in.'&f62661='.$pol.'&f62741='.$dt.'&line=new';
header("Location:".$link);
Открывает новую запись в нужной таблице и подставляет необходимые значения сразу при открытии. Кто бы еще подсказал, как ее в новом окне открывать? Есть у этого headerа параметры такие?

#14 Александр Пономарев

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

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 02 Январь 2015 - 20:22

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

#15 Александр Пономарев

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

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 17 Январь 2015 - 22:16

В новые страницы параметры заносит, а во внешнюю форму ID объекта связи не передает никак пока к сожалению. Что не очень удобно, поскольку можно было бы по линке сразу предзаполнять внешние формы. Надо бы доработать авторам такую возможность. Как и возможность эмуляции через параметры адресной строки нажатия на кнопку сохранения формы. Тогда по нажатию линка с предзаданными параметрами мы автоматически формируем заполненную запись в базе данных даже не выходя на внешнюю форму визуально.





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

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