Имя: Пароль:
1C
1С v8
как открыть выборку элементов справочника, получив тип справочника в коде (ТипЗнч(Справ))
0 altaykniga
 
31.07.19
11:58
доброго времени суток! прошу подсказки умных людей:
подключаюсь к базе через СОМ.

как теперь перебрать все элементы справочника, зная тип справочника (например, Номенклатура)

Явно указывать "Для Каждого Спр ИЗ Справочник.Номенклатура" нельзя, т.к. тип справочника может быть другой, значение типа справочника находится в переменной ТипСправочника

заранее благодарю за помощь!
1 Вафель
 
31.07.19
12:00
Справочник[ИмяСправочника]
2 Ёпрст
 
гуру
31.07.19
12:04
или запросом
3 altaykniga
 
31.07.19
12:20
(2) запросом не получается. Возникает ошибка. Текст запроса ниже

    Параметры = "File="""+ФайлБазыДанных+""";Usr=""user"";Pwd=""888"";";
    V83COMConnector = Новый COMОбъект("V83.COMConnector");
    Попытка
        V83COMConnector.Connect(Параметры);
    Исключение
        Предупреждение ("Ошибка подключения!");
    КонецПопытки;
    ЗапросСОМ = V83COMConnector.NewObject("Запрос");
    ЗапросСОМ.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Код,
        |    Номенклатура.Наименование КАК Наименование
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |
        |УПОРЯДОЧИТЬ ПО
        |    Наименование";
    
    РезультатЗапроса = ЗапросСОМ.Выполнить();


Ошибка возникает на коде "ЗапросСОМ = V83COMConnector.NewObject("Запрос");"

Метод объекта не обнаружен (NewObject)

В чем может быть причина ошибки?
4 Индиго
 
31.07.19
12:23
(3)
Соединение=V83COMConnector.Connect(Параметры);
....
ЗапросСОМ = Соединение.NewObject("Запрос");
5 altaykniga
 
31.07.19
12:44
(4) да, спасибо. Все глаза проглядел!
Ошибка? Это не ошибка, это системная функция.