|
СКД - как наложить условие после формирования результата? | ☑ | ||
---|---|---|---|---|
0
Провинциальный 1сник
09.02.21
✎
15:48
|
Формируется двумерная таблица средствами СКД (например строки по номенклатуре, колонки по складам, на пересечении ресурс-количество остаток). Нужно чтобы не выводились те строки, в которых одинаковые значения ресурса. Как это можно сделать?
|
|||
1
Kesim
09.02.21
✎
15:53
|
(0) После формирования получаешь табдок, - по нему можешь обходить и делать что хочешь.
но лучше сделать это в запросе или условиями скд |
|||
2
Cthulhu
09.02.21
✎
15:57
|
а "сзади" в запросе через вт к которой обратиться через "различные" и результат уже скормить - не?..
|
|||
3
fisher
09.02.21
✎
15:58
|
Нормальных способов не вижу. Только железнодорожными костылями.
|
|||
4
fisher
09.02.21
✎
16:14
|
Проще всего, если условие допустимо заменить на условие по нулевым оборотам за период.
Если все же по остаткам надо и не курочить запрос, то можно попробовать добавить ресурс ОстаткиНеИзменялись = КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Остаток) = 1 и отбор по нему в группировку "Номенклатура". |
|||
5
toypaul
гуру
09.02.21
✎
17:08
|
где одинаковое значение ресурса? нарисовать по человечьи можно?
|
|||
6
Cthulhu
09.02.21
✎
17:25
|
иванов 200р
петров 200р -- должно превратиться в иванов 200р так штоль? невнятная формулировка. |
|||
7
Kassern
09.02.21
✎
17:34
|
(6) а потом окажется, что у человека из-за кривого запроса на скд просто строчки задваиваются и он хочет дубли убрать, иначе я не понимаю смысл не выводить строки с одинаковыми ресурсами
|
|||
8
Kassern
09.02.21
✎
17:35
|
(0) скинь пример как сейчас и как хочешь чтобы было, можешь обезличить данные, если там что-то конфиденциальное
|
|||
9
Classic
09.02.21
✎
18:55
|
(7)
Логика очень простая. Если отчет показывает расхождения, то "отключить строки где а=б" - вполне логичная задача. |
|||
10
Провинциальный 1сник
09.02.21
✎
18:57
|
(9) Именно так.
|
|||
11
toypaul
гуру
09.02.21
✎
19:00
|
если одинаковые в одной строке по всем колонками, то вычислить в запросе. это самый понятный способ для тех кто не хочет возиться с СКД. часто это самый правильный способ.
для тех кому интересно "повозиться" мы записали специальный курс :) https://learn.programstore.ru/skd2-intensiv |
|||
12
Провинциальный 1сник
09.02.21
✎
19:05
|
(11) Дело в том, что запрос не выдает вертикальные измерения в виде колонок таблицы, а выдает в виде значений одной колонки. И в отдельные колонки эти значения превращает уже СКД при формировании двумерной таблицы.
|
|||
13
toypaul
гуру
09.02.21
✎
19:14
|
(12) что значит запрос не выдает? как запрос написал, так и выдает. я же не буду тут готовый запрос писать. еще в каком-то там завете было написано, что надо не рыбу давать, а сети.
|
|||
14
toypaul
гуру
09.02.21
✎
19:15
|
и вообще перед тем как вопрос задавать надо вот это прочитать https://wiki.programstore.ru/kak-pravilno-zadavat-vopros-svyazannyj-s-podsistemoj-skd-v-1s/
|
|||
15
Провинциальный 1сник
09.02.21
✎
19:24
|
(13) Как вы себе представляете запрос с произвольным количеством колонок?
|
|||
16
toypaul
гуру
09.02.21
✎
19:30
|
(15) Не понятно для чего тут запрос с произвольным количеством колонок, когда для каждой строки всего лишь нужно посчитать количество периодов и количество одинаковых значений ресурсов по этим периодам. Ничего сложного здесь нет.
У меня нет интереса решать эту задачу. Поэтому готового запроса или решения от меня не будет. |
|||
17
Провинциальный 1сник
09.02.21
✎
19:33
|
(16) Какие периоды, где вы их увидели?
Задача в том, чтобы из запроса, выдающего кортеж <измерение 1> <измерение2> <ресурс> получить двумерную таблицу, где в строках значения измерения 1, в колонках значения измерения 2, а в ячейках - значение ресурса. При этом если для всех колонок строки значение ресурса одинаковое, то эти строки не выводить. |
|||
18
Cthulhu
09.02.21
✎
19:58
|
(17): ну и? в запросе это все вычистить можно.
|
|||
19
Cthulhu
09.02.21
✎
21:02
|
ВТ1: изм1, максимум(рес) как максрес, минимум(рес) как минрес
>>> ВТ2: изм.1 где максрес > минрес ВНУТРЕННЕЕ СОЕДИНЕНИЕ с твоим исходным запросом >>> скормить в скд |
|||
20
Провинциальный 1сник
10.02.21
✎
06:10
|
(18) Логично. Спасибо за идею!
|
|||
21
Ненавижу 1С
гуру
10.02.21
✎
07:11
|
(19) можно просто взять Выбрать различные у ВТ от исходного запроса
|
|||
22
fisher
10.02.21
✎
10:09
|
(18)(21) В общем виде на уровне запроса задачу не решить. Ведь частные случаи будут зависеть от выбранных пользователем группировок.
|
|||
23
Cthulhu
12.02.21
✎
02:26
|
(22) решить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |