Имя: Пароль:
1C
 
как прекратить цикл на первой найденной строке в данном коде
0 King-SD
 
19.05.15
11:05
Подскажите пожалуйста, как прекратить цикл на первой найденной строке в данном коде -  

    Для Каждого строкаТаблицаЗанятости ИЗ ДокументРазмещение.ТаблицаЗанятости Цикл
        Если НЕ строкаТаблицаЗанятости.Гости.Количество() И НЕ строкаТаблицаЗанятости.ГостиДоп.Количество() Тогда
            Сообщить("Не заполнены поля ""Гости"" и\или ""Гости Доп"" ""Таблицы Занятости"" в строке №"
            + (ДокументРазмещение.ТаблицаЗанятости.Индекс(строкаТаблицаЗанятости)+1) + " документа " + ДокументРазмещение.ДокументОбъект);
            Отказ = Истина;
            Иначе Если НЕ ДокументРазмещение.РазделитьСчет ИЛИ Найти(строкаТаблицаЗанятости.Гости, ТекСтрокаГости.Гость)
                ИЛИ Найти(строкаТаблицаЗанятости.ГостиДоп, ТекСтрокаГости.Гость) Тогда
                Область = МакетГ3.ПолучитьОбласть("КудаКогда");
                Область.Параметры.Комната = строкаТаблицаЗанятости.Номер;
                Область.Параметры.Заезд = строкаТаблицаЗанятости.ДатаНачала;
                Область.Параметры.Корпус = "" + строкаТаблицаЗанятости.Номер.Владелец.Владелец + " " + строкаТаблицаЗанятости.Номер.Владелец;
                ТабДок.Вывести(Область);
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;
1 Fish
 
гуру
19.05.15
11:06
Прервать?
2 Timon1405
 
19.05.15
11:06
Истина где-то рядом
Для каждого (For each)
Для каждого (For each)
Синтаксис:
    Для каждого <Имя переменной 1> Из <Имя переменной 2> Цикл
    // Операторы
    [Прервать;]
    // Операторы
    [Продолжить;]
    // Операторы
    КонецЦикла;

Англоязычный синтаксис:
    For each <Имя переменной 1> In <Имя переменной 2> Do
    // Операторы
    [Break;]
    // Операторы
    [Continue;]
    // Операторы
    EndDo;

Параметры:
    <Имя переменной 1>
    Переменная, которой при каждом повторении цикла присваивается значение очередного элемента коллекции.

    Из
    Синтаксическая связка для параметра <Имя переменной 2>.

    <Имя переменной 2>
    Переменная или выражение, предоставляющее коллекцию. Элементы этой
коллекции будут присваиваться параметру <Имя переменной 1>.

    Цикл
    Операторы, следующие за ключевым словом Цикл выполняются, пока значение переменной <Имя переменной> меньше значения <Выражение 2>.

    // Операторы
    Исполняемый оператор или последовательность таких операторов.

    Прервать
    Позволяет прервать выполнение цикла в любой точке. После выполнение этого оператора управление передается оператору, следующему за ключевым словом КонецЦикла.

    Продолжить
    Немедленно передает управление в начало цикла, где производится вычисление и проверка условий выполнения цикла. Операторы, следующие в теле цикла за ним, на данной итерации обхода не выполняются.

    КонецЦикла
    Ключевое слово, которое завершает структуру оператора цикла.

Описание:
Оператор цикла Для каждого предназначен для циклического обхода коллекций значений. При каждой итерации цикла возвращается новый элемент коллекции. Обход осуществляется до тех пор, пока не будут перебраны все элементы коллекции.
3 Demetres
 
19.05.15
11:10
Продаю СП дорого
4 King-SD
 
19.05.15
12:12
(2) Спасибо большое! Помогло!
5 elCust
 
19.05.15
12:18
(4) ПОмогло чему? 1) Решить этот вопрос 2) Понять, что есть описание и его можно и нужно читать?
6 King-SD
 
20.05.15
06:22
(5) И то и другое