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


Ручная фильтрация поля типа Связь

фильтрация связь

В теме одно сообщение

#1 nevmerzhitsky

    Участник

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

Отправлено 27 Июль 2014 - 12:51

Есть четыре таблицы:
  • Режимы оплаты счета
  • Прайс-лист
  • Счета
  • Позиции счета (подтаблица Счета)
Таблица [Режимы оплаты] счета содержит лишь одно поле - Название. Таблицы Счета и [Прайс-лист] имеют поле [Режим оплаты] типа связь, который ссылается на первую таблицу. В бизнес-процессе от режима оплаты зависит то, сколько будут стоить услуги и товары: сразу дешевле, в рассрочку - дороже. Поэтому в [Прайс-лист] каждая запись создана два раза: со стоимостью "сразу" и со стоимостью "в рассрочку":
Услуга
Подготовка искового заявления
При выписке
шт.

5 000,00


Услуга
Подготовка искового заявления
В рассрочку
шт.

6 000,00



Счет содержит поле [Режим оплаты] для того, чтобы отфильтровать записи Прайс-листа по нему и убрать возможность добавлять в [Позиции счета] позиции Прайс-листа с другим режимом оплаты. Подтаблица [Позиции счета] содержит поле [Позиция прайс-листа], ссылающаяся на [Прайс-лист].ID.

Необходимо ограничить допустимые значения поля [Позиции счета].[Позиция прайс-листа] в зависимости от значения поля Счета.[Режим оплаты]. Возможно ли это сделать в вычислениях поля [Позиции счета].[Позиция прайс-листа]?

#2 CbCoder

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

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

Отправлено 28 Июль 2014 - 14:33

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





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

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