Имя: Пароль:
1C
1С v8
периодичность параметром
0 belarus
 
06.11.12
10:06
НАЧАЛОПЕРИОДА(Розница.Период, НЕДЕЛЯ) КАК Период

ИЗ
       РегистрНакопления.Розница КАК Розница

СКД

можно ли вместо неделя указать параметр?
1 Wobland
 
06.11.12
10:07
сдаётся мне, только выбирать нужное начало периода когда...
2 Undefined vs NULL
 
06.11.12
10:07
зачем?
3 alek_aab
 
06.11.12
10:08
НачалоПериода (BeginOfPeriod)
Функция предназначена для выделения определенной даты из заданной даты.

Синтаксис:

НачалоПериода(Дата, ТипПериода)

Параметры:

Дата - тип Дата. Заданная дата;
ТипПериода - тип Строка. Содержит одно из значений:
Минута;
Час;
День;
Неделя;
Месяц;
Квартал;
Год;
Декада;
Полугодие.
4 Wobland
 
06.11.12
10:08
(3) как-то странно эта строка выглядит в тексте запроса
5 alek_aab
 
06.11.12
10:09
(4)хз, как она выглядить, инфа на правах рекламы из СП.
6 Wobland
 
06.11.12
10:11
(5) у тебя СП палёный
<Тип периода> - тип периода, одно из: МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ.
7 КошерныйТролль
 
06.11.12
10:12
> можно ли вместо неделя указать параметр?

Можно!

ТипПериода = "НЕДЕЛЯ";
НАЧАЛОПЕРИОДА(Розница.Период, "+ТипПериода+") КАК Период
8 alek_aab
 
06.11.12
10:12
(6) а в (3) не то же самое? только в столбик и без капса..
9 Wobland
 
06.11.12
10:13
(8) в (3) тип Строка
10 alek_aab
 
06.11.12
10:14
(9) и?
11 Wobland
 
06.11.12
10:14
(10) НАЧАЛОПЕРИОДА(Розница.Период, "НЕДЕЛЯ") КАК Период
не взлетит
12 alek_aab
 
06.11.12
10:17
(11) может быть. приведу полную цитату:
НачалоПериода (BeginOfPeriod)
Функция предназначена для выделения определенной даты из заданной даты.

Синтаксис:

НачалоПериода(Дата, ТипПериода)

Параметры:

Дата - тип Дата. Заданная дата;
ТипПериода - тип Строка. Содержит одно из значений:
Минута;
Час;
День;
Неделя;
Месяц;
Квартал;
Год;
Декада;
Полугодие.
Пример:

НачалоПериода(ДатаВремя(2002, 10, 12, 10, 15, 34), "Месяц")

Результат:

01.10.2002 0:00:00
13 Wobland
 
06.11.12
10:18
(12) ну и я цитатой кинусь
ВЫБРАТЬ НачалоПериода(ДатаВремя(2002, 10, 12, 10, 15, 34), "Месяц")
Текст запроса: Строка 1: {(1,60)}: Неверные параметры "НАЧАЛОПЕРИОДА"
ВЫБРАТЬ НачалоПериода(ДатаВремя(2002, 10, 12, 10, 15, 34), <<?>>"Месяц")
14 belarus
 
06.11.12
10:19
как в СКД я такое укажу?
15 Wobland
 
06.11.12
10:19
(14) спроси у alek_aab
как в запросе я уже сказал
16 КошерныйТролль
 
06.11.12
10:20
(14) параметром
17 belarus
 
06.11.12
10:21
НачалоПериода(Дата, ТипПериода)

нужно

НачалоПериода(Дата, &Периодичность)

где Периодичность - реквизит формы (ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ и т.д.)

и все это в СКД....
18 belarus
 
06.11.12
10:22
но с параметром ошибку выдает
19 Wobland
 
06.11.12
10:24
выбор когда &Периодичность="день" тогда
НачалоПериода(День)
когда когда &Периодичность="неделя" тогда
НачалоПериода(Неделя)
...
2 + 2 = 3.9999999999999999999999999999999...