Помогите, пожалуйста, понять, как вытащить данные из регистра накопления в ТЧ документа
Доброго времени суток! Суть проблемы такая: я создаю в табличной части новую колонку "Расходы по сделке" и заполняться она должна с помощью суммы расходов по сделке из регистра "Дополнительные расходы по сделке". Регистр оборотный. Вот вопрос, как можно вытянуть данные из регистра и передать в колонку?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)Воо запрос, который сейчас есть:
(1)
(1)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СебестоимостьКВыгрузкеПроекты.Сделка КАК Сделка,
| &Организация КАК Организация
|ПОМЕСТИТЬ ВТ_СебестоимостьКВыгрузке
|ИЗ
| &ТЗ КАК СебестоимостьКВыгрузкеПроекты
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТ_СебестоимостьКВыгрузке.Сделка КАК Сделка,
| СУММА(ЕСТЬNULL(ВыручкаИСебестоимостьПродажОбороты.СебестоимостьОборот, 0)) КАК Себестоимость,
| СУММА(ЕСТЬNULL(ВыручкаИСебестоимостьПродажОбороты.СуммаДополнительныхРасходовОборот, 0)) КАК ДопРасходы,
| ДополнительныеРасходыПоСделкеОбороты.СуммаВалОборот
|ИЗ
| ВТ_СебестоимостьКВыгрузке КАК ВТ_СебестоимостьКВыгрузке
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты КАК ВыручкаИСебестоимостьПродажОбороты
| ПО (ВТ_СебестоимостьКВыгрузке.Сделка = ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента КАК Документ.ЗаказКлиента).Сделка)
| И ВТ_СебестоимостьКВыгрузке.Организация = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Организация,
| РегистрНакопления.ДополнительныеРасходыПоСделке.Обороты КАК ДополнительныеРасходыПоСделкеОбороты
|
|СГРУППИРОВАТЬ ПО
| ВТ_СебестоимостьКВыгрузке.Сделка,
| ДополнительныеРасходыПоСделкеОбороты.СуммаВалОборот";
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("ТЗ", Объект.Проекты.Выгрузить());
Объект.Проекты.Загрузить(Запрос.Выполнить().Выгрузить());
ПоказатьПрикрепленные файлы:
(9) ну так надо понять к чему привязаться, скорее всего надо будет делать запрос в цикле.
Конечно запросы внутри цикла это зло, но если строк ТЧ немного и регистр не совсем большой, то не страшно
Для каждого СтрокиТЧ из ТЧ Цикл
//тут должен быть запрос
Если Выборка.Сделка = СтрокиТЧ.Сделка Тогда СтрокиТЧ.РасходыПоСделке = Выборка.РасходыПоСделке КонецЕсли
...
КонецЦикла
Конечно запросы внутри цикла это зло, но если строк ТЧ немного и регистр не совсем большой, то не страшно
«Правильно заданный вопрос – половина ответа»(с)
P.S.
„Мудрый вопрос является половиной знания.“ — Роджер Бэкон английский философ и естествоиспытатель 1220 - 1292
„Приблизительный ответ на правильный вопрос ценится гораздо больше, чем точный ответ на неправильный вопрос.“ — Джон Тьюки американский математик 1915 - 2000
„Нет правильных ответов на неправильные вопросы.“ — Урсула Крёбер Ле Гуин американская писательница-фантаст и литературный критик 1929 - 2018
„Можно ответить на любой вопрос, если вопрос задан правильно.“ — Платон древнегреческий философ -427 - -347 до н.э.
„Вы у меня ответите за свои вопросы!“ — Андрей Гарольдович Кнышев писатель-сатирик 1956
P.S.
„Мудрый вопрос является половиной знания.“ — Роджер Бэкон английский философ и естествоиспытатель 1220 - 1292
„Приблизительный ответ на правильный вопрос ценится гораздо больше, чем точный ответ на неправильный вопрос.“ — Джон Тьюки американский математик 1915 - 2000
„Нет правильных ответов на неправильные вопросы.“ — Урсула Крёбер Ле Гуин американская писательница-фантаст и литературный критик 1929 - 2018
„Можно ответить на любой вопрос, если вопрос задан правильно.“ — Платон древнегреческий философ -427 - -347 до н.э.
„Вы у меня ответите за свои вопросы!“ — Андрей Гарольдович Кнышев писатель-сатирик 1956
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот