toolkit icon indicating copy to clipboard operation
toolkit copied to clipboard

Нужна команда для добавления номера подзапроса в объединении

Open shureek opened this issue 3 years ago • 6 comments

Существует проблема Некоторые запросы в типовых конфигурациях (особенно запросы для отражения в регл. учете) содержат очень много подзапросов, соединенных через ОБЪЕДИНИТЬ ВСЕ. Чтобы найти его проблемную часть приходится выяснять откуда именно возникли 2 строки результата. Вот пример запроса для списания д/с из ERP (там объединяются 47 запросов):
Объединение запросов

Хотелось бы иметь следующую функциональность Хотелось бы, чтобы на вкладке объединения/псевдонимы можно было добавить поле с номером подзапроса:
Поле с номером запроса

shureek avatar Nov 10 '21 11:11 shureek

Интересная идея, постараюсь реализовать Подобный механизм поиска откуда данные тоже использую

Evg-lylyk avatar Nov 10 '21 11:11 Evg-lylyk

Я бы расширил требования к задаче, т.к. иногда нужны схожие механизмы. Например:

  • удобнее использовать не номер таблицы в запросе, а ее имя;
  • в один из запросов объединения добавили новое числовое поле, и необходимо в остальные части объединения установить значения 0.

Исходя из описанных ситуаций, может стоит вообще подумать над возможностью редактировать выражения непосредственно на закладке объединения? Чтобы новые выражения автоматом попадали в выбранные поля.

d-hurricane avatar Nov 10 '21 13:11 d-hurricane

Пример для номера подзапроса:

  1. Для первого подзапроса разработчик добавляет поле с выражением "1" на закладке "Таблицы и поля".
  2. Разработчик переходит на страницу "Объединения/Псевдонимы", видит там новое поле "Поле1". Переименовывает его в "НомерПодзапроса".
  3. На этой же закладке видим, что для остальных подзапросов "НомерПодзапроса" имеет выражение "<Отсутствует>".
  4. Здесь же разработчик дважды кликает в поле "НомерПодзапроса" для второго подзапроса и вводит "2" (сейчас ввод недоступен, только выбор). При этом автоматически во второй подзапрос добавляется новое поле с выражением "2".
  5. И так далее для остальных подзапросов.

d-hurricane avatar Nov 10 '21 13:11 d-hurricane

Думал добавить кнопку добавить поле номер под запроса во всё объединения, которая сделает всё автоматически

Evg-lylyk avatar Nov 10 '21 14:11 Evg-lylyk

Я бы расширил требования к задаче, т.к. иногда нужны схожие механизмы. Например:

  • удобнее использовать не номер таблицы в запросе, а ее имя;
  • в один из запросов объединения добавили новое числовое поле, и необходимо в остальные части объединения установить значения 0.

Исходя из описанных ситуаций, может стоит вообще подумать над возможностью редактировать выражения непосредственно на закладке объединения? Чтобы новые выражения автоматом попадали в выбранные поля.

Понял, постараюсь учесть

Evg-lylyk avatar Nov 10 '21 18:11 Evg-lylyk

Думал добавить кнопку добавить поле номер под запроса во всё объединения, которая сделает всё автоматически

Наверное, кнопка таки нужна. В описанном ТС примере кнопка будет нужнее, т.к. 47 подзапросов вручную не пронумеруешь. Я бы тогда дополнил предложение следующим образом: хотелось бы возможность по кнопке добавить поле либо с номером подзапроса, либо с именем основной таблицы, либо два поля и с тем, и с другим. Иногда имя таблицы удобнее, чем просто номер.

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

d-hurricane avatar Nov 10 '21 21:11 d-hurricane