Имя: Пароль:
1C
1С v8
Параметр Период в СКД
,
0 ЭЦ
 
30.09.13
16:46
Господа.
Имеется отчет на СКД
при добавлении нового набора данных
//----------------------
ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник,
      &ПериодНач КАК Период,
    1 КАК Приз
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ПериодНач) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    НЕ (РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния =ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
    И РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации В ИЕРАРХИИ (&ПОДР)
//------------------------
Откуда он берется и для чего нужен?
Прошу подсказать
1 Нуф-Нуф
 
30.09.13
16:47
из автозаполнения
2 ЭЦ
 
30.09.13
16:47
Сори пропал кусок текста повторю:
Господа.
Имеется отчет на СКД
при добавлении нового набора данных

//----------------------

ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник,
      &ПериодНач КАК Период,
    1 КАК Приз
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ПериодНач) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    НЕ (РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния =ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
    И РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации В ИЕРАРХИИ (&ПОДР)
//------------------------
На закладке параметры появился новый параметр "Период"
Откуда он берется и для чего нужен?
Прошу подсказать
3 ЭЦ
 
30.09.13
16:49
Где автозаполнение?
4 Нуф-Нуф
 
30.09.13
16:55
под полями набора данных
5 ЭЦ
 
01.10.13
11:37
Поднимем вопрос.
зачем этот Период?
И как с ним бороться?
6 Feunoir
 
01.10.13
11:43
(5) Добавляется автоматически если в запросе есть виртуальные таблицы остатков или срез первых/последних.

Зачем тебе с ним бороться?
7 ЭЦ
 
01.10.13
11:47
У меня есть параметры НачДата и КонДата мне этого достаточно. А теперь еще этот Период вылезает
8 4uvak
 
01.10.13
11:48
(5) Зачем тебе с ним бороться, это не обязательный параметр
9 4uvak
 
01.10.13
11:49
(7)Убери видимость этого поля в параметрах и забудь о нем
10 Feunoir
 
01.10.13
11:50
(7) Варианта два
Первый - отключить у этого параметра "Включать в доступные поля" и включить "Ограничение доступности"

Второй - снять галку автозаполнение и привести запрос к такому виду:


ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник,
      &ПериодНач КАК Период,
    1 КАК Приз
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ПериодНач) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    НЕ (РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния =ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
    И РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации В ИЕРАРХИИ (&ПОДР)
11 Feunoir
 
01.10.13
11:50
ВЫБРАТЬ РАЗЛИЧНЫЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
    &ПериодНач КАК Период,
    1 КАК Приз
{ВЫБРАТЬ
    Сотрудник.*,
    Период,
    Приз}
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ПериодНач, ) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    НЕ РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
    И РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации В ИЕРАРХИИ(&ПОДР)
12 ЭЦ
 
01.10.13
11:50
(8,9) Это понятно но хочется понять для чего он нужен и на что влияет
13 4uvak
 
01.10.13
11:52
Этот параметр СКД ставит сама так как ты используешь виртуальную таблицу на которую обычно накладывают условие по периоду.
14 4uvak
 
01.10.13
11:52
(13)То же самое происходит с регистрами накопления
15 ЭЦ
 
01.10.13
11:57
Ну тоесть вместо моего &ПериодНач можно Присвоить начальное значение стандартному параметру "период"
16 Feunoir
 
01.10.13
12:00
(15) Не совсем. Лучше переименовать ПериодНач в Период. Вот тогда будет совсем хорошо.
17 ЭЦ
 
01.10.13
12:04
Странно ! Почему СКД не нравится мой идентификатор &ПериодНач
зачем меня насиловать - переделеовать его не &Период - если это одно и тоже
18 ЭЦ
 
01.10.13
12:13
или все таки не совсем одно и тоже?
19 4uvak
 
01.10.13
13:24
(17)Это разные вещи ты передаешь параметр чтобы получить его в выходной таблиц, а СКД ставит параметр для выборки по таблице РаботникиОрганизации
20 ЭЦ
 
01.10.13
15:40
(19) &ПериодНач используется не только в выходной таблице, но и что главное как параметр виртуальной таблицы :
РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ПериодНач, )
а теперь получется что нужно записать :
РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, )