Имя: Пароль:
1C
1С v8
СКД один основной период и несколько для сравнения с типовым. Возможно?
0 ILM
 
гуру
08.03.13
23:19
Есть один период основной например, январь текущего года. Хочу сравнить обороты января 2013,  с оборотами  каждого  месяца произвольного периода. Можно ли это сделать? Количество должно зависеть от периода.
1 1C-band
 
08.03.13
23:24
(0) Количество чего?
2 Сниф
 
08.03.13
23:27
Вроде ничего не мешает на вкладке СКД "Параметры" добавить новый параметр с типом "СтандартныйПериод".
3 БибиГон
 
08.03.13
23:32
обычно же сравнивают соответствующие месяцы но разных годов. а не с оборотами произвольного периода.
4 mikecool
 
08.03.13
23:33
я не против
5 GANR
 
08.03.13
23:49
В задаче (0) подвох есть - в параметры ВСЕХ виртуальных таблиц Обороты, ОстаткиИОбороты и пр., всех наборов данных в СКД подставляются одни и те же стандартно генерируемые СКД параметры &НачалоПерода и &КонецПериода. Обходной путь - НАЧАЛОПЕРИОДА(Период, МЕСЯЦ) в запросе / выражении СКД.
6 sergus_dixi
 
09.03.13
00:10
(5) есть еще один и более универсальный подход - если нам нужно обойти автоподстановку периода в запросе, генерируемом СКД, указываем значения периода так:
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПланыПродажОбороты.Контрагент КАК Контрагент
ПОМЕСТИТЬ ВТКонтрагенты
ИЗ
   РегистрНакопления.ПланыПродаж.Обороты({(&НачалоПредыдущегоПериода)}, {(&КонецБудущегоПериода)}, Период, ) КАК ПланыПродажОбороты
ГДЕ
   ПланыПродажОбороты.Сценарий = &Сценарий

Параметры НачалоПредыдущегоПериода, КонецБудущегоПериода - естественно вычисляются как нам надо в выражении параметров
7 ILM
 
гуру
09.03.13
06:39
(1) Количество месяцев.
(3) Стоимость оборот/ количество оборот - удельная стоимость будет, отчего же не сравнить?
(5) (6) - Это  понятно, но как все сравнить с типовым периодом? Пока продолжаю голову ломать.....
8 GANR
 
15.03.13
12:10
(7) Да + (6) Закладка конструктора СКД "Наборы данных", галочка Автозаполнение = Ложь - тогда (5) будет снято.
9 GANR
 
15.03.13
12:14
(7) Я ерунду сморозил с НАЧАЛОПЕРИОДА(Период, МЕСЯЦ) в (5). (6) и (7) - по делу.
10 GANR
 
15.03.13
12:15
> 6 и 7
(6) и (8)
11 Defender aka LINN
 
15.03.13
12:16
(5) У меня не подставляет. Уже понял, что ты делаешь не так?
12 GANR
 
15.03.13
12:20
(11) Ага.
13 Михаил 1С
 
15.03.13
12:48
(5) (8) - да вы что, это же легко решается, и не надо снимать Автозаполнения в СКД, это очень удобно. Надо просто в параметрах своих виртуальных таблиц Обороты, ОстаткиОбороты и прочее ставить свой параметр, какой хочешь, а стандартные параметры СКД пометить на вкладке Параметры галкой "Ограничение доступности". Тогда этого параметры будтобы и нету.
14 Михаил 1С
 
15.03.13
12:49
Ну, конечно, тогда уже этот параметр нигде не надо использовать. Везде используйте уже свои нестандартные.
15 Михаил 1С
 
15.03.13
12:58
Эх, все молчат. Наверное до сих пор восхищены моим постом :)
Аж дар речи потеряли...
16 GANR
 
15.03.13
13:03
(13) Как быть, если нужно, например, в одном запросе остатки на  р а з н ы е  даты снять?
17 Михаил 1С
 
15.03.13
13:06
(16) Можно в один запрос поместить две таблицы одного и того же регистра. И в одной ты запишешь одни параметры, а в другой - другие. Только не забудь связать их, а то ерунда будет.
18 GANR
 
15.03.13
13:14
(17) На закладке Параметры автоматически генерируемый параметр Период для остатков и срезов только один на всю СКД и все её запросы и наборы. Со связать-то понятно - кстати, удобно на стандартный период 2 даты заменить Нач и Кон.
19 GANR
 
15.03.13
13:17
+(18) Если галочка Автозаполнение не снята, то этот параметр Период и будет подставлятся всюду, даже если в запросах указать другие параметры.
20 Михаил 1С
 
15.03.13
13:17
(18) Я не понял, ты о чем? Тебе не хватает параметров? Бери и делай запрос как обычно, будто-бы без СКД - пиши в нем свои придуманные параметры, и они появятся во Вкладке Параметры у СКД.
21 Михаил 1С
 
15.03.13
13:18
(19) Я тебе говорю - надо на вкладке Параметры поставить галку этому Периоду - "Ограничение доступности". И все будет как надо, будтобы этого параметра и не было.
Ты будто маленький, и два поста прочитать вверх не можешь.
22 GANR
 
15.03.13
13:21
(21) Аааа... Все прокатило
23 Михаил 1С
 
15.03.13
14:02
Ребята, я рад!