По теме из базы знаний
- Метод построения нарастающих итогов в таблице и диаграмме в СКД 8.2
- Три способа создания одного отчета на СКД
- Пример платежного календаря. СКД. Работает на любой платформе, без привязки к данным. Подробное описание действий
- Полезные примеры СКД, ч.2
- По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
вот пример запроса в 1С (главное в соединении не запутаться)
Выбрать 1 как Док, "Товар1" как Товар, 2 как Кол поместить Таб
объединить все выбрать 1, "Товар2", 4
объединить все выбрать 1, "Товар3", 1
объединить все выбрать 2, "Товар1", 4
объединить все выбрать 2, "Товар2", 9
объединить все выбрать 2, "Товар4", 5
объединить все выбрать 3, "Товар1", 7
объединить все выбрать 3, "Товар2", 0
объединить все выбрать 3, "Товар3", 8
объединить все выбрать 3, "Товар5", 5
;
выбрать
т1.док,
т1.Товар,
т1.Кол,
Сумма(т2.Кол) как КолВоз
//поместить втВоз
из
таб т1
левое соединение таб т2
по т2.док <= т1.док
и т2.Товар = т1.Товар
сгруппировать по
т1.док,
т1.Товар,
т1.Кол
упорядочить по 1,2
Показать
9.
Гость
29.12.23 13:41
(8) А функциями СКД такое делается? Есть же всякие "ВычислитьВыражение"... Я мучался с параметрами этой функции, но правильный нарастающий итог получается только в пределах группировки. А если один товар находится в разных группировках (как у ТС), то посчитать нарастающий итог уже не получается.
Ваш способ мне известен, только у меня база большая. Там такое соединение работает около 25 минут:(
Ваш способ мне известен, только у меня база большая. Там такое соединение работает около 25 минут:(
(7) Не надо переводить на язык СКД. Надо на язык запросов и это легко и непринужденно сделали в {8}.
(9) СКД медленнее чем запрос. Если запрос делает 25 минут, то СКД будет ещё дольше делать. Но очень сомневаюсь, что такой запрос работает 25 минут. Попробуйте в временную таблицу автономерзаписи добавить и индекс по нему. И связь на больше меньше уже по нему, а не по документу.
Не важно, что в какой группировки находится. Нарастающий итог считается так как считается. Последний упорядочить упорядочит так как упорядочит. Так что всё получается. Вы НЕ пробовали запрос в {8} запустить в консоли?
(9) СКД медленнее чем запрос. Если запрос делает 25 минут, то СКД будет ещё дольше делать. Но очень сомневаюсь, что такой запрос работает 25 минут. Попробуйте в временную таблицу автономерзаписи добавить и индекс по нему. И связь на больше меньше уже по нему, а не по документу.
Не важно, что в какой группировки находится. Нарастающий итог считается так как считается. Последний упорядочить упорядочит так как упорядочит. Так что всё получается. Вы НЕ пробовали запрос в {8} запустить в консоли?
11.
Гость
29.12.23 16:17
(10) Делал я этот запрос - хоть в консоли, хоть в БД выполняется долго. Теперь хочу СКД протестировать. Сдается мне я просто неправильно функцию ВычислитьВыражение использую (описание в синтаксис-помощнике у нее так себе). Так вот эта функция внутри группировки нарастающий итог норм считает. А если, как у автора топика, надо нарастающий итог считать по товарам, находящимся в разных группировках, то не работает :(
Подскажите как на СКД, кто сталкивался, пожалуйста.
Подскажите как на СКД, кто сталкивался, пожалуйста.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот