toolkit
toolkit copied to clipboard
Нужна команда для добавления номера подзапроса в объединении
Существует проблема
Некоторые запросы в типовых конфигурациях (особенно запросы для отражения в регл. учете) содержат очень много подзапросов, соединенных через ОБЪЕДИНИТЬ ВСЕ
. Чтобы найти его проблемную часть приходится выяснять откуда именно возникли 2 строки результата. Вот пример запроса для списания д/с из ERP (там объединяются 47 запросов):
Хотелось бы иметь следующую функциональность
Хотелось бы, чтобы на вкладке объединения/псевдонимы можно было добавить поле с номером подзапроса:
Интересная идея, постараюсь реализовать Подобный механизм поиска откуда данные тоже использую
Я бы расширил требования к задаче, т.к. иногда нужны схожие механизмы. Например:
- удобнее использовать не номер таблицы в запросе, а ее имя;
- в один из запросов объединения добавили новое числовое поле, и необходимо в остальные части объединения установить значения 0.
Исходя из описанных ситуаций, может стоит вообще подумать над возможностью редактировать выражения непосредственно на закладке объединения? Чтобы новые выражения автоматом попадали в выбранные поля.
Пример для номера подзапроса:
- Для первого подзапроса разработчик добавляет поле с выражением "1" на закладке "Таблицы и поля".
- Разработчик переходит на страницу "Объединения/Псевдонимы", видит там новое поле "Поле1". Переименовывает его в "НомерПодзапроса".
- На этой же закладке видим, что для остальных подзапросов "НомерПодзапроса" имеет выражение "<Отсутствует>".
- Здесь же разработчик дважды кликает в поле "НомерПодзапроса" для второго подзапроса и вводит "2" (сейчас ввод недоступен, только выбор). При этом автоматически во второй подзапрос добавляется новое поле с выражением "2".
- И так далее для остальных подзапросов.
Думал добавить кнопку добавить поле номер под запроса во всё объединения, которая сделает всё автоматически
Я бы расширил требования к задаче, т.к. иногда нужны схожие механизмы. Например:
- удобнее использовать не номер таблицы в запросе, а ее имя;
- в один из запросов объединения добавили новое числовое поле, и необходимо в остальные части объединения установить значения 0.
Исходя из описанных ситуаций, может стоит вообще подумать над возможностью редактировать выражения непосредственно на закладке объединения? Чтобы новые выражения автоматом попадали в выбранные поля.
Понял, постараюсь учесть
Думал добавить кнопку добавить поле номер под запроса во всё объединения, которая сделает всё автоматически
Наверное, кнопка таки нужна. В описанном ТС примере кнопка будет нужнее, т.к. 47 подзапросов вручную не пронумеруешь. Я бы тогда дополнил предложение следующим образом: хотелось бы возможность по кнопке добавить поле либо с номером подзапроса, либо с именем основной таблицы, либо два поля и с тем, и с другим. Иногда имя таблицы удобнее, чем просто номер.
Ну а что касается редактирования выражений на закладке "Объединения/Псевдонимы", то предлагаю завести отдельную задачу на эту тему. Могу сам сформулировать пожелание, чуть позже.