Подбор элементов справочников на основании данных из файла???

Форум 1С: Одинэс.Ру

Найти!

Подбор элементов справочников на основании данных из файла???

НовенькийЯ
31.03.2009 - 07:48
Необходимо табличную часть некоторого документа заполнить списком номенклатуры опираясь на данные из текстового файла.
В текстовом файле могут быть перечислены например колы товара, или наименования, или указан например какой то булевый признак. В этом случае все просто.
А может быть и такое что например в этом файле перечислены наименования брендов. Пользователь говорит что Данные из файла соответствуют реквизиту номенклатуры "Бренд". А теперь мне необходимо получить список всех номенклатур с данным брендом. Как это можно сделать?
Я получил тип реквизита, который выбрал пользователь, для того что бы понять какие именно объекты лежат в тектовике:
ТипДанных=Метаданные.Справочники.Номенклатура.Реквизиты.Найти(ВыборПользователя).Тип;
Но вот как теперь построить запрос вида:
ТексЗапроса=Выбрать Ссылка из "+КакиетоМетаданные+" где Ссылка.Наименование в (&СписокИзФайла)";
 
Как получить вот этот вот параметр: КакиетоМетаданные, загвоздка вся как раз в нем.
 
Надеюсь понятно объяснил чего я хочу получить.
К списку тем К списку форумов

Интересные темы

odines.ru
28.04.2024 - 13:56
Смотри также:
Пароль админа для входа?
Организация восстановления последовательности в УТ
ТИИ

Re: Подбор элементов справочников на основании данных из файла???

iogri
1 - 31.03.2009 - 08:17
ИМХО, что-то такое:
ВЫБРАТЬ Спр.Ссылка КАК Товар
ИЗ Справочник.Номенклатура КАК Спр
ГДЕ Спр.Брэнд.Наименование В (&СписокИзФайла) // Если Брэнд - справочник

Re: Подбор элементов справочников на основании данных из файла???

НовенькийЯ
2 - 31.03.2009 - 09:05
Это то понятно, но я заранее не знаю сто это именно БРЭНД или СТАВКАНДС, вот я и хотел бы из описания Типа узнать что это, справочник, документ или что нибудь другое и имя этого спавочника/документа.

Re: Подбор элементов справочников на основании данных из файла???

roma n
3 - 31.03.2009 - 09:09
Еще раз: чего известно и чего хочешь узнать?
Я так понимаю - знаешь имя реквизита справочника Номенклатура и хочешь определить допустимые типы?

Re: Подбор элементов справочников на основании данных из файла???

iogri
4 - 31.03.2009 - 09:33
2(2)
Если известен полный список возможных реквизитов (Код, Наимнование, Брэнд, Артикул и т.п.), то самое простое - сразу создать несколько разных текстов запросов - под каждый реквизит свой.
И при выборе пользователя в списке реквизитов сразу получать готовый текст запроса, а не конструировать его.
 

Re: Подбор элементов справочников на основании данных из файла???

НовенькийЯ
5 - 31.03.2009 - 09:43
Зарание не знаю какой справочник будет использоваться, так же зарание не знаю по какому реквизиту будет осуществялться отбор при выборке.
Знаю лишь Значение реквизита и ТИП реквизита.
 
Уже все нашел сам. Создаю структуру вида ("Справочник,документ,....",Справочник, документ,...)
Далее в цикле пробегаю эту структуру и среди типов значения труктуры ищу нужный мне тип, т.е. делаю так:
Для Каждого СсылочныйТип Из СписокТипов Цикл
Если СсылочныйТип.Значение.ТипВсеСсылки().СодержитТип(ТипЗначения) Тогда
Менеджер=Метаданные.НайтиПоТипу(ТипЗначения).Имя;
ТипСсылки=СсылочныйТип.Ключ;
Прервать;
КонецЕсли;
КонецЦикла;
 
далее в запросе делаю так
"ВЫБРАТЬ
| Об.Ссылка КАК Ссылка
|ИЗ
| "+ТипСсылки+"."+Менеджер+" КАК Об
|ГДЕ
| Об.Наименование в (&СписокИзФайла)";
 
Это делается только для ссылочных типов, это именно то что мне и нужно было
Всем спасибо за время потраченное на меня

Интересные темы

odines.ru
28.04.2024 - 13:56
Смотри также:
"Аська" в 1с
Ошибка работы с временными таблицами в построителе
v8 отчет по кассирам в УТ.......... как его сформировать????
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Нужно в журнале большое количестов документов провести, сейчас они не проведенные. Какой обработкой это сделать? V8.1 Помогите с запросом. »
© 2009 Форум 1С: Одинэс.Ру