Имя: Пароль:
1C
1С v8
помогите разобраться с СКД
0 alekseevsk
 
09.07.13
09:37
Пытаюсь сделать отчет в котором будут сравниваться два периода в двух столбцах через два набора и объединение, но таблица выходит пустой, подскажите пожалуйста что не так делаю. тут залил отчет http://files.mail.ru/88EC700513D843E6A770576FC5EBE631
1 alekseevsk
 
09.07.13
09:54
или может где пример есть с двумя периодами в двух столбцах,
помогите плиз.
2 Aprobator
 
09.07.13
09:59
что за сравнение то нужно? Ну есть 2 разных период и что отсюда вытекать должно?
3 alekseevsk
 
09.07.13
10:03
таблица в скд где в столбцах эти периоды , в строках материалы, а в таблице остатки
4 Iv-less
 
09.07.13
10:05
1: используй таблицу остатков, если нужны остатки, а не таблицу оборотов.
2: можешь попробовать использовать вложенный запрос, для второго периода.
3: когда указываешь параметр периода, попробуй использовать конструкцию НАЧАЛОПЕРИОДА(&дата,ГОД) и конец соответственно.
З.Ы.: это лишь совет, не принимай как строгое руководство к действию
5 alekseevsk
 
09.07.13
10:07
http://s47.radikal.ru/i117/1207/a2/a3c1b3ac5082.png вот как то так должен выводиться результат, а у меня выходит или один период или не одного
6 alekseevsk
 
09.07.13
10:12
(4) спасибо за совет, остатки или обороты я могу с другого регистра взять это да, но вот как сделать что бы в скд выходили два периода с столбцах не пойму.
7 Aprobator
 
09.07.13
10:24
(4) да там явно структура таблица - Колонки - Группировка Период. Речь о том, как данные между ними сравнеивать походу.
8 Iv-less
 
09.07.13
10:27
Пусть 2 запроса делает на каждый период и все. Допустим вложенный. Может не сильно правильно, но будет работать.
9 alekseevsk
 
09.07.13
10:29
(7) их будут сравнивать наглядно надо просто чтобы вышли два столбца с данными по двум разным периодам например за этот год и за прошлый, но у меня никак не получается вывести два периода в таблицу, подскажите что доделать в моей залитой скд http://files.mail.ru/88EC700513D843E6A770576FC5EBE631
10 alekseevsk
 
09.07.13
10:30
(8) не получается у меня скинь пожалуйста пример
11 fisher
 
09.07.13
10:31
Проще всего сделать так, чтобы уже исходный запрос возвращал таблицу вида
Номенклатура, КвоПоПериоду1, СуммаПоПериоду1, КвоПоПериоду2, СуммаПоПериоду2
12 fisher
 
09.07.13
10:36
С группировкой по периоду имеет смысл заморачиваться только если надо универсальное сравнение произвольного количества периодов. Тогда и ресурсы хитрые придется рисовать и вывод итогов хитрый делать.
13 sixis
 
09.07.13
10:38
неужто так сложно?
http://s017.radikal.ru/i436/1307/a2/bb43ff624eb3.jpg
14 alekseevsk
 
09.07.13
10:54
(13) я первый раз делаю поэтому никак до результата не дойду, скинь пожалуйста пример в виде отчет.erf
15 alekseevsk
 
09.07.13
11:03
мне бы и без дельты добраться до результата, помогите кто нибудь...
16 Аксалотль
 
09.07.13
11:27
Надо те было как девушка регаться и фотку грудастой сестры постить, тогда бы помогли быстро споро и качественно =D
17 svich
 
09.07.13
11:40
(0) Круто было бы такой отчет сделать для работы с произвольным отчетом
18 alekseevsk
 
09.07.13
13:19
кто нибудь может дать ссылку с примером?
19 svich
 
09.07.13
13:22
Обязательно через наборы данных СКД? Почему не запрос?
20 alekseevsk
 
09.07.13
13:26
можно и через запрос, пример запроса можете дать
21 svich
 
09.07.13
13:27
Через объединение в запросе например. В СКД ты используешь соединение кстати, так что проверь первый набор данных
22 svich
 
09.07.13
13:29
ВЫБРАТЬ
   ОстаткиПроизводственныйОбъектОстаткиИОбороты.Период КАК Период1,
   ОстаткиПроизводственныйОбъектОстаткиИОбороты.ПроизводственныйОбъект,
   ОстаткиПроизводственныйОбъектОстаткиИОбороты.Материалы,
   ОстаткиПроизводственныйОбъектОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
   РегистрНакопления.ОстаткиПроизводственныйОбъект.ОстаткиИОбороты({&НачПериода1}, {&КонПериода1}, Год, , ) КАК ОстаткиПроизводственныйОбъектОстаткиИОбороты

ОБЪЕДЕНИТЬ ВСЕ

ВЫБРАТЬ
   ОстаткиПроизводственныйОбъектОстаткиИОбороты.Период КАК Период1,
   ОстаткиПроизводственныйОбъектОстаткиИОбороты.ПроизводственныйОбъект,
   ОстаткиПроизводственныйОбъектОстаткиИОбороты.Материалы,
   ОстаткиПроизводственныйОбъектОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
   РегистрНакопления.ОстаткиПроизводственныйОбъект.ОстаткиИОбороты({&НачПериода2}, {&КонПериода2}, Год, , ) КАК ОстаткиПроизводственныйОбъектОстаткиИОбороты
23 svich
 
09.07.13
13:30
ОБЪЕДИНИТЬ ВСЕ - опячатался
24 alekseevsk
 
09.07.13
13:30
я уже запутался, если не трудно скиньте внешний отчет как эту задачу решить.
25 svich
 
09.07.13
13:31
скинь выгрузку конфы
26 alekseevsk
 
09.07.13
13:31
я так пробывал, и потом делал группировку в столбцах по период1 и период2, но результат ноль
27 alekseevsk
 
09.07.13
13:33
http://files.mail.ru/88EC700513D843E6A770576FC5EBE631 это отчет АнализДвижения.erf или что то другое выгрузить?
28 svich
 
09.07.13
13:34
Другое
В конфигураторе "Конфигурация" "Сохранить в файл"
29 alekseevsk
 
09.07.13
13:38
http://files.mail.ru/0869688C45E7410EA6F2CCDA43BF4FCD сделал, Александр помоги плиз
30 svich
 
09.07.13
13:39
Счас посмотрю
31 alekseevsk
 
09.07.13
13:39
спасибо большое
32 svich
 
09.07.13
13:47
33 alekseevsk
 
09.07.13
13:47
АнализДвижения33.erf через ОБЪЕДИНИТЬ ВСЕ я пробовал,но
34 alekseevsk
 
09.07.13
13:53
забиваю четыре пераметра, а он мне выдает отчет по ворому периоду тока
35 alekseevsk
 
09.07.13
13:55
может что то я во вкладке параметры в скд напутал?
36 alekseevsk
 
09.07.13
14:01
Александр?
37 svich
 
09.07.13
15:02
А какие периоды задал?
38 alekseevsk
 
09.07.13
15:08
нач1 01.01.12 кон1 31.01.12
нач2 01.01.13 кон2 31.01.13
39 svich
 
09.07.13
15:21
а движения есть за этот период?
40 alekseevsk
 
09.07.13
15:28
движения есть, попробовал и за другие периоды, а он мне вытаскивает два столбца 01.01.2012 и 01.01.2013

оказывается не важно какие параметры я забиваю он мне всегда вытаскивает два столбца 01.01.2012 и 01.01.2013
41 Iv-less
 
09.07.13
15:31
Это из-за КонечныйОстаток. КонечныйОстаток остаток подразумевает остаток, на конец периода. Имхо у тебя с логикой отчета напортачено...
42 svich
 
09.07.13
15:33
Так задумано
в запросе
НАЧАЛОПЕРИОДА(ОстаткиПроизводственныйОбъектОстаткиИОбороты.Период, ГОД) КАК Период
43 svich
 
09.07.13
15:35
Может это не самое лучшее решение можно в запросе поменять на

"Первый период" КАК Период
...

ОБЪЕДИНИТЬ ВСЕ

"Второй период"
...
44 svich
 
09.07.13
15:35
чтобы группировка шла по столбцам
45 alekseevsk
 
09.07.13
15:55
(41) тогда делаю вместо коностаток оборот, но все равно тоже самое
46 alekseevsk
 
09.07.13
15:57
(43) а как это сделать?
47 svich
 
09.07.13
17:17
Поменяй запрос в наборе данных СКД
48 alekseevsk
 
09.07.13
22:42
(47) т.е. вместо период поставить период1? или как?
49 svich
 
10.07.13
00:21
ага, только в кавычках: "Период 1" это будет строковая константа для группировки
50 svich
 
10.07.13
00:22
и во второй выборке "период 2"
51 alekseevsk
 
10.07.13
07:11
ВЫБРАТЬ
   ОстаткиПроизводственныйОбъектОстаткиИОбороты.Период КАК "Период1",
  ....
ИЗ
   РегистрНакопления.ОстаткиПроизводственныйОбъект.ОстаткиИОбороты({&НачПериода1}, {&КонПериода1}, Год, , ) КАК ОстаткиПроизводственныйОбъектОстаткиИОбороты

Вот так? ил где кавычки?
52 svich
 
10.07.13
09:04
ВЫБРАТЬ
   "Период 1" КАК Период,
  ....
53 svich
 
10.07.13
09:06
То есть ты выбираешь Строку "Период 1" как поле период
54 alekseevsk
 
10.07.13
10:09
спасибо всем за помощь, сделал через подзапрос
(53) там и разбил период на параметры
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.