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