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


Автоматический выбор значения из списка

Выпадающий список

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

#1 Dinak

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

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

Отправлено 27 Март 2013 - 12:06

Добрый день. подскажите каким образом можно осуществить автотматический выбор значения из списка если в списке оно единственное?

Ситуация следущая:

путем подчиненной таблицы и фильтров, получаю зависимость поля "Исполнитель" от "Номер Заявки" т.е. указывая номер Заявки из списка, получаю данные в других ячейках, но эти данные не вставляются автоматически, их необходимо выбрать из выпадающего списка несмотря на то, что список содержит одно значение. Можно ли это решить каким либо образом? :huh: :ph34r:

#2 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 27 Март 2013 - 12:48

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

#3 Dinak

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

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

Отправлено 28 Март 2013 - 07:03

Лучше вычислением, т.к. значение по умолчание не получиться, данные будут меняться всегда (таблица подчиненная).
Есть ли пример такого вычисления?

#4 CbCoder

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

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

Отправлено 28 Март 2013 - 10:15

Цитата

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

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

#5 Dinak

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

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

Отправлено 28 Март 2013 - 10:41

Версия 1.9.7 Local, но честно не совсем понимаю ваше описание решение- т.е. поле связь нужно только в одном поле (Номер Заявки) а по всем остальным полям пиштся вычисления ?
Пожа-ста опишите подробнее структуру вычисления, в мастере не могу указать целевое поле родительской таблицы ( (поля одного типа).

ХЕЛП!!!

#6 CbCoder

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

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

Отправлено 28 Март 2013 - 10:47

Цитата

Версия 1.9.7 Local, но честно не совсем понимаю ваше описание решение- т.е. поле связь нужно только в одном поле (Номер Заявки) а по всем остальным полям пиштся вычисления ?

Именно. Все остальные поля заполняются автоматом через вычисление.

Цитата

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

Странно, должно работать. Можете прислать заявку в техподдержку для проверки.

Если мастер не работает, добавьте вычисление вручную. Условие вычисления - изменение поля Номер заявки. Код:

$line['Поле в этой таблице'] = $line['Номер заявки']['Поле в связанной таблице'];


#7 Dinak

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

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

Отправлено 28 Март 2013 - 12:39

Спасибо, разобрался, но есть ещё вопрос - каким вычислением оформить следующее действие... Пример:
Создал таблицу банковской выписки, клиент платит два раза по одному счету, соотвественно будет две строчки в таблице с одинаковым номером счета но разными датами суммами.
Необходимо в другой таблице, например (Заявка) заполнить поле Оплата суммой этих оплат от клиента, указав лишь номер счета, т.е. указав номер счет в Заявке получить сумму платежей клиента по данному счету))

Надеюсь на ваши подсказки! спасибо )

#8 CbCoder

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

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

Отправлено 28 Март 2013 - 12:51

Простым вычислением это не решить, нужен запрос к БД. Пример можете посмотреть в вычислении суммы позиций счета.

#9 Dinak

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

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

Отправлено 28 Март 2013 - 13:04

{$smarty.foreach.Pozicii_scheta.total} - вы об этом ?

#10 CbCoder

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

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

Отправлено 28 Март 2013 - 13:11

Просмотр сообщенияDinak (28 Март 2013 - 13:04) писал:

{$smarty.foreach.Pozicii_scheta.total} - вы об этом ?

Нет, это никакого отношения к вычислениям не имеет. Это вывод позиций счета в шаблонах.





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

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