|
|
|
Можно ли сделать такое на СКД? | ☑ | ||
|---|---|---|---|---|
|
0
toypaul
гуру
03.02.12
✎
10:48
|
Структура отчета нужна такая
Источник - движение по организации и движение по складам Строки = Номенклатура Колонки = Склады Ресурсы = Кол-во по складам, Кол-во по организации Фильтр по организации Первой колонкой нужно вывести движение по данной номенклатуре по выбранной организации (без ресурсов по складам), в следующих колонках нужно вывести движение по каждому складу (без ресурсов по организации). В общем итоги нужно вывести разницу между конечным остатком по всем складам и организации. |
|||
|
1
DexterMorgan
03.02.12
✎
11:01
|
Можно
|
|||
|
2
DrShad
03.02.12
✎
11:02
|
я не против
|
|||
|
3
Ksandr
03.02.12
✎
11:04
|
Я собсна не против
(0) Да, это не сложно даже. Собираешь данные первой колонки в отдельное поле в запросе, в настройке полей ставишь путь Номенклатура.Движение и в настройках компоновки выводить реквизиты "Отдельно" и все тут |
|||
|
4
Ksandr
03.02.12
✎
11:04
|
+ к (3) а можно сделать 2 группировки колонок. в первой детальные записи, выбранное поле - движение, вторая по складам.
|
|||
|
5
DexterMorgan
03.02.12
✎
11:11
|
Выбрать А.Номенклатура, А.Организация "Колонка", А.Количество ИЗ ПервыйРегистр() КАК А
ОБЪЕДИНИТЬ ВСЕ Выбрать Б.Номенклатура, Б.Склад "Колонка", Б.Количество ИЗ ВторойРегистр() КАК Б Строки - Номенклатура, Колонки - "Колонка" |
|||
|
6
toypaul
гуру
03.02.12
✎
11:13
|
(4) две группировки колонок уже примерно понял. тут почитал http://infostart.ru/public/20848/
но у меня остается еще одна проблемка. когда делаю запрос как в (5). то остается колонка с путым складом из запрос по организации. как бы от нее избавиться. |
|||
|
7
DexterMorgan
03.02.12
✎
11:16
|
конструктором делаешь?
|
|||
|
8
DexterMorgan
03.02.12
✎
11:16
|
Не может быть пустого склада
|
|||
|
9
DexterMorgan
03.02.12
✎
11:16
|
Это же объединение
|
|||
|
10
toypaul
гуру
03.02.12
✎
11:18
|
хм...организацю со складом объединить я не пытался.
|
|||
|
11
ptiz
03.02.12
✎
11:19
|
(6) Если в какой-либо группировке надо избавиться от пустого значения, то назначешь Отбор именно для этой группировки (не для отчета в целом!) и там вид сравнения "Заполнено"
|
|||
|
12
DexterMorgan
03.02.12
✎
11:20
|
(10) Хм....
|
|||
|
13
Asmody
03.02.12
✎
11:20
|
не надо объединение в запросе делать. объединяй через связи наборов данных. в настройках делай таблицу с двумя группировками колонок (не вложенными!)
|
|||
|
14
toypaul
гуру
03.02.12
✎
11:21
|
(11) ух ты. спасибо
|
|||
|
15
Asmody
03.02.12
✎
11:21
|
(7) труЪ-одинесники пишут СКД руками?
|
|||
|
16
DexterMorgan
03.02.12
✎
11:21
|
(13) Разница между объединением запросов и наборов?
|
|||
|
17
Asmody
03.02.12
✎
11:22
|
(16) большая
|
|||
|
18
toypaul
гуру
03.02.12
✎
11:22
|
(13) это пока не посильно моему понимаю :) если только разжевать :)
|
|||
|
19
DexterMorgan
03.02.12
✎
11:23
|
(15) Мб я имел ввиду запрос, а не СКД?
(17) Уйди троль или просвети меня |
|||
|
20
toypaul
гуру
03.02.12
✎
11:24
|
надо пересмотреть еще раз курс по СКД... что касается наборов данных. вот что значит когда смотришь без использования - все забывается.
з.ы. пока общими услиями, получается близко к тому что нужно. |
|||
|
21
DexterMorgan
03.02.12
✎
11:27
|
(20) Мое ИМХО: Наборы данных чаще всего нужны если один из источников Объект а не запрос, ну или соединять с параметром, в подавляющем большинстве остальных случаев лучше все в одном запросе.
|
|||
|
22
Ksandr
03.02.12
✎
11:28
|
(19) Какбе Хрусталева намекает, что есть задачи, которые объединением в запросе не решить, зато легко решаются объединением наборов данных.
Пример: отчет вида: Группировки - Сумма заказа - Сумма оплаты Организация1 100000 70000 Заказ1 17500 14000 Номенклатура1 1000 Номенклатура2 2000 Номенклатура3 3000 Ваше решение в студию |
|||
|
23
Asmody
03.02.12
✎
11:28
|
(18) два набора данных: один по складам, второй по организациям. Поле Номенклатура должно присутствовать в обоих. На закладке [Связи наборов данных] делаешь связь по Номенклатуре. На закладке [Настройки] добавляешь Таблицу. В строках добавляешь группировку по Номенклатуре, в Колонках — две группировки: по складам и по организациям. Поля с реквизитами описываешь на уровне группировок колонок.
|
|||
|
24
Ksandr
03.02.12
✎
11:29
|
(19) Поясню - у Вас нет данных по оплатам конкретных строк заказа
|
|||
|
25
Asmody
03.02.12
✎
11:31
|
(23)+ по-хорошему, в общем случае надо 3 набора — один "головной" по справочнику Номенклатура, ибо связь всегда устанавливается как левое соединение, соответственно, в можно что-то потерять (когда, например связь от складов к организациям, но по складам движений нет по какой-то номенклатуре)
|
|||
|
26
toypaul
гуру
03.02.12
✎
11:32
|
(23) примерно ясно. но уже сделал без наборов.
подскажите еще плиз. при развороте по регистратору появляется лишняя строчка с пустым регистратором. помнится мне что в запрос или еще куда нужно добавить перид секнда вроде? |
|||
|
27
toypaul
гуру
03.02.12
✎
11:33
|
не. не исчезает...
|
|||
|
28
DexterMorgan
03.02.12
✎
11:36
|
(19) Не понял пример=) если данных по оплатам строк нет, то откуда их берут в другом наборе?
|
|||
|
29
DexterMorgan
03.02.12
✎
11:37
|
тьфу это (22)
|
|||
|
30
DexterMorgan
03.02.12
✎
11:39
|
К тому же тут явно не тот случай + 1 запрос лучше чем 2
|
|||
|
31
DexterMorgan
03.02.12
✎
11:40
|
(25) Где ты тут увидел соединение? и где связь от складов к организациям? Простое объединение..
|
|||
|
32
Asmody
03.02.12
✎
11:43
|
(31) ты хоть читай внимательно, что умные люди пишут
|
|||
|
33
Asmody
03.02.12
✎
11:44
|
(26) у тебя обороты с остатками?
|
|||
|
34
Ksandr
03.02.12
✎
11:44
|
(28)
Набор объединение, в нем два набора-запроса, в одном данные по оплатам заказов, в другом данные по заказам. ресурсами делаешь и то и то и радуешься. |
|||
|
35
toypaul
гуру
03.02.12
✎
11:47
|
(33) да. у меня обороты с остатками
|
|||
|
36
Ksandr
03.02.12
✎
11:48
|
+ http://infostart.ru/public/19793/
демо объединение |
|||
|
37
DexterMorgan
03.02.12
✎
11:48
|
(34) Что мешает сгруппировать в запросе?
|
|||
|
38
DexterMorgan
03.02.12
✎
11:53
|
(32) Тут соединение вообще не нужно
|
|||
|
39
DexterMorgan
03.02.12
✎
11:53
|
(32) хаха от скромности ты точно не умрешь
|
|||
|
40
DexterMorgan
03.02.12
✎
11:54
|
(32) В каком франче работаешь?
|
|||
|
41
Asmody
03.02.12
✎
11:55
|
(40) "Стаж: 12 дней" молодой, а наглый…
|
|||
|
42
DexterMorgan
03.02.12
✎
11:56
|
(41) Второе счастье...или я должен уважительно писать тебе "Вы" первый год? Потому что ты раньше стал писать тут?
|
|||
|
43
Asmody
03.02.12
✎
11:57
|
(42) переходим на личности и оффтопим?
|
|||
|
44
DexterMorgan
03.02.12
✎
11:59
|
(43) Ты это про (32)?
|
|||
|
45
toypaul
гуру
03.02.12
✎
12:00
|
лучше про пустой регистратор подскажите :)
|
|||
|
46
Asmody
03.02.12
✎
12:00
|
(44) нет, про (42)
|
|||
|
47
DexterMorgan
03.02.12
✎
12:04
|
(46) Ну я намекаю на то, что (32, 40) было раньше, чем (42). Ваш кэп.
|
|||
|
48
Asmody
03.02.12
✎
12:17
|
(45) у ВТ период Авто, в запрос добавь регистратор и периодсекунда и настрой роли: у регистратора — период:1, у периодсекунда — период:2, галку Дополнительный не ставь
|
|||
|
49
toypaul
гуру
03.02.12
✎
12:22
|
(48) не помогло
|
|||
|
50
Asmody
03.02.12
✎
12:26
|
(49) а! ещё в запросе вместо регистратор надо прописать формулу
ВЫБОР КОГДА регистратор=Неопределено ТОГДА NULL ИНАЧЕ регистратор КОНЕЦ и поставить в настройках роли "не использовать null" короче, см. уроки 33, 34, 35 |
|||
|
51
toypaul
гуру
03.02.12
✎
12:27
|
(50) гуд
|
|||
|
52
toypaul
гуру
03.02.12
✎
12:30
|
(50) спасибо. помогло
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |