Имя: Пароль:
1C
 
Общие итоги в СКД
0 1Сnewk
 
02.05.24
13:22
Доброго всем!

Подскажите пожалуйста... В отчете считает все верно, Количество Материалов/ Количество Продукции = Ср расходный коэффициент. В общих итогах выводит сумму по столбцу, а должен считать так же как и в строках номенклатуры. В ресурсах написала формулу, но не срабатывает, что-то где-то упустила...
1 SleepyHead
 
02.05.24
13:59
Сумма(КоличествоМатериалов/КоличествоПродукции), не?
2 1Сnewk
 
02.05.24
14:07
(1) не... то же самое выводит
3 Мультук
 
02.05.24
14:20
(0)

1) в ресурсе не стоит флажок "Общий" (или как его там)
2) Нажали Ctrl+S,  а 1С не сохранили отчёт.
Я обычно в этом случае пишу пару слов в "Помощь", чтобы понять что отчёт актуален

2.1) Вывести в ресурс число 123 или еще какие-то другие расчеты

Очень сильно помогает, когда едет крыша и ты уже не в состоянии понять "а тот ли это ресурс

3) Отчёт уже помещен в дополнительные отчёты -- либо отключаем его там, либо обновляем

4) Немного подуть на воду ЕСТЬNULL(..) Сильно врядли

5) Можно конечно через ВычислитьВыражение, но имхо тут дело в не в этом.

https://infostart.ru/1c/articles/1101676/
4 DrZombi
 
02.05.24
14:24
(0) Сверните пожалуйста отчет по уровню № 2. И картинку нам на посмотреть :)

(сдается у вас просто одна организация)

Еже ли итог другой, то тут вам статья:
https://www.youtube.com/watch?v=gnfAMl1QIBs
5 1Сnewk
 
03.05.24
09:26
(3) Спасибо за совет на счет "123". Я поняла, что он вообще в этот ресурс не смотрит, хоть что туда пиши... Он не только в итогах не верно выводит, а в принципе и по организации не верно считает все суммирует, даже если вообще убрать этот ресурс, выводит эту сумму, потому что подсчет ведется в самом запросе...  Мне нужно все вычисления в ресурсы или вычисляемые поля закинуть лучше?

"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПроизводствоПереработчика.Организация КАК Организация,
    ПроизводствоПереработчика.Партнер КАК Партнер,
    ПроизводствоПереработчика.АналитикаУчетаНоменклатурыНоменклатура КАК Продукция,
    ЕСТЬNULL(ВЫРАЗИТЬ(ПроизводствоПереработчика.Количество КАК ЧИСЛО(15, 4)), 0) КАК КоличествоПродукции,
    ПоискМатериаловПоОтчету.АналитикаУчетаНоменклатурыНоменклатура КАК Материал,
    ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.КоличествоУпаковокМатериалы КАК ЧИСЛО(15, 4)), 0) / (ВЫРАЗИТЬ(ПроизводствоПереработчика.Количество КАК ЧИСЛО(15, 4))) КАК СреднийРасходныйКоэфициент,
    ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.КоличествоУпаковокМатериалы КАК ЧИСЛО(15, 4)), 0) КАК КоличествоМатериалов,
    ЕСТЬNULL(ВЫРАЗИТЬ(ПроизводствоПереработчика.Стоимость КАК ЧИСЛО(15, 2)), 0) - ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.СуммаУслуг КАК ЧИСЛО(15, 4)), 0) КАК СтоимостьМатериалов,
    (ЕСТЬNULL(ВЫРАЗИТЬ(ПроизводствоПереработчика.Стоимость КАК ЧИСЛО(15, 2)), 0) - ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.СуммаУслуг КАК ЧИСЛО(15, 4)), 0)) / ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.КоличествоУпаковокМатериалы КАК ЧИСЛО(15, 4)), 0) КАК ЦенаМатериалов,
    1 / (ВЫРАЗИТЬ(ПроизводствоПереработчика.Количество КАК ЧИСЛО(15, 4))) * (ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.СуммаУслуг КАК ЧИСЛО(15, 2))) КАК СредняяСтоимостьПеределаЗаТонну,
    ЕСТЬNULL(ВЫРАЗИТЬ(ПроизводствоПереработчика.Стоимость КАК ЧИСЛО(15, 2)), 0) - ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.СуммаУслуг КАК ЧИСЛО(15, 4)), 0) + ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.СуммаУслуг КАК ЧИСЛО(15, 2)), 0) КАК СтоимостьВсего,
    (ЕСТЬNULL(ВЫРАЗИТЬ(ПроизводствоПереработчика.Стоимость КАК ЧИСЛО(15, 2)), 0) - ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.СуммаУслуг КАК ЧИСЛО(15, 4)), 0) + ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.СуммаУслуг КАК ЧИСЛО(15, 2)), 0)) / (ВЫРАЗИТЬ(ПроизводствоПереработчика.Количество КАК ЧИСЛО(15, 4))) КАК СредняяСебестоимостьЗаТонну,
    ПроизводствоПереработчика.Регистратор КАК Регистратор,
    ЕСТЬNULL(ВЫРАЗИТЬ(ПоискМатериаловПоОтчету.СуммаУслуг КАК ЧИСЛО(15, 2)), 0) КАК СтоимостьПередела,
    ВЫБОР
        КОГДА ПроизводствоПереработчика.Месяц = 1
            ТОГДА "Январь"
        КОГДА ПроизводствоПереработчика.Месяц = 2
            ТОГДА "Февраль"
        КОГДА ПроизводствоПереработчика.Месяц = 3
            ТОГДА "Март"
        КОГДА ПроизводствоПереработчика.Месяц = 4
            ТОГДА "Апрель"
        КОГДА ПроизводствоПереработчика.Месяц = 5
            ТОГДА "Май"
        КОГДА ПроизводствоПереработчика.Месяц = 6
            ТОГДА "Июнь"
        КОГДА ПроизводствоПереработчика.Месяц = 7
            ТОГДА "Июль"
        КОГДА ПроизводствоПереработчика.Месяц = 8
            ТОГДА "Август"
        КОГДА ПроизводствоПереработчика.Месяц = 9
            ТОГДА "Сентябрь"
        КОГДА ПроизводствоПереработчика.Месяц = 10
            ТОГДА "Октябрь"
        КОГДА ПроизводствоПереработчика.Месяц = 11
            ТОГДА "Ноябрь"
        КОГДА ПроизводствоПереработчика.Месяц = 12
            ТОГДА "Декабрь"
    КОНЕЦ КАК Месяц
"
6 Мультук
 
03.05.24
09:43
(5)

1) Лично я навешиваю "Рассчитывать по" только в самом конце, когда уже всё проверено.
А проверю по этим же данным, но в XLS, и ресурсы в XLS считаю через формулы.
Понятное дело, это только для "непростых отчётов", с "извратными" ресурсами

2) Вот эти "Выразить" это правда нужно или чтобы ломать глаза ?
3) Текст запроса, что вы показали тащить
-- очень сложно читать
-- когда нибудь вы таки поделите на ноль


Если у вас "не получается", отложите этот отчёт в сторону.
Сделайте новый, примитивный отчёт, без всего лишнего.
Без сортировок, детальных записей, "красявостей" и откатайте на нём работу ресурсов.

P.S.
а) У вас две таблицы "ПоискМатериаловПоОтчету" и "ПроизводствоПереработчика"
Если соединение ВНУТРЕННЕЕ то ЕСТЬNULL в данном случае не нужен
Если соединение ЛЕВОЕ то для одной таблицы не нужен, для другой нуженю

б) КАК Месяц -- это можно было реализовать через формат поля, но это фантики, не столь важно
7 1Сnewk
 
03.05.24
12:30
(6) Да, на самом деле, этот отчет писали здесь на заказ(до меня), потом с переходом на переработчика 2,5 - он перестал работать, мне пришлось его переделывать. Т.е. основа осталась та же (правда у них все норм по ресурсам выходило), я ссылки на другие документы сделала только, но ресурсы высчитываются по другому... Спасибо, я вас поняла, буду копать дальше)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.