Имя: Пароль:
1C
 
Выполнить только первый цикл
0 myr4ik07
 
25.02.15
10:50
Из запроса получаю выборку с последующим обходом выборки для движения по регистру

        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл                            
            Движение = Движения.ОстаткиТоваров.Добавить();
            Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
            Движение.Период = Дата;
            Движение.Товар = ВыборкаДетальныеЗаписи.Товар;
            Движение.Количество = ВыборкаДетальныеЗаписи.Количество;
            Движение.Ряд = ВыборкаДетальныеЗаписи.Ряд;
            Движение.Стелаж = ВыборкаДетальныеЗаписи.Стелаж;
            Движение.Ячейка = ВыборкаДетальныеЗаписи.Ячейка;        
        КонецЦикла;    
В результате запроса есть Поле ВыборкаДетальныеЗаписи.Критерий, подскажите будьте добры каким образом в цикле движение сделать так, что бы только одно значения Поля Критерий выполнялось?!
Сейчас после первого цикла Поле критерий получает значение 2 но после следующего цикла это значение поля измениться, а мне нужно остановить продолжения цикла после первого цикла т.е. получилось значения поля критерй 2, сделало движения и все
1 myr4ik07
 
25.02.15
10:52
через Выборка.Количество() ?
2 butterbean
 
25.02.15
10:52
чо?
3 ejikbeznojek
 
25.02.15
10:54
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл                            
            Движение = Движения.ОстаткиТоваров.Добавить();
            Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
            Движение.Период = Дата;
            Движение.Товар = ВыборкаДетальныеЗаписи.Товар;
            Движение.Количество = ВыборкаДетальныеЗаписи.Количество;
            Движение.Ряд = ВыборкаДетальныеЗаписи.Ряд;
            Движение.Стелаж = ВыборкаДетальныеЗаписи.Стелаж;
            Движение.Ячейка = ВыборкаДетальныеЗаписи.Ячейка;
прервать();      
        КонецЦикла;  

мб так?)
4 ДенисЧ
 
25.02.15
10:55
не... не получится...
Если уж вопрос не может сформулировать...
5 myr4ik07
 
25.02.15
10:56
(3) спасибо
6 D_E_S_131
 
25.02.15
10:57
(3) "Прервать" это не метод.
7 ejikbeznojek
 
25.02.15
10:58
Ну я подозреваю, что уровень его знаний позволяет только так сделать.

Так то конечно понятно, что нужно просто сделать изначально правильную выборку.
8 FIXXXL
 
25.02.15
11:04
Если "получилось значения поля критерй 2" Тогда
Прервать;
Конецесли
9 Рэйв
 
25.02.15
11:04
Критерий="ляляля";
   Пока ВыборкаДетальныеЗаписи.Следующий()
Цикл                            
            Движение = Движения.ОстаткиТоваров.Добавить();
            Если Критерий="ляляля" Тогда
            Критерий=ВыборкаДетальныеЗаписи.Критерий;
            КонецЕсли;
            Движение.Критерий=Критерий;

            Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
            Движение.Период = Дата;
            Движение.Товар = ВыборкаДетальныеЗаписи.Товар;
            Движение.Количество = ВыборкаДетальныеЗаписи.Количество;
            Движение.Ряд = ВыборкаДетальныеЗаписи.Ряд;
            Движение.Стелаж = ВыборкаДетальныеЗаписи.Стелаж;
            Движение.Ячейка = ВыборкаДетальныеЗаписи.Ячейка;        
        КонецЦикла;
10 palpetrovich
 
25.02.15
11:10
если тупо "первый цикл", то
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл  
заменить на:
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
11 vhl
 
25.02.15
11:14
(0) >только одно значения Поля Критерий выполнялось
моя твой русской не понимать.