Size: a a a

1С, БСП, DevOps и Архитектура

2021 July 09

СВ

Сергей В. in 1С, БСП, DevOps и Архитектура
а что там адового, если там очень мало вариантов. Пробежаться по коллекции и ВидСравнения.Равно заменить на "=" и так далее? Рутинный тупой код
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
Не знаю можно ли его получить, но для вывода в коллекцию он сам его преобразует с учетом всех фильтров из настроек
источник

КЧ

Кирилл Черненко... in 1С, БСП, DevOps и Архитектура
Да щас, вы давно дерево отборов скд видели?
источник

КЧ

Кирилл Черненко... in 1С, БСП, DevOps и Архитектура
Под капотом понятно делает, но я не знаю чудо метода который позволит это получить текстом запроса встроенного языка
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
Можно расковырять скомпонованный макет вытащить оттуда, но возможно есть и другой вариант, но даже этот вариант не выглядит как монструозный код, это на вскидку
источник

КЧ

Кирилл Черненко... in 1С, БСП, DevOps и Архитектура
Это если он там есть, а не формируется динамически в момент исполнения.
Да и даже если есть, отборы в рантайме, это надо собрать макет каким-то Макаром из встроенного языка выгрузить его в xml распарсить там текст запроса и вытащить в рантайм. Перфомансно офигеть.
источник

s

shsv in 1С, БСП, DevOps и Архитектура
Это усложняется в условиях, когда нужно склеить 1 запрос из нескольких скд.
Платформа любит обзывать параметры СКД по типу "П", "П1", "П2" и в разных схемах под этими названиями могут быть разные значения параметров.
источник

s

shsv in 1С, БСП, DevOps и Архитектура
Блудняк конечно
источник

КЧ

Кирилл Черненко... in 1С, БСП, DevOps и Архитектура
Это периоды для регистров поидее, остальные он вроде нормально вставляет
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
Он там есть!
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
зачем тогда вообще в этой задаче скд?
источник

КЧ

Кирилл Черненко... in 1С, БСП, DevOps и Архитектура
Сформированный текст со всеми пользовательскими отборами из рантайма?
источник

КЧ

Кирилл Черненко... in 1С, БСП, DevOps и Архитектура
Чтобы пользователь во вьюхе мог удобно отбор настроить, очевидно же
источник

s

shsv in 1С, БСП, DevOps и Архитектура
вот изначальное описание задачи
https://t.me/ssl1c/89081
Telegram
shsv in 1С, БСП, DevOps и Архитектура
Чат, вопрос по оптимизации.
Есть механизм отбора контрагентов по определенным пользовательским фильтрам (организовано при помощи справочника с отборами для СКД).
Контрагенты которые удовлетворяют фильтрам дальше идут в специальную обработку, но это уже не суть.
Многие фильтры оказались следующего формата:
Контрагент.Наименование СОДЕРЖИТ "Вася"
или
Контрагент.ИНН РАВНО 242640455018
Через такие и другие фильтры пропускать массу контрагентов долго и неприятно, так как каждый фильтр представляет собой вывод из компоновки данных в коллекцию (тз).
Каким образом механизм можно улучшить?
Пока есть 2 идеи:
1) вызывать фильтр не для каждого контрагента, а сразу для кучи
2) извлекать запрос из макета компоновки и выполнять запрос без необходимости использовать процессор компоновки и процессор вывода в коллекцию + п.1
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Конечно. ИР так умеет. Ничего сложного вроде.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Никто там не парсит дерево настроек, итоговый исполняемый запрос достается из хмл-макета
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
Так умеет консоль СКД например
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
Дело получить запрос думаю тут не основное, меня больше интересует как себя будет вести запрос с 500 условиями
источник

СВ

Сергей В. in 1С, БСП, DevOps и Архитектура
а мне интересно как может быть 500 условий на мизерном объеме в 600 позиций
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
У меня вопрос зачем, что это за задача такая
источник