Добрый вечер коллеги!
Есть такая задача для которой я пока неуч. Нужно ресурс затраты умножить на количество часов на каждом объекте строительства и вывести в отдельную колонку.
---
Альтернативный вариант еще такой:
ВычислитьВыражение("Сумма(Сумма)/Сумма(КоличествоЧасов)", "ТС.Подразделение") * Сумма(КоличествоЧасов)
---
Добрый день!
В чем собственно состоит трудность?
Есть уже набросок отчета в СКД?

либо код запроса?
---
1 запрос)

```1c
    ВЫБРАТЬ
    уатПутевойЛистЗадание.КоличествоЧасов КАК КоличествоЧасов,
    уатПутевойЛистЗадание.Ссылка.ТранспортноеСредство КАК ТС,
    уатПутевойЛистЗадание.ОбъектСтроительства КАК ОбъектСтроительства
    ИЗ
    Документ.уатПутевойЛист.Задание КАК уатПутевойЛистЗадание
```

2 запрос)

```1c
    ВЫБРАТЬ
    уатРемонтныйЛистМатериалы.Сумма КАК Сумма,
    уатРемонтныйЛистМатериалы.Ссылка.ТС КАК ТС
    ИЗ
    Документ.уатРемонтныйЛист.Материалы КАК уатРемонтныйЛистМатериалы
```
---
На закладке СКД "вычисляемые поля" добавьте свое поле. В ячейке "выражение" добавьте свое выражение (затраты * часы). Далее это поле выводите уже в отчет.
---
Когда пишу выражение Сумма(КоличествоЧасов)*Затраты - выдает ошибку поле затраты не найдено
---
У Вас получилось все вверх ногами. :) В выражении вычисляемого поля нужно написать "Сумма / КоличествоЧасов", а в выражении ресурса "Сумма(Сумма)/Сумма(КоличествоЧасов)".

Желательно конечно же еще обезопасить себя от значений 0 в знаменателе или NULL.
---
Добрый день, а как мне умножить Затраты на количество часов, что бы где на против каждого объекта строительства была сумма?
---
сейчас поправил всё, как вы мне сказали, только теперь нужно затраты умножить количество часов каждого объекта строительства, это возможно?
---
Признаться, не понял, что именно нужно. Вы же в самих затратах делите на количество часов, зачем на них вновь умножать? Вам нужно пропорционально "раскидать" затраты на ТС по объектам строительства?
---
Да вы правы, мне нужно пропорционально "раскидать" затраты
---
Вот моя задача из слов как это делает бухгалтер в ручную - Общую сумму расхода на запчасти по подразделению (белазы,камазы и т.д) разделить на общее кол-во часов по этому же подразделению
- полученный результат умножить на количество часов отработанных на определенном объекте строительства
-Полученные суммы должны раскидатся на объекты строительства
---
С ходу не скажу, к сожалению. Попробуйте так записать в ресурсах:
ВычислитьВыражение("Сумма(Сумма)/Сумма(КоличествоЧасов)", "ТС") * Сумма(КоличествоЧасов)
---
это в каком именно ресурсе прописать?
---
Если это разбиение необходимо показать в отдельной колонке, то создайте для нее новое вычисляемое поле. Если надо прямо в затратах - в выражении ресурса "Затраты" и пишите.
---
сейчас у меня так
---
Альтернативный вариант еще такой:
ВычислитьВыражение("Сумма(Сумма)/Сумма(КоличествоЧасов)", "ТС.Подразделение") * Сумма(КоличествоЧасов)
---
Огромнейшее спасибо Вам!!!Мне помогло ваше решение!!!
---
Добрый день! А можно вам задать еще один вопрос?
---
Да.
---
Сейчас отчет выходит в таком виде, а можно сделать так чтобы сначала был объект строительства, а под ним подразделение, просто если я меняю это в структуре то он затраты не показывает
---
Не уверен, что правильно, но попробуйте так:

```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Сумма)/Сумма(КоличествоЧасов)", "ТС")) * Сумма(КоличествоЧасов)
```
Если не получится, я потом как-нибудь на досуге подумаю.
---
Не получилось к сожалению(.
---
Кажется, это тот самый случай, когда вместо соединения наборов данных лучше использовать соединение в запросе. Что логично, т.к. по сути у Вас один набор аналитики (ТС и Объект) для показателей суммы и количества. Разные наборы только усложнят вычисление ресурсов.
---
А как в моем случае соеденить это в запросе?
1 запрос)

```1c
    ВЫБРАТЬ
    уатПутевойЛистЗадание.КоличествоЧасов КАК КоличествоЧасов,
    уатПутевойЛистЗадание.Ссылка.ТранспортноеСредство КАК ТС,
    уатПутевойЛистЗадание.ОбъектСтроительства КАК ОбъектСтроительства
    ИЗ
    Документ.уатПутевойЛист.Задание КАК уатПутевойЛистЗадание
```

2 запрос)

```1c
    ВЫБРАТЬ
    уатРемонтныйЛистМатериалы.Сумма КАК Сумма,
    уатРемонтныйЛистМатериалы.Ссылка.ТС КАК ТС
    ИЗ
    Документ.уатРемонтныйЛист.Материалы КАК уатРемонтныйЛистМатериалы
```
---
Если в общих чертах, то как-то так:

```1c
    ВЫБРАТЬ
    СУММА(уатПутевойЛистЗадание.КоличествоЧасов) КАК КоличествоЧасов,
    уатПутевойЛистЗадание.Ссылка.ТранспортноеСредство КАК ТС
    ПОМЕСТИТЬ ВтТаблицаИтогов
    ИЗ
    Документ.уатПутевойЛист.Задание КАК уатПутевойЛистЗадание

    СГРУППИРОВАТЬ ПО
    уатПутевойЛистЗадание.Ссылка.ТранспортноеСредство
    ;

    ВЫБРАТЬ
    уатПутевойЛистЗадание.Ссылка.ТранспортноеСредство КАК ТС,
    уатПутевойЛистЗадание.ОбъектСтроительства КАК ОбъектСтроительства,
    уатПутевойЛистЗадание.КоличествоЧасов КАК КоличествоЧасов,
    уатПутевойЛистЗадание.КоличествоЧасов * уатРемонтныйЛистМатериалы.Сумма / ВтТаблицаИтогов.КоличествоЧасов КАК Затраты,
    ИЗ
    Документ.уатПутевойЛист.Задание КАК уатПутевойЛистЗадание
    ЛЕВОЕ СОЕДИНЕНИЕ ВтТаблицаИтогов КАК ВтТаблицаИтогов
    ПО уатПутевойЛистЗадание.Ссылка.ТранспортноеСредство = ВтТаблицаИтогов.ТС
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.уатРемонтныйЛист.Материалы КАК уатРемонтныйЛистМатериалы
    ПО уатПутевойЛистЗадание.Ссылка.ТранспортноеСредство = уатРемонтныйЛистМатериалы.Ссылка.ТС
```
Нужно учесть только, что возможна погрешность округления.
---
Попробовал, не пойму почему ошибку выдает?
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(17, 1)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ
---
ушла ошибка, убрал запятаю перед ИЗ
---
что бы установить период нужно сделать следующие?
ИЗ
    Документ.уатПутевойЛист.Задание КАК уатПутевойЛистЗадание
        ЛЕВОЕ СОЕДИНЕНИЕ ВтТаблицаИтогов КАК ВтТаблицаИтогов
        ПО уатПутевойЛистЗадание.Ссылка.ТранспортноеСредство = ВтТаблицаИтогов.ТС
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.уатРемонтныйЛист.Материалы КАК уатРемонтныйЛистМатериалы
        ПО уатПутевойЛистЗадание.Ссылка.ТранспортноеСредство = уатРемонтныйЛистМатериалы.Ссылка.ТС
ГДЕ
     Документ.уатПутевойЛист.Дата ГДЕ &ДатаНачала и &ДатаОкончания ?
---
уатПутевойЛистЗадание.Ссылка.Дата ГДЕ &ДатаНачала и &ДатаОкончания
---
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(24, 40)}: Синтаксическая ошибка "ГДЕ"
уатПутевойЛистЗадание.Ссылка.Дата <<?>>ГДЕ &ДатаНачала и &ДатаОкончания
---
Да, здесь моя опечатка. Вместо ошибочного "ГДЕ" должно быть "МЕЖДУ".
---
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(24, 40)}: Синтаксическая ошибка "ГДЕ"
уатПутевойЛистЗадание.Ссылка.Дата <<?>>ГДЕ &ДатаНачала и &ДатаОкончания