Имя: Пароль:
1C
1С v8
СКД - как наложить условие после формирования результата?
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) решить.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс