Имя: Пароль:
1C
1С v8
Запись в регистр накопления данных
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;    
            
            
    КонецЦикла;