Пока Кл.ПолучитьЭлемент()>0 Цикл - Err Не выбран элемент????

Новая тема
Показывать по 10 20 40 сообщений
"подскажите не могу понять че за

Кл=создатьобъект("Справочник.Клиенты");
     
Кл.НайтиПоКоду(101743);
Кл.Использоватьродителя(Кл.ТекущийЭлемент());   //возвращет нужного родителя
Кл.ВключатьПодчиненные(0);
 Кл.ВыбратьЭлементы();  
 Пока Кл.ПолучитьЭлемент()>0 Цикл // на этой строчке, если в отладчике запускать выдает ошибку, если без отладчика не выдает, но выбирает элементы не из той группы, че за глюк?!!!
  ....
 КонецЦикла;"
Странный код. А что, собствено, хотим получить?
необходимо напр. распечатать  элементы справочника, расположенные в определнной группе
Нужно выбирать подчиненные не той же выборки, а определить новую
Найти по коду. Нужны кавычки. Используется же строковое выражение.
У тебя он ничего не находит. Следовательно берет весь справочник в качестве родителя
А если код справочника число?
"найтипокоду("12736872364872364");
так будет правильно, даже если число.
Можно ещё так сделать.
ааа = 12345
найтипокоду(аааа);"
Зачем лишнее преобразование строки в число? Это для первого случая, а для второго вообще не надо присваение переменной и передача переменной в качестве параметра в метод НайтиПоКоду.
"
Кл=создатьобъект("Справочник.Клиенты");
Если Кл.НайтиПоКоду("101743",0)=1 Тогда //что то делаем если такой элемент нашли
Кл.Использоватьродителя(Кл.ТекущийЭлемент());   //возвращет нужного родителя
Кл.ВыбратьЭлементы();  
Пока Кл.ПолучитьЭлемент()>0 Цикл
////................
КонецЦикла;
КонецЕсли;

////TESTED"
Тип кода числовой, Кл.НайтиПоКоду(101743) //101743 - код нужной группы
в этой строчке все работает, он позиционируется на требуемой группе.
Кл.Использоватьродителя(Кл.ТекущийЭлемент()) - тож работает возращает требуемую группу

А на стр получитьэлемент() - ощибка! в отладчике

Prikum писал:
" Нужно выбирать подчиненные не той же выборки, а определить новую  " - что имеется ввиду?
Читают тему
(гостей: 1)

Быстрый переход