|
Запись в регистр накопления данных
| ☑ |
0
Ramis333
07.06.18
✎
11:25
|
добрый день. в уф нужно записать данные табличной части в регистр накопления (обороты) с таким условием, что если в строке не указан Работник эту строку не записывать. остальные нужно записать.
Для Каждого ТекСтрокаУслуги Из Услуги Цикл
Движение = Движения.ОборотЗаказНаряды.Добавить();
Движение.Период = Дата;
Движение.ПодразделениеИсполнитель = Подразделение;
Движение.ПодразделениеПриемщик = Подразделение;
Движение.Контрагент = Контрагент;
Движение.СотрудникИсполнитель = ТекСтрокаУслуги.Исполнитель;
Движение.Услуга = ТекСтрокаУслуги.Услуга;
Движение.Цена = ТекСтрокаУслуги.ЦенаБазовая;
Движение.Расценка = ТекСтрокаУслуги.Сумма*ТекСтрокаУслуги.Расценка/100;
КонецЦикла;
условие нужно добавить в начало движения или в середине?
|
|
1
1Сергей
07.06.18
✎
11:26
|
условие надо вокруг
|
|
2
nicxxx
07.06.18
✎
11:28
|
Для Каждого ТекСтрокаУслуги Из Услуги Цикл
Если НЕ ЗначениеЗаполнено(ТекСтрокаУслуги.Работник) Тогда
Продолжить;
|
|
3
Ramis333
07.06.18
✎
11:43
|
спасибо, получилось
Для Каждого ТекСтрокаУслуги Из Услуги Цикл
Если НЕ ЗначениеЗаполнено(ТекСтрокаУслуги.Исполнитель) Тогда
Продолжить;
Конецесли;
Движение = Движения.ОборотЗаказНаряды.Добавить();
Движение.Период = Дата;
Движение.ПодразделениеИсполнитель = Подразделение;
Движение.ПодразделениеПриемщик = Подразделение;
Движение.Контрагент = Контрагент;
Движение.СотрудникИсполнитель = ТекСтрокаУслуги.Исполнитель;
Движение.Услуга = ТекСтрокаУслуги.Услуга;
Движение.Цена = ТекСтрокаУслуги.ЦенаБазовая;
Движение.Расценка = ТекСтрокаУслуги.Сумма*ТекСтрокаУслуги.Расценка/100;
КонецЦикла;
|
|