Можно ли в запросе перебрать все реквизиты всех справочников... #439105


#0 by Торин
Уважаемые коллеги! собссно сабж. Задачка такая - требуется написать обработку которая проверяла бы нет ли в каких-нить справочниках незаполненных полей... Используя объект "Метаданные", такая обработка пишется за полчаса. НО... пишется-то она за полчаса, а вот работает совсем не полчаса... и базу при этом грузит не по-деццки.В целях улучшить скорость работы задумался - а нельзя ли это сделать как-нить запросом? Понял что не умею писать такие запросы и решил вот здесь на Мисте спросить.. Буду благодарен за любой обоснованный ответ... Ответ "Нет, нельзя" - тоже устроит, во всяком случае буду знать что это не мое неумение, а действительно ограничение механизма запросов
#1 by Sadovnikov
Как делал? Что не получилось?
#2 by Нуф-Нуф
формируй свой запрос для каждого справочника на основе метаданных
#3 by Торин
т.е вначале в цикле перебирать справочники, а потом в запросе что писать? Разве можно в запросе использовать псевдоним таблицы?
#4 by Pasha
Можно. Перебирая реквизиты через метаданные, собери текст запроса сам.
#5 by Lenny
Запрос.Текст = "ВЫБРАТЬ разрешенные _.* |
#6 by Нуф-Нуф
цикл получения реквизитов  запрос.текст = запрос.текст + реквизит.наименование+","
#7 by Торин
(4, 5) Ага, идея понятна... А без цикла по метаданным никак?
#8 by shuhard
[А без цикла по метаданным никак] найдешь - расскажи
#9 by Торин
понятно... т.е язык запросов использования псевдонимов для таблиц не поддерживает?
#10 by 73
Псевдонимы поддерживает, только причем они здесь? "ИЗ <Таблица> [[КАК] <Псевдоним источника>]" Таблицу-то указывать надо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С