Заполнить реквизит документа из регистра.
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Правильно лия понимаю. Вот все метаданные что ты указал?
РегистрНакопления.Оплаты.
Документ.РегистрацияОплаты который делает движения в РН.Оплаты и в нем есть поле Заказ?
Документ.Заказ
И тебе требуется в Документ.Заказ заносить сумму из регистра где есть привязка к этому заказу?
РегистрНакопления.Оплаты.
Документ.РегистрацияОплаты который делает движения в РН.Оплаты и в нем есть поле Заказ?
Документ.Заказ
И тебе требуется в Документ.Заказ заносить сумму из регистра где есть привязка к этому заказу?
(3) как вариант - 1) Запрос- "Выбрать Заказ, Сумма(Сумма) ИЗ РегистрНакопления.Оплаты Сгруппировать по заказ ИМЕЮЩИЕ Сумма(Сумма) <> Заказ.Оплачено"; 2) обход результата запроса - ОбъектЗаказ = Выборка.Заказ.ПолучитьОбъект(); ОбъектЗаказ. Оплачено = Выборка.Сумма; ОбъектЗаказ.Записать();
Вариант №1: написать рег. задание, которое будет по заданному расписанию получать запросом все неоплаченные заказы, по которым в регистре есть оплата, но в заказе не стоит реквизит "Оплачено" и проставлять этот реквизит.
Вариант №2: при проведении документа "РегистрацияОплаты" проставлять в заказ нужное значение реквизита "Оплачено".
Вариант №2: при проведении документа "РегистрацияОплаты" проставлять в заказ нужное значение реквизита "Оплачено".
Ну ты можешь написать внешнюю обработку и настроить у нее расписание.
Где запросом получаешь данные По сумме и заказу из РН по фильтрам каким тебе надо.
Устанавливаешь в заказ сумму. Записываешь
Запрос = Новый Запрос;
Запрос.текст = "...."
Выборка = Запрос.выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НужныйДок = ВЫборка.Заказ.ПолучитьОбъект();
НужныйДок.Оплачено = Выборка.Сумма;
НужныйДок.Записать
КонецЦикла
Где запросом получаешь данные По сумме и заказу из РН по фильтрам каким тебе надо.
Устанавливаешь в заказ сумму. Записываешь
Запрос = Новый Запрос;
Запрос.текст = "...."
Выборка = Запрос.выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НужныйДок = ВЫборка.Заказ.ПолучитьОбъект();
НужныйДок.Оплачено = Выборка.Сумма;
НужныйДок.Записать
КонецЦикла