Имя: Пароль:
1C
1С v8
СКД. На что влияют стандартные параметры периода? Можно от них избавиться?
0 SeiOkami
 
13.01.13
13:48
Вопрос тупой, сам понимаю... Порыскал по интернету, но так и не понял. Конечно, сейчас пойдут советы прочитать книгу Хрусталёвой (и это логично), однако на это  нужно время. И я её обязательно прочитаю, но сейчас бы просто понять пару моментов в СКД.

Меня смущают параметры НачалоПериода и КонецПериода. Дело в том, что в запросе я использую свои параметры, которые для разных виртуальных таблиц свои. Не подставятся ли насильно стандартные параметры? По какой логике они вообще подставляются?
1 acsent
 
13.01.13
13:54
возьми за правило отключать автозаполнение
2 SeiOkami
 
13.01.13
13:57
(1), а что если все таки не отключать?

Как всё же подставляются эти параметры?
3 Defender aka LINN
 
13.01.13
14:10
(2) "а что если все таки не отключать? " - появится очередная ветка на Мисте про злую СКД, которая чихает на твои параметры.
"Как всё же подставляются эти параметры?" - со свистом подставляются. Прямо глазом моргнуть не успеваешь.
4 SeiOkami
 
13.01.13
14:11
(3), то бишь в результате отчет будет формироваться по стандартным параметрам, а не по моим?
5 SeiOkami
 
13.01.13
14:24
уп
6 ProgAL
 
13.01.13
14:32
Если в запросе отчета есть хоть 1 виртуальная таблица, в которой есть параметры начала и окончания периода, тогда появляются эти параметры. Остальная часть запроса в тексте запроса должна по смыслу так же использовать их.
7 SeiOkami
 
13.01.13
14:35
(6), поэкспериментировал. Когда изменяю значения своих параметров - данные отчета меняются... Значит, что стандартные параметры ни на что не влияют? Я запутался...
8 SeiOkami
 
13.01.13
14:52
уууппп
9 SeiOkami
 
13.01.13
15:04
неужели никто не знает?
10 mikeA
 
13.01.13
15:23
(7) насколько я это понял, стандартные параметры используются когда параметры явно не указаны

когда у тебя в запросе, например, есть две такие конструкции

...
ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами(&Дата1, Дата2)
...
ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами

в первой будут использованы параметры Дата1 и Дата2, во второй случае - стандартные параметры
но если значения стандартных параметров не будут установлены, ограничения по периоду не будет
11 SeiOkami
 
13.01.13
15:24
(10), спасибо большое за ответ! Очень надеюсь, что это так =)
12 SeiOkami
 
13.01.13
15:26
Другой вопрос, что данные действительно могут храниться ассоциативно. А это значит, что мозг может генерировать недостатки информации по полученной за жизнь логике поведения мира.
13 SeiOkami
 
13.01.13
15:27
Ой, это не туда )
14 ИС-2
 
naïve
13.01.13
15:51
(0) года 2 назад был случай. Сидели и выносили мозг почему отчет в СКД показывает данные отличные от запроса. Оказалось, что прог. назвал параметры оборотов регистра накопления НачалоПериода1 и КонецПериода1, но система в независимости от их значений подменяла их на значения НачалоПериода и КонецПериода. Поэтому и отчет показывал ерунду.
Так, что не используйте названия параметров содержашие НачалоПериода и КонецПериода.

P.S Этот эффект можно посмотреть в запроснике СКД.
15 SeiOkami
 
13.01.13
15:58
(14), так было дело в том, что названия содержали НачалоПериода и КонецПериода? Когда сменили названия, то всё стало супер?
16 Defender aka LINN
 
13.01.13
16:54
(10) Вот после такого и появляются ветки на Мисте... А фокус в том, что СКД подставит стандартные параметры в обоих случаях.
17 mikecool
 
13.01.13
16:55
(16) лучше пни меня - как поставить колонку после ресурсов
v8: v8: Указать в тексте запроса параметр(уже СКД)...
что то не въеду
18 SeiOkami
 
13.01.13
16:56
(16), ... Т.е. пост (10) не верен???
19 Defender aka LINN
 
13.01.13
18:22
(18) Погугли Мисту на предмет "Параметры СКД". Тонны баттхерта.
(17) В 8.2 добавили возможность
20 Lancer666
 
13.01.13
22:59
...
ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами(&Дата1, Дата2)
...
ИЗ РегистрНакопления.ВзаиморасчетыСКонтрагентами

В обоих случаях подставятся стандартные значения - параметры НачалоПериода и КонецПериода.
Если хотите переопределить эти параметры то в конструкторе запроса СКД на вкладке Компоновка данных для Вашего регистра определите свои параметры виртуальной таблицы, именно они будут учитываться при формировании отчета.
21 SeiOkami
 
13.01.13
23:09
(20), а как же тогда (7) ?
22 mistеr
 
14.01.13
04:47
Заключить свои параметры в фигурные скобки еще не предлагали Тогда не подменяются на стандартные.
Правда, появляется другая засада - консоль запросов их игнорирует. :)
23 mikeA
 
14.01.13
05:52
(18) (22) да, кстати, скобки забыл. т.е. указывать их надо и в параметрах компоновки данных. а чтобы консоль запросов их тоже видела, можно указать два раза - со скобками и без


ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиОборотыСтандартныеПараметры.СуммаУпрОборот КАК СуммаУпрОборотСтандартныеПараметры,
   ВзаиморасчетыСКонтрагентамиОборотыСобственныеПараметры.СуммаУпрОборот КАК СуммаУпрОборотСобственныеПараметры
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты КАК ВзаиморасчетыСКонтрагентамиОборотыСтандартныеПараметры,
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&Дата1 {(&Дата1)}, &Дата2 {(&Дата2)}, , ) КАК ВзаиморасчетыСКонтрагентамиОборотыСобственныеПараметры
24 el-gamberro
 
14.01.13
06:10
В конструкторе запросов СКД, закладка "Компоновка данных" плюс отключить галку "Автозаполнение";
Курить пол дня , день, до наступления просветления. Больше на задавать тупые вопросы на мисте.
25 el-gamberro
 
14.01.13
06:12
(17) Используй пользовательские поля.
26 Михаил 1С
 
14.01.13
06:22
(0) Ребята, все оочень просто, я вас сейчас всех спасу :)
1) Пишете свой запрос как обычно пишете запросы.
2) Заходите во вкладку Параметры (это в СКД) и ставьте галочку "ограничение доступности" стандартно-созданным параметрам (НачалоПериода, КонецПериода, Период). И еще - уберите им галку "включать в доступные поля" - чтобы не мерцала перед пользователем в Настройках. И все! Даже курить бамбук не нужно.

ПС: автозаполнение не отключайте, это очень удобная штука.
27 Defender aka LINN
 
14.01.13
08:11
(26) Да уж...
28 Fragster
 
гуру
14.01.13
08:20
пробел из чисел научились убирать, теперь стандартные параметры СКД вместо этого
29 Михаил 1С
 
14.01.13
09:24
Эх, никто из спасенных не пишет благодарности, ну как так...
30 SeiOkami
 
14.01.13
09:29
(26), так всё просто?

Огромное спасибо, не знал =]
31 Михаил 1С
 
14.01.13
09:33
(30) Даа, это не сложно. Я рад, что удалось кому-то помочь так просто.
32 SeiOkami
 
14.01.13
09:38
(31), ну я ж не говорил, что дойти до этого легко) Вот кто-нить дойдет, а затем, сообщив об этом, сделает всем большое доброе дело =]

буду побывать =)
33 DexterMorgan
 
14.01.13
09:46
(0) <<<Не подставятся ли насильно стандартные параметры? По какой логике они вообще подставляются?

КонсольСистемыКомпоновкиДанных - поможет развеять твои сомнения, там можно посмотреть итоговый запрос, который сгенерит система с твоими настройками.
34 SeiOkami
 
14.01.13
09:47
(33), типовая с ИТС?
35 DexterMorgan
 
14.01.13
09:51
(34) ну да
36 SeiOkami
 
14.01.13
09:54
(35), ок, тоже гляну =)

Не работал я раньше с СКД. Но теперь понимаю, что это вещь очень удобная)