Счетчик в СКД

1. user704533_aspirua 13.09.17 11:28 Сейчас в теме
Здравствуйте, подскажите такой вопрос, пишу внешний отчет на СКД и стоит следующая цель:
Нужно сделать колонку в которой будет следующий алгоритм;
Есть переменная А
Если Число > 0 Тогда
А++
иначе 
А = 0;
КонецЕсли;
Прикрепленные файлы:
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. adnvl 12 13.09.17 11:38 Сейчас в теме
Пользовательские поля в помощь
+
3. user704533_aspirua 13.09.17 11:45 Сейчас в теме
(2) А можно по подробнее, как я могу сохранить/изменить/обнулить эту переменную
+
4. user704533_aspirua 13.09.17 12:36 Сейчас в теме
Формально мне нужно получить итог того сколько месяцев подряд товар лежал на складе.
Прикрепленные файлы:
+
5. user704533_aspirua 13.09.17 16:10 Сейчас в теме
Неужели СКД не умеет решать такую простую задачу?
+
6. vadim1011985 99 13.09.17 17:28 Сейчас в теме
Вычисляемое поле добавить ? и делать через ВычислитьВыражение
Как вариант в запрос ввести Спец.поле "Хранится" которое всегда будет равно 1 а в Вычисляемом поле что-то типа такой формулы

Выбор Когда ОстаткоНаСкладе = 0 тогда 
0
Иначе
ВычислитьВыражение("Сумма(Храниться)","Месяц",,"Предыдущая","Текущая")
Конец
+
7. herfis 498 13.09.17 17:44 Сейчас в теме
(6) ИМХО, через ВычислитьВыражение никак не сделать.
Пока придумывается только на чистых запросах получить таблицу "разрывов" и отталкиваясь от нее (соединяя саму с собой и определяя предыдущие разрывы) получить таблицу непрерывных периодов (начало/конец).
+
8. user704533_aspirua 14.09.17 10:38 Сейчас в теме
Что ж, будем надеяться что со временем разработчики учтут подобные условия хд
+
9. herfis 498 14.09.17 10:52 Сейчас в теме
(8) Уже учли.
Не забывай, что несмотря на то, что СКД дает ряд возможностей постобработки, это по-прежнему операции над множествами.
Чисто алгоритмические задачи решать через операции над множествами бывает не очень удобно.
Варианта только два - либо придумывать, как выкрутиться все-таки через операции над множествами, либо вхачивать алгоритмический блок и решать алгоритмически.
Оба варианта тебе СКД предоставляет.
1) как я предлагал, вычислить запросами на временных таблицах нужный тебе показатель и присоединить к общей выборке (т.е. самой СКД доп-работы не остается)
2) включить в СКД возможность использования внешних функций и рассчитывать показатель в коде. Данные для внешней функции можно получить через ВычислитьВыражениеСГруппировкойТаблицаЗначений
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот