Выборка групп справочника
☑
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) ТЧ=ТС (пардон)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан