Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД - как наложить условие после формирования результата?

СКД - как наложить условие после формирования результата?
Я
   Провинциальный 1сник
 
09.02.21 - 15:48
Формируется двумерная таблица средствами СКД (например строки по номенклатуре, колонки по складам, на пересечении ресурс-количество остаток). Нужно чтобы не выводились те строки, в которых одинаковые значения ресурса. Как это можно сделать?
   Kesim
 
1 - 09.02.21 - 15:53
(0) После формирования получаешь табдок, - по нему можешь обходить и делать что хочешь.
но лучше сделать это в запросе или условиями скд
   Cthulhu
 
2 - 09.02.21 - 15:57
а "сзади" в запросе через вт к которой обратиться через "различные" и результат уже скормить - не?..
   fisher
 
3 - 09.02.21 - 15:58
Нормальных способов не вижу. Только железнодорожными костылями.
   fisher
 
4 - 09.02.21 - 16:14
Проще всего, если условие допустимо заменить на условие по нулевым оборотам за период.
Если все же по остаткам надо и не курочить запрос, то можно попробовать добавить ресурс ОстаткиНеИзменялись = КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Остаток) = 1 и отбор по нему в группировку "Номенклатура".
   toypaul
 
5 - 09.02.21 - 17:08
где одинаковое значение ресурса? нарисовать по человечьи можно?
   Cthulhu
 
6 - 09.02.21 - 17:25
иванов 200р
петров 200р
-- должно превратиться в
иванов 200р
так штоль? невнятная формулировка.
   Kassern
 
7 - 09.02.21 - 17:34
(6) а потом окажется, что у человека из-за кривого запроса на скд просто строчки задваиваются и он хочет дубли убрать, иначе я не понимаю смысл не выводить строки с одинаковыми ресурсами
   Kassern
 
8 - 09.02.21 - 17:35
(0) скинь пример как сейчас и как хочешь чтобы было, можешь обезличить данные, если там что-то конфиденциальное
   Classic
 
9 - 09.02.21 - 18:55
(7)
Логика очень простая. Если отчет показывает расхождения, то "отключить строки где а=б" - вполне логичная задача.
   Провинциальный 1сник
 
10 - 09.02.21 - 18:57
(9) Именно так.
   toypaul
 
11 - 09.02.21 - 19:00
если одинаковые в одной строке по всем колонками, то вычислить в запросе. это самый понятный способ для тех кто не хочет возиться с СКД. часто это самый правильный способ.

для тех кому интересно "повозиться" мы записали специальный курс :) https://learn.programstore.ru/skd2-intensiv
   Провинциальный 1сник
 
12 - 09.02.21 - 19:05
(11) Дело в том, что запрос не выдает вертикальные измерения в виде колонок таблицы, а выдает в виде значений одной колонки. И в отдельные колонки эти значения превращает уже СКД при формировании двумерной таблицы.
   toypaul
 
13 - 09.02.21 - 19:14
(12) что значит запрос не выдает? как запрос написал, так и выдает. я же не буду тут готовый запрос писать. еще в каком-то там завете было написано, что надо не рыбу давать, а сети.
   toypaul
 
14 - 09.02.21 - 19:15
и вообще перед тем как вопрос задавать надо вот это прочитать https://wiki.programstore.ru/kak-pravilno-zadavat-vopros-svyazannyj-s-podsistemoj-skd-v-1s/
   Провинциальный 1сник
 
15 - 09.02.21 - 19:24
(13) Как вы себе представляете запрос с произвольным количеством колонок?
   toypaul
 
16 - 09.02.21 - 19:30
(15) Не понятно для чего тут запрос с произвольным количеством колонок, когда для каждой строки всего лишь нужно посчитать количество периодов и количество одинаковых значений ресурсов по этим периодам. Ничего сложного здесь нет.

У меня нет интереса решать эту задачу. Поэтому готового запроса или решения от меня не будет.
   Провинциальный 1сник
 
17 - 09.02.21 - 19:33
(16) Какие периоды, где вы их увидели?
Задача в том, чтобы из запроса, выдающего кортеж <измерение 1> <измерение2> <ресурс> получить двумерную таблицу, где в строках значения измерения 1, в колонках значения измерения 2, а в ячейках - значение ресурса. При этом если для всех колонок строки значение ресурса одинаковое, то эти строки не выводить.
   Cthulhu
 
18 - 09.02.21 - 19:58
(17): ну и? в запросе это все вычистить можно.
   Cthulhu
 
19 - 09.02.21 - 21:02
ВТ1: изм1, максимум(рес) как максрес, минимум(рес) как минрес
>>> ВТ2: изм.1 где максрес > минрес ВНУТРЕННЕЕ СОЕДИНЕНИЕ с твоим исходным запросом >>> скормить в скд
   Провинциальный 1сник
 
20 - 10.02.21 - 06:10
(18) Логично. Спасибо за идею!
   Ненавижу 1С
 
21 - 10.02.21 - 07:11
(19) можно просто взять Выбрать различные у ВТ от исходного запроса
   fisher
 
22 - 10.02.21 - 10:09
(18)(21) В общем виде на уровне запроса задачу не решить. Ведь частные случаи будут зависеть от выбранных пользователем группировок.
   Cthulhu
 
23 - 12.02.21 - 02:26
(22) решить.


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.