Имя: Пароль:
1C
1С v8
Выборка групп справочника
0 Gangar
 
21.05.17
13:30
Доброго дня!
Из 8 соединяюсь по COM с 7.7. Надо получить иерархию справочника. Метод ЭтоГруппа() при обходе элементов недоступен.
Подскажите, как быть?
1 Chameleon1980
 
21.05.17
14:51
"...Метод ЭтоГруппа() при обходе элементов недоступен..."
как понял?

просто что-то не верится
2 Gangar
 
21.05.17
16:44
(1) в отладчике посмотрел
3 Звездец
 
21.05.17
16:50
все прекрасно доступно

вот рабочий кусок кода

ПутьКБазе="D:\DB77\";
    Пользователь="Администратор";//пользователь базы 7.7
    Пароль="";
    МонопольныйРежимOLE = ""; // " /m";
    ЗапускБезЗаставки = 0;
    База = Новый COMОбъект("V77.Application");
    СтрокаПодключения = "/D"""+СокрЛП(ПутьКБазе)+""" /N"""+СокрЛП(Пользователь)+""" /P"""+СокрЛП(Пароль)+"""";
    РезультатПодключения=База.Initialize(База.RMTrade,СтрокаПодключения,?(ЗапускБезЗаставки = 1,"NO_SPLASH_SHOW",""));

    Если НЕ РезультатПодключения Тогда
        Сообщить("Не удалось произвести подключение к информационной базе");
    Иначе
        Сообщить("ОК!");

    КонецЕсли;
    
    СозданоГрупп = 0;
    СозданоШК = 0;
    СозданоЭлементов = 0;

    
   //перенос групп номенклатуры  
  
    
   Номенкл = База.CreateObject("Справочник.Номенклатура");
    Номенкл.ВыбратьЭлементы();
    
        
    
     Пока (Номенкл.ПолучитьЭлемент() = 1)Цикл
        Если (Номенкл.ЭтоГруппа()=1) И (Номенкл.ПометкаУдаления()=0) Тогда
            
                    
            СоздатьГруппу(Номенкл.Код,Номенкл.Наименование,Номенкл.Родитель.Код);
            СозданоГрупп = СозданоГрупп + 1;

            
            
            
        КонецЕсли;
    КонецЦикла;
   Сообщить ("Создано групп " + СозданоГрупп);
4 Chameleon1980
 
21.05.17
18:01
(3) +100500 вот и я не поверил

(2) ТЧ попробуй вместо отладчика вставить отладочные сообщения
5 Chameleon1980
 
21.05.17
18:02
+(4) ТЧ=ТС (пардон)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан