Определение уровня элемента справочника

Новая тема
Помогите пожалуйсто. Я новичок. Я создал много уровневый справочник и мне надо сделать отбор элементов по уровням, но не как не получается определить уровень элемента.
Функция называется Уровень(). Возвращает номер уровня текущего элемента справочника.
"Помогите, я не совсем понял как работать с функцией перейти

1)Пока Ит.ПолучитьСубконто(ВидыСубконто.СтатьиЗатрат) = 1  Цикл
2)  Ит.Субконто(ВидыСубконто.СтатьиЗатрат);
3)Пока СпрСт.ПолучитьЭлемент() = 1  Цикл
4)  СпрСт.ТекущийЭлемент();
5)Если СпрСт.Уровень() = 1 Тогда
6)Таб.ВывестиСекцию("Субконто1Г");
       7)Перейти ...... ;
       8) Иначе
9) Таб.ВывестиСекцию("Субконто1");
       10) КонецЕсли;          
11) КонецЦикла;
12) КонецЦикла;

Мне надо перейти от строки №7 к строке №12"
Basic рулит!!! :). Вообщето есть оператор "Продолжить"
*вздох*

Prikum прав. Хватит ребячеством заниматься, купите нормальную книгу по алгоритмизации или получите наконец высшее образование по профилю.

В далёких 60-70-х анализ ошибок показал, что более 1/3 ошибок возникало из-за неправильной организации безусловных переходов (в 1С это команда Перейти). Решением стала "замена" этой команды на эквивалентные, используемые внутри циклов, которые заменили данную команду в 95% случаев. А теперь практика:

Продолжить - переход к следующей итерации цикла
Прервать - выход из цикла

Единственным случаем для которого осталась необходимость в команде Перейти (ради этого её собственно и оставили) - выход из глубоких циклов. Напр.:

цикл 1
...
цикл 2
  ...
  цикл 3
    ...
    если Условие тогда
         перейти метка
    конецесли
  конеццикла 3
конеццикла 2
конеццикла 1
метка:

Дошло?
"Да, сейчас редко в алгоритме встретишь такой прием как безусловный переход. Увидишь и мысль "о, кто то плохо подумал...". Я и из глубоких циклов делаю чуть по другому.
ПринудительныйВыход=0;
цикл 1
...
цикл 2
 ...
 цикл 3
   ...
   если Условие тогда
      ПринудительныйВыход=1;
      Прервать;
   конецесли
 конеццикла 3
 Если ПринудительныйВыход=1 Тогда
    Прервать;
 КонецЕсли;
конеццикла 2
Если ПринудительныйВыход=1 Тогда
 Прервать;
КонецЕсли;
конеццикла 1
"
Это одно из решений, но:
1. я бы не назвал его красивым и элегантным
2. лишние проверки (а они действительно лишние) не лучшим образом влияют на производительность. И хотя для 1С это не столь важно, но всё же, всё же...
Читают тему
(гостей: 1)

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