Добрый день,
не судите строго я новичок в 1С.

Есть документ, в нем 2 табличных поля.
Можно к примеру в одном поле с помощью конструктора движений прописать:

1. В первом табличном поле поступление по регистру остатков.
2. Во втором табличном поле списание по такому же регистру остатков.

Заранее спасибо.
---
если очистить один раз?
---
```1c
    Процедура ОбработкаПроведения(Отказ, Режим)

    // регистр ТоварыНаСкладах Расход
    Движения.ТоварыНаСкладах.Записывать = Истина;
    Движения.ТоварыНаСкладах.Очистить();

    Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
    Движение = Движения.ТоварыНаСкладах.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    Движение.Период = Дата;
    Движение.Склад = Склад;
    Движение.Номенклатура = ТекСтрокаМатериалы.Номенклатура;
    Движение.ХарактеристикаНоменклатуры = ТекСтрокаМатериалы.ХарактеристикаНоменклатуры;
    Движение.Количество = ТекСтрокаМатериалы.Количество;
    КонецЦикла;

    // регистр ТоварыНаСкладах Приход

    Для Каждого ТекСтрокаОприходованиеПроводов Из ОприходованиеПроводов Цикл
    Движение = Движения.ТоварыНаСкладах.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Склад = СкладПриход;
    Движение.Номенклатура = ТекСтрокаОприходованиеПроводов.Номенклатура;
    Движение.ХарактеристикаНоменклатуры = ТекСтрокаОприходованиеПроводов.ХарактеристикаНоменклатуры;
    Движение.Количество = ТекСтрокаОприходованиеПроводов.Количество;
    КонецЦикла;
    КонецПроцедуры
```
---
Можно.
---
2 табличные части или две колонки в ТЧ?
---
Табличные части, одна расход, другая приход.
---
Перебераете тч приход и пишите при проведеним в регистр и так же по расходу
---
Приємно прихода:

```1c
    Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр ТоварыНаСкладах Приход
    Движения.ТоварыНаСкладах.Записывать = Истина;
    Движения.ТоварыНаСкладах.Очистить();
    Для Каждого ТекСтрокаТовары Из ТЧПриход Цикл //ТЧПриход эздессь д.б. наименование вашей тч
    Движение = Движения.ТоварыНаСкладах.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
    Движение.Количество = ТекСтрокаТовары.Количество;
    КонецЦикла;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    КонецПроцедуры
```
---
Для расхода вид движения заменить и наименование тч
---
Спасибо за совет, но в данном случае записывается только один вид движения или расход или приход. А нужно что бы оба одновременно из одного документа как описал выше.

```1c
    Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    // регистр ТоварыНаСкладах Расход
    Движения.ТоварыНаСкладах.Записывать = Истина;
    Движения.ТоварыНаСкладах.Очистить();
    Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
    Движение = Движения.ТоварыНаСкладах.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    Движение.Период = Дата;
    Движение.Склад = Склад;
    Движение.Номенклатура = ТекСтрокаМатериалы.Номенклатура;
    Движение.ХарактеристикаНоменклатуры = ТекСтрокаМатериалы.ХарактеристикаНоменклатуры;
    Движение.Количество = ТекСтрокаМатериалы.Количество;
    КонецЦикла;

    // регистр ТоварыНаСкладах Приход
    Движения.ТоварыНаСкладах.Записывать = Истина;
    Движения.ТоварыНаСкладах.Очистить();
    Для Каждого ТекСтрокаОприходованиеПроводов Из ОприходованиеПроводов Цикл
    Движение = Движения.ТоварыНаСкладах.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Склад = СкладПриход;
    Движение.Номенклатура = ТекСтрокаОприходованиеПроводов.Номенклатура;
    Движение.ХарактеристикаНоменклатуры = ТекСтрокаОприходованиеПроводов.ХарактеристикаНоменклатуры;
    Движение.Количество = ТекСтрокаОприходованиеПроводов.Количество;
    КонецЦикла;
```
---
Попробуйте для прихода переменные обозначить как ДвиженияП.ТоварыНаСкладах и соответственно ДвижениеП = ДвиженияП.Товарынаск... и так далее
---
если очистить один раз?
---
9. DenisVol 3 27.04.21 11:21 Сейчас в теме
если очистить один раз?

Спасибо что подсказали, получилось.
---
Как очистить? Если знаете, подскажите, код написал.
---
```1c
    Процедура ОбработкаПроведения(Отказ, Режим)

    // регистр ТоварыНаСкладах Расход
    Движения.ТоварыНаСкладах.Записывать = Истина;
    Движения.ТоварыНаСкладах.Очистить();

    Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
    Движение = Движения.ТоварыНаСкладах.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    Движение.Период = Дата;
    Движение.Склад = Склад;
    Движение.Номенклатура = ТекСтрокаМатериалы.Номенклатура;
    Движение.ХарактеристикаНоменклатуры = ТекСтрокаМатериалы.ХарактеристикаНоменклатуры;
    Движение.Количество = ТекСтрокаМатериалы.Количество;
    КонецЦикла;

    // регистр ТоварыНаСкладах Приход

    Для Каждого ТекСтрокаОприходованиеПроводов Из ОприходованиеПроводов Цикл
    Движение = Движения.ТоварыНаСкладах.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Склад = СкладПриход;
    Движение.Номенклатура = ТекСтрокаОприходованиеПроводов.Номенклатура;
    Движение.ХарактеристикаНоменклатуры = ТекСтрокаОприходованиеПроводов.ХарактеристикаНоменклатуры;
    Движение.Количество = ТекСтрокаОприходованиеПроводов.Количество;
    КонецЦикла;
    КонецПроцедуры
```