Имя: Пароль:
1C
 
Настройки фильров через построитель
0 mzelensky
 
14.08.14
11:54
Задача следующая: Есть конечный набор параметров (6 штур): П1, П2, П3, П4, П5 и П6. Параметры это разные справлчники и числовые значения (заранее так же известны).

Хочу создать справочник "Настройки применения". Где в строках табличной части пользователь будет создавать отбор с применением этих параметров. По аналогии с тем, как это делается в типовом справочнике "ВнешниеОбработки".

Сложность в том, что пользователю дается возможность оперировать 6-ю параметрами, но использовать он может не все. Например в первой строке ТЧ задать отбор с использованием параметров П1 и П4, во второй строке с параметрами П2, П4, П6 и так далее. Ну т.е. комбинировать как хочет.

Вот сижу и думаю, как правильно создать запрос для построителя, чтобы вся эта комбинаторика работала...
1 mzelensky
 
14.08.14
11:55
Блин, подправте тему - буковку пропустил.

Настройки фильтров через построитель
2 mzelensky
 
14.08.14
11:57
Раньше делал нечто вот такое:

    ПостроительОтчета = Новый ПостроительОтчета;
    ПостроительОтчета.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    |    СпрКонтрагент.Ссылка КАК Ссылка
    |{ВЫБРАТЬ
    |    Ссылка.* КАК Контрагенты}
    |ИЗ
    |    Справочник.Контрагенты КАК СпрКонтрагент
    |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |        ПО (КонтактнаяИнформация.Объект = СпрКонтрагент.Ссылка)}
    |{ГДЕ
    |    СпрКонтрагент.Ссылка.* КАК Контрагент,
    |    КонтактнаяИнформация.Язык КАК Язык,
    |    КонтактнаяИнформация.Тип КАК Тип,
    |    КонтактнаяИнформация.Вид КАК Вид,
    |    КонтактнаяИнформация.Страна КАК Страна,
    |    КонтактнаяИнформация.Регион КАК Регион,
    |    КонтактнаяИнформация.Район КАК Район,
    |    КонтактнаяИнформация.Город,
    |    КонтактнаяИнформация.РайонГорода,
    |    КонтактнаяИнформация.Улица}";

Но тут нафиг была не нужна.
3 mzelensky
 
14.08.14
12:08
кажется уже до самого дошло
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн