Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Vlad69ik
1 / 1 / 2
Регистрация: 15.09.2013
Сообщений: 52
1

Данные в отчете: расчет значения по формуле в запросе 1С.

16.08.2017, 16:49. Просмотров 1563. Ответов 3
Метки нет (Все метки)

Есть отчет "по выработке" ,в нем есть колонка результативность , как сделать так чтобы :
Сумма результативности по определенному документам 1 проекта делилась на число этих документов.
Т.е. сумма результативности на этот день в по данному проекту 3 документа предположим в каждом результативность равна 0,5 , то в отчет подставлялось бы в поле результативность ,как (0,5+0,5+0,5)/3 , т е 0,5.
Я не знаю как это реализовать в запросе.
Результативность это доработанное поле.
Код запроса в отчете:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
ВЫБРАТЬ
    ВыработкаОбороты.Сотрудник,
    ВыработкаОбороты.Проект,
    ВыработкаОбороты.Операция,
    СУММА(ВыработкаОбороты.ФактОборот) КАК ФактОборот,
    СУММА(СоставПроекта.Норма) КАК Норма,
    СУММА(ВыработкаОбороты.СуммаОборот) КАК СуммаОборот,
    СУММА((ВЫРАЗИТЬ(ЕСТЬNULL(ВыработкаОбороты.ФактОборот, 0) КАК ЧИСЛО(15, 2))) - (ВЫРАЗИТЬ(ЕСТЬNULL(СоставПроекта.Норма, 0) КАК ЧИСЛО(15, 2)))) КАК Разница,
    СУММА(СоставПроекта.Норма * ВложенныйЗапрос.СредняяРасценка) КАК СуммаНорма,
    СУММА((ВЫРАЗИТЬ(ЕСТЬNULL(ВыработкаОбороты.СуммаОборот, 0) КАК ЧИСЛО(15, 2))) - (ВЫРАЗИТЬ(ЕСТЬNULL(СоставПроекта.Норма, 0) * ЕСТЬNULL(ВложенныйЗапрос.СредняяРасценка, 0) КАК ЧИСЛО(15, 2)))) КАК СуммаРазница,
    СУММА(СоставПроекта.НормаМосква) КАК НормаМосква,
    СУММА((ВЫРАЗИТЬ(ЕСТЬNULL(ВыработкаОбороты.ФактОборот, 0) КАК ЧИСЛО(15, 2))) - (ВЫРАЗИТЬ(ЕСТЬNULL(СоставПроекта.НормаМосква, 0) КАК ЧИСЛО(15, 2)))) КАК РазницаМосква,
    СУММА(СоставПроекта.НормаМосква * ВложенныйЗапрос.СредняяРасценка) КАК СуммаМосква,
    СУММА((ВЫРАЗИТЬ(ЕСТЬNULL(ВыработкаОбороты.СуммаОборот, 0) КАК ЧИСЛО(15, 2))) - (ВЫРАЗИТЬ(ЕСТЬNULL(СоставПроекта.НормаМосква, 0) * ЕСТЬNULL(ВложенныйЗапрос.СредняяРасценка, 0) КАК ЧИСЛО(15, 2)))) КАК СуммаРазницаМосква,
    СУММА(ВЫБОР
            КОГДА ВыработкаОбороты.Ненормируемые
                ТОГДА ВыработкаОбороты.ФактОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК Ненормируемые,
    ВыработкаОбороты.Операция.ТипОперации,
    СУММА(ВЫБОР
            КОГДА ВыработкаОбороты.Ненормируемые
                ТОГДА 0
            ИНАЧЕ ВыработкаОбороты.ФактОборот
        КОНЕЦ) КАК ПоНорме,
    ВыработкаОбороты.Регистратор,
    СУММА(ВыработкаОбороты.РезультативностьОборот) КАК Результативность
ИЗ
    РегистрНакопления.Выработка.Обороты(&Дата1, &Дата2, Авто, ) КАК ВыработкаОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СоставПроекта КАК СоставПроекта
        ПО ВыработкаОбороты.Проект = СоставПроекта.Владелец
            И ВыработкаОбороты.Операция = СоставПроекта.ТипОперации,
    (ВЫБРАТЬ
        СреднняРасценкаСрезПоследних.Сумма КАК СредняяРасценка
    ИЗ
        РегистрСведений.СреднняРасценка.СрезПоследних КАК СреднняРасценкаСрезПоследних) КАК ВложенныйЗапрос
 
СГРУППИРОВАТЬ ПО
    ВыработкаОбороты.Сотрудник,
    ВыработкаОбороты.Проект,
    ВыработкаОбороты.Операция,
    ВыработкаОбороты.Операция.ТипОперации,
    ВыработкаОбороты.Регистратор
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2017, 16:49
Ответы с готовыми решениями:

Не все значения таблицы отображаются в запросе и отчете
Имеется в таблице поле в котором перечисляются через подстановку (выбор из списка) значения. В...

Расчет значения по формуле
Доброго времени суток! Уважаемые программисты, прошу вашей помощи ибо не понимаю! Задача такова:...

Расчет по формуле, где данные взяты из БД
Подскажите, пожалуйста. Есть бд, в которой 1 таблица-список предприятий, 2 таблица- продукция. ...

Ввод танных в 1 табл., расчет значения в запросе соотв. значению 2 таблици
Здравствуйте Уважаемые знатоки, помогите решить проблемму, правильно создать запрос с выражением....

Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций.
День добрый товарищи специалисты, помогите пожалуйста с примером...

3
GreenkA
Форумчанин
Эксперт 1С
3004 / 1924 / 520
Регистрация: 25.06.2009
Сообщений: 6,817
16.08.2017, 19:04 2
Цитата Сообщение от Vlad69ik Посмотреть сообщение
Результативность это доработанное поле.
в смысле? Рассчитывается в СКД? У вас же в запросе прописано:
1C
1
ВыработкаОбороты.РезультативностьОборот
Число документов определяется как количество регистраторов?
1
Dethmontt
Модератор
Эксперт 1С
2729 / 2483 / 443
Регистрация: 10.03.2011
Сообщений: 9,026
Записей в блоге: 1
Завершенные тесты: 1
16.08.2017, 21:31 3
Лучший ответ Сообщение было отмечено Vlad69ik как решение

Решение

СУММА(ВыработкаОбороты.РезультативностьОборот) КАК Результативность

надо

Среднее(ВыработкаОбороты.РезультативностьОборот) КАК Результативность

Добавлено через 19 секунд
среднеарифметическое
1
Vlad69ik
1 / 1 / 2
Регистрация: 15.09.2013
Сообщений: 52
16.08.2017, 22:39  [ТС] 4
Цитата Сообщение от Dethmontt Посмотреть сообщение
Среднее(ВыработкаОбороты.РезультативностьОборот) КАК Результативность
Спасибо, завтра попробую.
0
16.08.2017, 22:39
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2017, 22:39

Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций
Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций. На СИ

Вывести в отчете переменную, введенную в запросе
В Ms Access 2000 существует запрос: select * from Table1 where Table1.Data= где - переменная,...

Группировка данных в запросе или отчете
Имеется некоторая таблица с полем числовых данных.Хотелось бы создать запрос в котором бы данные из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.