Noviscok @ Сегодня, 10:22
,
Давайте по шагам:
1) Все необходимые для этого действия пишем в модуле объекта документа в процедуре "Обработка проведения"
2) Для того чтобы что-то записать в регистр, нужно выбрать необходимые данные, для этого вам и нужен Запрос. Можно делать это так как делали вы в первом посте - напрямую читать данные из табличной части и писать их в регистр, но это считается неоптимальным, т.к. при каждом обращении к реквизитам таб. части идет обращение к базе, по сути это лишняя нагрузка. Поэтому лучше делать через запрос. Для этого нужно в запросе выбрать поля, которые вас интересуют, указать источник данных - это ваша таблица документа, и указать что мы берем конкретный текущий документ - то условие про которое я писал постом выше (конструкция "ГДЕ").
3) После того как запрос есть, нам необходимо передать все параметры в запрос, это то что идет со значком "&"
4) После этого запрос готов к выполнению, выполняем его и получаем выборку нужных нам данных. За это отвечают строки
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
5) Дальше вам необходимо прочитать из этой выборки каждую строку, для этого делаем цикл по выборке
Пока Выборка.Следующий() Цикл
КонецЦикла;
6) В цикле вы добавляете каждую запись в регистр.
Движение = Движения.Регистр.Добавить();
Движение.Период = Дата;
Движение.Осадки = Выборка.Осадки;
Движение.МинТемпература = Выборка.МинТемпература;
Движение.МаксТемпература = Выборка.МаксТемпература;
// и т.д. все поля которые нужно записать в регистр.
// P.S. естественно для записи в регистр у вас там должны быть соотвествующие поля "Осадки ", "МинТемпература", "МаксТемпература "
как-то так. надеюсь понятнее пояснил
Дописываю конфигурации на платформе 8.х.
- Управление торговым предприятием для Украины
- Управление производственным предприятием для Украины
- Управление небольшой фирмой для Украины
- Бухгалтерия для Украины;
- Общепит для Украины
- Ресторан (Рарус)
- Розница