Перейти к основному содержанию
`Ctrl`+`K`

# Открытие выборки на новой вкладке с параметрами

Открывает выборку на новой вкладке и передает в нее параметры из текущего контекста.

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

Место применения: `Обозреватель проектов > нужный объект > точка расширения операции или действия, из которого открывается новая выборка`

Тип: JEXL-скрипт

    var NLong = function (number) { // локальная функция для преобразования Long в NLong
        return new ("ru.bitec.app.gtk.lang.NLong", number);
    };

    // Получение атрибутов с текущей выборки для использования в качестве параметров
    var idvGds = selection.getVar("idGds");
    var idvStock = selection.getVar("idStock");

    // Проверка на заполнение атрибутов
    if (empty(idvGds)) {
        raise("Не найдено значение ТМЦ в текущем контексте. Ожидается атрибут idGds.");
    };
    if (empty(idvStock)) {
        raise("Не найдено значение склада в текущем контексте. Ожидается атрибут idStock.");
    };

    // Формирование карты параметров для открытия выборки
    var param = {
        "flt_idGds": NLong(idvGds),
        "flt_idaStock": NLong(idvStock),
        "flt_idaStock": toString(NLong(idvStock)),
        "flt_bShowStock": 1B,
        "flt_bShowMaster": 1B,
        "flt_sGroupBy": "владельцам; складам"
    };

    // Открытие выборки на новой вкладке с параметрами
    Stk_RevolutionListAvi.ListTurnGdsNew().newForm().params(param).open();