Имя: Пароль:
1C
1С v8
Вычисление номера недели месяца в запросе
0 deadpuma
 
06.12.12
13:05
Нужно в запросе как то написать вот это выражении

НеделяГода(Дата)-НеделяГода(НачалоМесяца(Дата)) +1


в отладчике все проверил, считается правильно, но затруднения возникли как это вписать в запрос?
1 Wobland
 
06.12.12
13:06
впиши это в СКД
2 Axel2009
 
06.12.12
13:07
открываешь конструктор запросов и смотришь функции работы с датами. там все это есть.
3 deadpuma
 
06.12.12
13:10
(2) там есть только не совсем такие

(1) ни когда не делал через скд как это делается не подскажите
4 Cube
 
06.12.12
13:12
(3) Из справки:

Функция ДЕНЬНЕДЕЛИ
Данная функция предназначена для вычисления дня недели из значения типа ДАТА. День недели находится в диапазоне 1 (понедельник) – 7 (воскресенье).

Параметр функции – это выражение, имеющее тип ДАТА.

Если в качестве параметра фигурирует значение типа ДАТА, то результатом функции будет значение типа ЧИСЛО. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и приводят к ошибке исполнения запроса.

см. также: Функции языка запросов
5 Maxus43
 
06.12.12
13:17
РАЗНОСТЬДАТ не прокатит чтоль?
6 deadpuma
 
06.12.12
13:22
(5) не совсем понимаю как по ней получить номер недели месяца?
она же возвращает Дату
7 Wobland
 
06.12.12
13:25
(5) нет
(4) неделю ему зацитируй
8 Cube
 
06.12.12
13:25
А, так номер недели нужен!)) А я что-то попутал. Но всё равно, справку никто не читал, походу...

Функция НЕДЕЛЯ
Данная функция предназначена для вычисления номера недели года из значения типа ДАТА.
Параметр функции – это выражение, имеющее тип ДАТА.

Если в качестве параметра фигурирует значение типа ДАТА, то результатом функции будет значение типа ЧИСЛО. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и приводят к ошибке исполнения запроса.

см. также: Функции языка запросов
9 Wobland
 
06.12.12
13:25
(8) оперативно! ;)
10 Wobland
 
06.12.12
13:27
(3) в вычисляемых полях это делать в СКД
11 Reset
 
06.12.12
13:28
То есть, возможно, что-то типа
Неделя(Дата)-Неделя(НачалоПериода(Дата,Месяц))+1
12 Reset
 
06.12.12
13:28
Это развитие (8), первенство не оспариваю ;p
13 Wobland
 
06.12.12
13:29
ДенисЧ так по миру пойдёт
14 deadpuma
 
06.12.12
13:33
(11) (8) спасибо за помощь!
15 Wobland
 
06.12.12
13:34
(14) а мне спасибо?
16 Maxus43
 
06.12.12
13:36
(15) не заслужил)
17 Wobland
 
06.12.12
13:37
я был вторым после Axel2009
18 Cube
 
06.12.12
13:39
:))
19 deadpuma
 
06.12.12
13:39
(15) (16) всем спасибо, жаль тут кнопки нету сказать спасибо всем)
20 Wobland
 
06.12.12
13:43
(19) персональная благодарность не выглядит формальной отпиской
21 Maxus43
 
06.12.12
13:45
22 Wobland
 
06.12.12
13:47
а Асмодей так и ленится сделать возможность лайкать котиков...
23 Wobland
 
06.12.12
13:52