Имя: Пароль:
1C
1С v8
Продолжить
0 knij
 
30.06.17
06:48
Здравствуйте! Прошу подсказать почему выходит ошибка и как от нее избавиться.
Код:
Функция СозданиеДокументов(ВременнаяТД)
    Выборка = Справочники.ПапкиВнутреннихДокументов.ВыбратьИерархически(Путь);
    Выборка.Следующий();
    ТекСтрока = ВременнаяТД.Получить(0);
    ИндексКолонкиОрган = ВременнаяТД.Колонки.Индекс(ВременнаяТД.Колонки.Найти("Организцаия"));
    Если Выборка.Наименование = ТекСтрока[ИндексКолонкиОрган] Тогда
        Пока Выборка.Следующий() Цикл
            ИндексКолонкиПодраздел = ВременнаяТД.Колонки.Индекс(ВременнаяТД.Колонки.Найти("Подразделение"));
            Если Выборка.Наименование = ТекСтрока[ИндексКолонкиПодраздел] Тогда
            Попытка
                НачатьТранзакцию();    
                Для Каждого ЭлТаблицы Из ВременнаяТД Цикл      
                    //Цикл
                КонецЦикла;  
                ЗафиксироватьТранзакцию();
            Исключение
                Сообщить(ОписаниеОшибки());    
                ОтменитьТранзакцию();    
            КонецПопытки;    
            Иначе      
            СоздатьКаталог(ИндексКолонкиПодраздел);  
            Продолжить; //Проблема здесь, необходимо вернуться в самое начало цикла с проверкой имен папки и колонки  
            КонецЕсли;
        КонецЦикла;
    Иначе      
        СоздатьКаталог(ИндексКолонкиОрган);
        Продолжить; //Проблема здесь, необходимо вернуться в самое начало цикла с проверкой имен папки и колонки    
    КонецЕсли;
Ошибка: {Форма.Форма.Форма(212,16)}: Оператор Продолжить (Continue) может употребляться только внутри цикла
Необходимо, чтобы, если папки нет - создать его и начать цикл с самого начала.
1 Mankubus
 
30.06.17
06:55
Почему? Так в тексте ошибки все русским языком написано "Оператор Продолжить (Continue) может употребляться только внутри цикла "
2 knij
 
30.06.17
06:56
(1) Но он ведь внутри цикла
3 Zmich
 
30.06.17
06:56
(2). В нижнем блоке (после Иначе) цикла нет, а Продолжить есть.
4 Рэйв
 
30.06.17
06:59
(2)Внутри цикла - это между Цикл и Конеццикла
(С)КО
5 knij
 
30.06.17
07:01
(3) (4) Понял, а не подскажите каким другим способом можно вернуться в начало? В моем случае.
6 Рэйв
 
30.06.17
07:01
(5)В начало чего?
7 knij
 
30.06.17
07:02
(6) Если Выборка.Наименование = ТекСтрока[ИндексКолонкиОрган] Тогда
8 1dvd
 
30.06.17
07:05
что-то ты гонишь. Это не весь код, или не тот
9 1dvd
 
30.06.17
07:06
у тебя проблема на втором Продолжить, а не на первом
10 Рэйв
 
30.06.17
07:06
(7)Выборку перебирай в цикле
Пока Выборка.Следующий() Цикл
  // тут твое если
Конеццикла;


И оно само вернется
11 Я не курил
 
30.06.17
07:40
Убери эти "Продолжить", не для того они.
Там где
Выборка.Следующий();
начинай цикл через
Пока .. Цикл
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн