По теме из базы знаний
- СКД. Работа с программным отбором, группировкой, набором данных, пользовательскими полями.
- «Программное заполнение настроек СКД» или «Как сделать отчёт на СКД с понятным для пользователя интерфейсом». (1С: Предприятие 8.1, 8.2 обычное приложение)
- Как в СКД по щелчку на какой-либо ячейке в отчете получить значение другой ячейки
- Как я с отчетом СКД боролся (произвольный макет)!
- Мобильный помощник эксперта 1С (приложение android, позволяющее строить отчеты на СКД по логам технологического журнала и не только)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Формально мне нужно получить итог того сколько месяцев подряд товар лежал на складе.
Прикрепленные файлы:
Вычисляемое поле добавить ? и делать через ВычислитьВыражение
Как вариант в запрос ввести Спец.поле "Хранится" которое всегда будет равно 1 а в Вычисляемом поле что-то типа такой формулы
Как вариант в запрос ввести Спец.поле "Хранится" которое всегда будет равно 1 а в Вычисляемом поле что-то типа такой формулы
Выбор Когда ОстаткоНаСкладе = 0 тогда
0
Иначе
ВычислитьВыражение("Сумма(Храниться)","Месяц",,"Предыдущая","Текущая")
Конец
(6) ИМХО, через ВычислитьВыражение никак не сделать.
Пока придумывается только на чистых запросах получить таблицу "разрывов" и отталкиваясь от нее (соединяя саму с собой и определяя предыдущие разрывы) получить таблицу непрерывных периодов (начало/конец).
Пока придумывается только на чистых запросах получить таблицу "разрывов" и отталкиваясь от нее (соединяя саму с собой и определяя предыдущие разрывы) получить таблицу непрерывных периодов (начало/конец).
(8) Уже учли.
Не забывай, что несмотря на то, что СКД дает ряд возможностей постобработки, это по-прежнему операции над множествами.
Чисто алгоритмические задачи решать через операции над множествами бывает не очень удобно.
Варианта только два - либо придумывать, как выкрутиться все-таки через операции над множествами, либо вхачивать алгоритмический блок и решать алгоритмически.
Оба варианта тебе СКД предоставляет.
1) как я предлагал, вычислить запросами на временных таблицах нужный тебе показатель и присоединить к общей выборке (т.е. самой СКД доп-работы не остается)
2) включить в СКД возможность использования внешних функций и рассчитывать показатель в коде. Данные для внешней функции можно получить через ВычислитьВыражениеСГруппировкойТаблицаЗначений
Не забывай, что несмотря на то, что СКД дает ряд возможностей постобработки, это по-прежнему операции над множествами.
Чисто алгоритмические задачи решать через операции над множествами бывает не очень удобно.
Варианта только два - либо придумывать, как выкрутиться все-таки через операции над множествами, либо вхачивать алгоритмический блок и решать алгоритмически.
Оба варианта тебе СКД предоставляет.
1) как я предлагал, вычислить запросами на временных таблицах нужный тебе показатель и присоединить к общей выборке (т.е. самой СКД доп-работы не остается)
2) включить в СКД возможность использования внешних функций и рассчитывать показатель в коде. Данные для внешней функции можно получить через ВычислитьВыражениеСГруппировкойТаблицаЗначений
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот