По теме из базы знаний
- «Программное заполнение настроек СКД» или «Как сделать отчёт на СКД с понятным для пользователя интерфейсом». (1С: Предприятие 8.1, 8.2 обычное приложение)
- Изменение расшифровки макета СКД до компоновки
- Тонкий конструктор СКД (Infostart Toolkit)
- СКД: 5 советов, как сделать лучше
- Как указать время в периоде типового отчета (СтандартныйПериод, СКД) в системах класса WMS, MES, SCADA, АСУ ТП на 1С, построить отчет за период с временем?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Рассчитать количество по "признаку1" и "признаку2" в запросе не проблема. Проблема в том что этого, на мой взгляд, будет недостаточно, так как отчёт ещё разбивается на колонки по месяцам. Получается что нужно в запросе для всех признаков по каждому месяцу выполнять расчёт и как то соединять. Не могу представить себе это.
(6) У меня вычисляется среднесуточная реализация по весу по ресурсу с выражением:
И вот теперь смысл в том что бы вычислить процент веса от общей реализации на ТТ.
Сумма(ВесРеализацияСреднесуточно)/ВычислитьВыражение("
Максимум(
ВычислитьВыражениеСГруппировкойМассив(""
Сумма(
ВычислитьВыражениеСГруппировкойМассив (
""""Максимум(КоличествоДней)"""", """"МесяцДокумента""""
)
)"",""Номенклатура""
)
)
","","ОбщийИтог")
ПоказатьИ вот теперь смысл в том что бы вычислить процент веса от общей реализации на ТТ.
(12) Круто, получилось на простом ресурсе.
Подскажите пожалуйста, вложил в аналогичное вычисление вычисляемый ресурс и получаю ошибку "Использование вложенных агрегатных функций не допускается). В какую сторону смотреть:
Подскажите пожалуйста, вложил в аналогичное вычисление вычисляемый ресурс и получаю ошибку "Использование вложенных агрегатных функций не допускается). В какую сторону смотреть:
ВычислитьВыражение("Сумма(
Сумма(ВесРеализацияСреднесуточно)/ВычислитьВыражение(""
Максимум(
ВычислитьВыражениеСГруппировкойМассив(""""
Сумма(
ВычислитьВыражениеСГруппировкойМассив (
""""""""Максимум(КоличествоДней)"""""""", """"""""МесяцДокумента""""""""
)
)"""",""""Номенклатура""""
)
)
"","""",""ОбщийИтог"")
", "ТорговаяТочка",)
Показать
(14) Я понял что ошибка из за того что в "ВычислитьВыражение" используется "Сумма(ВесРеализацияСреднесуточно)". Если убрать функцию "Сумма(), то все отбработается, но уже некорректно (логично).
Не могли бы Вы объяснить почему нельзя использовать данную функцию в вычислить выражение?
(я понимаю что это тупик, но просто хочу понять смысл ошибки)
Не могли бы Вы объяснить почему нельзя использовать данную функцию в вычислить выражение?
(я понимаю что это тупик, но просто хочу понять смысл ошибки)
(16) Понял, спасибо за помощь. Полный тупик. Запросом вычислить не могу так как параметр для вычисления вычисляется уже после запроса в СКД, а в СКД вычислить не могу из за ограничения по полу выражения.
Один вариант это писать отчёт СКД с типо "Объект". Кодом формировать таблицу и уже в СКД "оформлять", но данный отчёт уже настолько огромен и для такой массы ситуаций что это не имеет смысла тратить время на переработку всего.
1с ставит в тупик. Печально, так как потратил на данную задачу уже 8 часов, а решения нет.
Один вариант это писать отчёт СКД с типо "Объект". Кодом формировать таблицу и уже в СКД "оформлять", но данный отчёт уже настолько огромен и для такой массы ситуаций что это не имеет смысла тратить время на переработку всего.
1с ставит в тупик. Печально, так как потратил на данную задачу уже 8 часов, а решения нет.
(17) игры с ВычислитьВыражение часто могут завести в тупик. Так что когда начинаешь этим заниматься, должен быть уверен в результаты. В набор данных объект перенести - правильная мысль.
я не понимаю до конца сути всех расчетов (и понимать не хочу), но может получится перенести последнее ВычислитьВыражение внутрь формулы А/Б? не ВычислитьВыражение(А / Б), а ВычислитьВыражение(А) / ВычислитьВыражение(Б)
я не понимаю до конца сути всех расчетов (и понимать не хочу), но может получится перенести последнее ВычислитьВыражение внутрь формулы А/Б? не ВычислитьВыражение(А / Б), а ВычислитьВыражение(А) / ВычислитьВыражение(Б)
(18) Как я понял, то Вы предлагаете раскрыть скобки, но это не уберет ведь ошибку, так как Сумма() остаётся внутри выражения (выделил жирным):
ВычислитьВыражение("Сумма("Сумма(ВесРеализацияСреднесуточно)")/ВычислитьВыражение(...)
Отчёт настроенный СКД+набор данных "запрос" больше подходит для формирования данных уже имеющихся в БД 1с8 и максимум комфортно может производить простые вычисления (как я понял по своему опыту работы с отчётами СКД).
Для расчёта процентов от группировок и др. много зависимых параметров он не подходит, так как полные и удобные возможности расчёта даёт только код 1с.
И тут дело доходит до конечной цели инструмента (отчёта) для конечного пользователя, который хочет "то не знаю что". В итоге, ставиться начальная задача для разработки отчёта и по ней определяется способ разработки - подходит запрос + настройка СКД = используем, так как быстро и удобно, нет - мучимся с объектами. Так вот есть задача, которую можно выполнить без объекта = выполнено = все довольны, но потом начинается "хочу", которое иногда заставляет "городить огород", что бы не переделывать всё сделанное до этого, однако в какой то момент есть риск прийти к невозможности развития существующего решения и тут уже наступает момент печали, так как из за какой то мелкой задачи возникает ситуация переработки всего, что выполнено до этого. И вот как с этим бороться я пока не знаю)
ВычислитьВыражение("Сумма("Сумма(ВесРеализацияСреднесуточно)")/ВычислитьВыражение(...)
Отчёт настроенный СКД+набор данных "запрос" больше подходит для формирования данных уже имеющихся в БД 1с8 и максимум комфортно может производить простые вычисления (как я понял по своему опыту работы с отчётами СКД).
Для расчёта процентов от группировок и др. много зависимых параметров он не подходит, так как полные и удобные возможности расчёта даёт только код 1с.
И тут дело доходит до конечной цели инструмента (отчёта) для конечного пользователя, который хочет "то не знаю что". В итоге, ставиться начальная задача для разработки отчёта и по ней определяется способ разработки - подходит запрос + настройка СКД = используем, так как быстро и удобно, нет - мучимся с объектами. Так вот есть задача, которую можно выполнить без объекта = выполнено = все довольны, но потом начинается "хочу", которое иногда заставляет "городить огород", что бы не переделывать всё сделанное до этого, однако в какой то момент есть риск прийти к невозможности развития существующего решения и тут уже наступает момент печали, так как из за какой то мелкой задачи возникает ситуация переработки всего, что выполнено до этого. И вот как с этим бороться я пока не знаю)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот