![]() |
![]() |
![]() |
|
Выполнить только первый цикл | ☑ | ||
---|---|---|---|---|
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) >только одно значения Поля Критерий выполнялось
моя твой русской не понимать. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |