Здравствуйте! Прошу подсказать почему выходит ошибка и как от нее избавиться.
Код:
Функция СозданиеДокументов(ВременнаяТД)
Выборка = Справочники.ПапкиВнутреннихДокументов.ВыбратьИерархически(Путь);
Выборка.Следующий();
ТекСтрока = ВременнаяТД.Получить(0);
ИндексКолонкиОрган = ВременнаяТД.Колонки.Индекс(ВременнаяТД.Колонки.Найти("Организцаия"));
Если Выборка.Наименование = ТекСтрока[ИндексКолонкиОрган] Тогда
Пока Выборка.Следующий() Цикл
ИндексКолонкиПодраздел = ВременнаяТД.Колонки.Индекс(ВременнаяТД.Колонки.Найти("Подразделение"));
Если Выборка.Наименование = ТекСтрока[ИндексКолонкиПодраздел] Тогда
Попытка
НачатьТранзакцию();
Для Каждого ЭлТаблицы Из ВременнаяТД Цикл
//Цикл
КонецЦикла;
ЗафиксироватьТранзакцию();
Исключение
Сообщить(ОписаниеОшибки());
ОтменитьТранзакцию();
КонецПопытки;
Иначе
СоздатьКаталог(ИндексКолонкиПодраздел);
Продолжить; //Проблема здесь, необходимо вернуться в самое начало цикла с проверкой имен папки и колонки
КонецЕсли;
КонецЦикла;
Иначе
СоздатьКаталог(ИндексКолонкиОрган);
Продолжить; //Проблема здесь, необходимо вернуться в самое начало цикла с проверкой имен папки и колонки
КонецЕсли;
Ошибка: {Форма.Форма.Форма(212,16)}: Оператор Продолжить (Continue) может употребляться только внутри цикла
Необходимо, чтобы, если папки нет - создать его и начать цикл с самого начала.
Убери эти "Продолжить", не для того они.
Там где
Выборка.Следующий();
начинай цикл через
Пока .. Цикл
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший