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


Whitescorpion

Регистрация: 28 дек. 2015
Offline Активность: 13 мая 2019 11:03
-----

Мои темы

Фильтрация по двум полям "связь"

02 Ноябрь 2018 - 02:19

Доброго времени суток!

Прошу подсказать как возможно сделать следующее:

Есть 2 таблицы "Запросы" - в ней формируются запросы в гос. органы и "Государственные органы" - это собственно список гос органов, в котором они делятся по виду органа, его территориальной принадлежности и наименованию.

В таблице запросы есть 3 поля связи с таблицей "государственные органы" :
1) Вид органа (ФНС, ФССП, РОСРЕЕСТР ..)
2) Регион (Москва, Спб, Лен. оласть ...)
3) Наименование органа.

Необходимо сделать возможной следующую цепочку действий:
1) выбираем вид органа
2) выбираем регион
3) Наименование органа фильтруется по обоим значениям. т.е. чтобы в этом поле выпадали только записи с соответствующими значениями вида органа и региона. Например все Межрайонные инспекции ФНС России по г. Москве.

Столкнулся с проблемой того, что поле Наименование органа фильтруется тольк по одному из полей связи. Сразу по двум полям фильтровать не получается.

Заранее благодарю за совет.

Исправление Java Script после обновления до 3.0

25 Октябрь 2018 - 21:06

Доброго времени суток, дорогие друзья.
Недавно КБ обновилась до версии 3.0, чем застала меня врасплох.

В письме, которое прислали, написали, что нужно поправить java script в некоторых полях, иначе он работать не будет.

Дали инструкцию по внесению правок. Но! Я не программист, хотя и делаю в своей КБ все сам, в основном по примерам с форума.
Разобраться сам не могу, поэтому и прошу у Вас помощи. Просьба помочь с одним примером, далее все сделаю сам по аналогии.

Код вот такой (поле находится в подтаблице):

function status_select()
{
if (document.getElementById('value7491').value != "Нет") {
display_field(7471, 0);
}
else if (document.getElementById('value5781').value == "") {
display_field(7471, 0);
}
else if (document.getElementById('value6191').value == "") {
display_field(7471, 0);
}
else if (document.getElementById('value6191').value == "да") {
display_field(7471, 0);
}
else if (document.getElementById('value7471').value == "") {
display_field(7471, 1);
display_field(7461, 0);
display_field(6201, 0);
display_field(6211, 0);
}
else if (document.getElementById('value7471').value == "Проверка доверенности" ) {
display_field(7471, 1);
display_field(7461, 0);
display_field(6201, 0);
display_field(6211, 0);
} else if (document.getElementById('value7471').value == "Выполнение запроса" ) {
display_field(7471, 1);
display_field(6201, 0);
display_field(6211, 0);
}
}
$(document).ready(status_select);  //функция срабатывает при загрузке страницы
$('#value7491').change(status_select);  //функция срабатывает при изменении поля
$('#value5781').change(status_select);
$('#value6191').change(status_select);
$('#value7471').change(status_select);
$('#value6201').change(status_select);
$('#value6211').change(status_select);
$('#value5791').change(status_select);

Соответственно в инструкции рекомендации следующие:

Цитата

2. Функция обратного вызова в просмотре записи при полной загрузкие страницы и всех данных. В более старых версиях программы все функции можно было вызывать при полной загрузке:
$(document).ready(function() {…}); Теперь нужно добавить функцию в массив методов обратных вызовов:
var callback_func = function() {...}
calc.calcFunctions.push(callback_func);

calc – глобальный экземпляр класса ViewLineCalcs.
calcFunctions – массив обратных вызовов, которые вызовутся после полноценной загрузки страницы. 3. Функции обратного вызова в просмотре записи при полной загрузке страницы и всех данных. В более старых версиях программы все функции можно было вызывать при полной загрузке:
$(document).ready(function() {…}); Теперь нужно добавить функцию в массив методов обратных вызовов:
var callback_func = function() {...}
subtableCalc.calcFunctions.push(callback_func)

subtableCalc – глобальный экземпляр класса ViewLineCalcs.


Как правильно исправить мой код, в соответствии с этой инструкцией?

Заранее большое спасибо за ответ!