Объект метаданных в запросе #804065


#0 by AlexeyVM
Добрый день, подскажите пожалуйста как мне правильно добавить в запрос объект метаданных справочники, чтобы запрос выполнялся по всем справочникам. Пишу так При отладке в значении "Справочник" записано название справочника (например "Номенклатура"), а как я понял надо, чтобы было записано например -  "Справочник.Номенклатура". Пробовал через но не находит ничего, подскажите, как правильно получить объект метаданных для запроса.
#1 by Zmich
. Не очень понятно, в чем проблема.
#2 by AlexeyVM
А ну да, точно. Только сделал по-другому (т.к. надо было значения всех справочников)
#3 by Fram
ну, молодец, конечно.. а практический смысл этого запроса какой?
#4 by VladZ
Зачем тебе это?
#5 by AlexeyVM
Да мне надо будет вывести список дублей со всех справочников, по полям указанным в правилах обмена. Работы еще много. Теперь думаю как разные реквизиты подставлять в запрос, например у одного справочника надо будет искать дубли по наименованию, у другого по ИНН. Пока не представляю, как это сделать
#6 by Sserj
Вообще постановка задачи какая то бредовая если честно. Но если уж совсем не в терпеж то должно быть что-то типа такого:
#7 by AlexeyVM
Приведенный запрос был только для примера, чтобы объединить все справочники
#8 by VladZ
И какой смысл их объединять?
#9 by AlexeyVM
хмм, ну так-то да, наверное смысла нету. Как-то потом надо будет делать группировку по справочникам
#10 by VladZ
А группировка зачем?
#11 by AlexeyVM
Вывести список Имя справочника 1               Неуникальный код 1               123                      Машина Ваз 2112           000123
#12 by Sserj
Ну вообще то это сделать тоже не трудно, если скорость работы не особо важна. ИЗ .... ИЗ ..... Это все во временную таблицу индексированную по КодЭлемента ВЫБРАТЬ .... ГДЕ    КодЭлемента В (ВЫБРАТЬ КодЭлемента ИЗ ВременнаяТаблица СГРУППИРОВАТЬ ПО КодЭлемента ИМЕЮИЩЕ Количество(КодЭлемента) > 1)
#13 by Fram
если для каждого справочника отдельные условия дублирования (что логично) нафига объединять все в один запрос?
#14 by AlexeyVM
При КоллекцияСправочников.Получить[индексСправочников].Имя Ругается: Поле объекта не обнаружено (Получить)
#15 by AlexeyVM
Наверное там круглые скобки?
#16 by Sserj
Да конечно круглые.
#17 by VladZ
Идея хорошая. Только есть одно но...  В конфигурации куча справочников. Какие-то нужно контролировать, какие-то не нужно. Зачем анализировать ВСЕ?
#18 by AlexeyVM
Так попросили сделать. Я понимаю, что многие справочники и сравнивать смысла нет. Все это делается, чтобы увидеть дубли в справочниках до переноса данных и исправить их вручную
#19 by АнализДанных
У объекта метаданных есть метод "ПолноеИмя" (с названием могу ошибиться) он возвещает то, что тебе надо "справочник.номенклатура"
#20 by AlexeyVM
Хотелось бы услышать советы, как в дальнейшем выбирать по какому полю искать дубли? Думал, думал, но поскольку опыта в программировании еще мало, идеи пришли на ум не очень хорошие - 1. Писать условия для каждого справочника, какие реквизиты надо вытаскивать запросом (смотреть вручную из ПКС), 2.Вытащить их из XML правил обмена, но что с ними делать потом в обработке пока не придумал, 3(Самая бредовая). Написать подзапрос для каждого справочника по разным реквизитам. 4. Использовать мой запрос для справочников, у которых объединение по коду, а что делать с остальными... Короче идеи у меня вообще не очень, пока ничего в голову не приходит
#21 by dezss
определить соответствие и в него запихать Имя твоего справочника и название поля для поиска дублей. Откуда заполнять - это вопрос. Либо в коде, либо откуда-то вытаскивать. Можно попробовать вытаскивать и из xml правил.
#22 by МимохожийОднако
Есть готовые обработки по поиску и замене дублей в УТ10.3 и УТ11 с различными отборами
#23 by AlexeyVM
да, я смотрел готовую обработку, там нужно самостоятельно выбрать справочник и самостоятельно выбрать поля, по которым искать дубли. А мне надо, чтобы при нажатии кнопки выводился список сразу всех справочников с дублями по полям из ПКС. Конечно, можно было ничего не писать, а пользоваться готовой по очереди по всем справочникам, но для пользователей это слишком долго.
#24 by AlexeyVM
С соответствиями еще не сталкивался, почитаю сейчас, может быть поможет.
#25 by МимохожийОднако
Забота о пользователях похвальна. Лишь бы твоя разработка по времени исполнения была меньше обучения пользователей. ИМХО.
#26 by dezss
Соответствие - это просто коллекция значений типа КлючИЗначение. Только ключи там все уникальны и оно типа индексировано. На основании его уже строишь запрос.
#27 by AlexeyVM
Ну это да, но использоваться она будет не часто (перед переходом с БГУ 1 на БГУ 2), так что впринципе даже если пол дня будет работать, на ночь буду запускать)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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