С Новым годом! Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
1 / 1 / 2
Регистрация: 15.09.2013
Сообщений: 53
1
1C 8.x

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

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

Author24 — интернет-сервис помощи студентам
Есть отчет "по выработке" ,в нем есть колонка результативность , как сделать так чтобы :
Сумма результативности по определенному документам 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
16.08.2017, 16:49
Ответы с готовыми решениями:

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

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

Расчёт значения по формуле
Здравствуйте уважаемые юзеры, вот нужна ваша помощ в решении! 1)Составить программу вычисления...

Расчёт значения по формуле
Составить программу для расчета значений z1 и z2 (результаты должны совпадать)....

3
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
16.08.2017, 19:04 2
Цитата Сообщение от Vlad69ik Посмотреть сообщение
Результативность это доработанное поле.
в смысле? Рассчитывается в СКД? У вас же в запросе прописано:
1C
1
ВыработкаОбороты.РезультативностьОборот
Число документов определяется как количество регистраторов?
1
Модератор
Эксперт 1С
4029 / 2974 / 591
Регистрация: 10.03.2011
Сообщений: 11,703
Записей в блоге: 1
16.08.2017, 21:31 3
Лучший ответ Сообщение было отмечено Vlad69ik как решение

Решение

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

надо

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

Добавлено через 19 секунд
среднеарифметическое
1
1 / 1 / 2
Регистрация: 15.09.2013
Сообщений: 53
16.08.2017, 22:39  [ТС] 4
Цитата Сообщение от Dethmontt Посмотреть сообщение
Среднее(ВыработкаОбороты.РезультативностьОборот) КАК Результативность
Спасибо, завтра попробую.
0
16.08.2017, 22:39
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
16.08.2017, 22:39
Помогаю со студенческими работами здесь

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru