Имя: Пароль:
1C
1С v8
как в запросе получить дату с числовых полей Год и Месяц.
0 zladenuw
 
12.04.13
16:50
например есть год 2013 и месяц 1. как получить дату ?
Можно начало месяца или конец месяца
1 pessok
 
12.04.13
16:52
НАЧАЛОПЕРИОДА(&Месяц, МЕСЯЦ) или я тебя не так понял?
2 zladenuw
 
12.04.13
16:52
(1) в самом запросе поля. без параметров
3 pessok
 
12.04.13
16:53
(2) НАЧАЛОПЕРИОДА(ТаблицаДанных.Месяц, МЕСЯЦ)
4 pessok
 
12.04.13
16:53
т.е. не обязательно использовать параметр какбэ
5 pessok
 
12.04.13
16:54
а, херню несу...
6 salvator
 
12.04.13
16:55
НАЧАЛОПЕРИОДА(ДАТАВРЕМЯ(ТвойГод, ТвойМесяц, 01), МЕСЯЦ)
7 pessok
 
12.04.13
16:55
(6) вот точно
8 zladenuw
 
12.04.13
16:58
спасибо
9 hhhh
 
12.04.13
16:58
(6) наверно, так проще

ДАТАВРЕМЯ(ТвойГод, ТвойМесяц, 01)
10 salvator
 
12.04.13
16:59
(9) Ну да :))
11 zladenuw
 
12.04.13
17:01
(9) да фигли. не катит.

пишет ошибку.
неверный параметр.
НачалоПериода(ДАТАВРЕМЯ(тб.Поле1,тб.Поле2,01),Месяц)
не нравиться ей датавремя
12 salvator
 
12.04.13
17:04
(11) Какой тип в тб.Поле1 и тб.Поле2 ?
13 Жан Пердежон
 
12.04.13
17:05
строка там небось или null
14 zladenuw
 
12.04.13
17:05
(12) число
15 zladenuw
 
12.04.13
17:05
ВЫБРАТЬ
   2012 КАК Поле1,
   2 КАК Поле2
ПОМЕСТИТЬ тест
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   тест.Поле1,
   тест.Поле2
ИЗ
   тест КАК тест
16 Жан Пердежон
 
12.04.13
17:08
ВЫБРАТЬ
   2012 КАК Поле1,
   2 КАК Поле2
ПОМЕСТИТЬ тест
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
   ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДатаВремя(1,1,1,0,0,0), ГОД, тест.поле1-1),МЕСЯЦ, тест.поле2-1)
ИЗ
   тест КАК тест
17 acsent
 
12.04.13
17:11
ДОБАВИТЬКДАТЕ(ДатаВремя(1,1,1,), МЕСЯЦ, 12*(тест.поле1-1) + тест.поле2 -1
18 zladenuw
 
12.04.13
17:12
(16,17) супер считает. только чего год такой 01.02.3764  0:00:00
19 zladenuw
 
12.04.13
17:17
спасибо за помощь.
   ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), ГОД, тест.Поле1 - ГОД(ДАТАВРЕМЯ(1, 1, 1))), МЕСЯЦ, тест.Поле2-1) КАК Поле1
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn