Имя: Пароль:
1C
1С v8
Собрать дату...
, ,
0 neo1109
 
17.09.12
14:29
у справочника есть 2 реквизита типа число - один под месяц, другой под год.
можно ли их (поля) в запросе собрать в дату?
1 Salvador Limones
 
17.09.12
14:29
Да
2 Goggy
 
17.09.12
14:30
Угу
3 Classic
 
17.09.12
14:30
(0)
ДобавитьКДате
4 neo1109
 
17.09.12
14:30
(1) +100
Как?
5 unregistered
 
17.09.12
14:33
Интересно зачем было хранить год в виде числа...
6 Maxus43
 
17.09.12
14:35
в запросе? ДАТАВРЕМЯ емнип
7 neo1109
 
17.09.12
14:37
ДОБАВИТЬКДАТЕ(
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), ГОД, ПланированиеРаботСрезПоследних.Подписка.ГодНачалаСопровождения - 1),
МЕСЯЦ,
ПланированиеРаботСрезПоследних.Подписка.МесяцНачалаСопровождения - 1)
8 neo1109
 
17.09.12
14:38
(5) структуру объектов проектировал не я...
я еще опустил что месяц - это перечисление(!)
9 neo1109
 
17.09.12
14:39
(6) ДАТАВРЕМЯ() принимает в параметрах тока числа...
10 Maxus43
 
17.09.12
14:40
(9) параметры не принимает?
11 unregistered
 
17.09.12
14:40
(8) Ну у перечисления есть порядок (хотя нумерация с нуля). Так что это не смертельно.
12 Classic
 
17.09.12
14:41
(9)
А ты от нее ждал что? Что она распознает твое Перечисление.Месяц.Мартобрь?
13 neo1109
 
17.09.12
14:42
(12) с помощью ВЫБОР... я получил месяц в виде числа.

Уже на год начинает ругаться.
14 Classic
 
17.09.12
14:43
(13)
Год тоже перечислением?:)
15 unregistered
 
17.09.12
14:44
(13) >>  с помощью ВЫБОР... я получил месяц в виде числа.

Зачем?

достаточно было ПланированиеРаботСрезПоследних.Подписка.МесяцНачалаСопровождения.Порядок+1
16 unregistered
 
17.09.12
14:45
+ к (15) если конечно месяца в перечислении идут по порядку, а не по алфавиту или еще как.
17 Maxus43
 
17.09.12
14:45
(15) у них креативнй архитектор системы был, месяца в перемешку 146% :)
18 neo1109
 
17.09.12
14:45
(15) Согласен

(14) Год к счастью числом
19 neo1109
 
17.09.12
14:46
(17) Месяца к счастью по порядку
20 Classic
 
17.09.12
14:46
(18)
Так в чем проблема?
И ДатаВремя катит и ДобавитьКДате катит
21 unregistered
 
17.09.12
14:48
(13) >> Уже на год начинает ругаться

Странно... Не должно.
22 mrParadox
 
17.09.12
14:49
(13) может день не указал? Год ГГ или ГГГГ?
23 neo1109
 
17.09.12
14:51
ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), ГОД, ПланированиеРаботСрезПоследних.Подписка.ГодНачалаСопровождения - 1), МЕСЯЦ, ПланированиеРаботСрезПоследних.Подписка.МесяцНачалаСопровождения.Порядок)

Уже вот так решил оставить
24 neo1109
 
17.09.12
14:51
(22) Год ГГГГ
25 Classic
 
17.09.12
14:52
(23)
Можно сразу добавлять (Год*12 + Месяц)
26 neo1109
 
17.09.12
14:55
(25) Согласен
27 unregistered
 
17.09.12
14:57
(23) Поле Порядок начинает нумероваться с 0.
28 Classic
 
17.09.12
14:59
(27)
Так отлично. Для января ничего прибалять не надо
29 neo1109
 
17.09.12
14:59
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), МЕСЯЦ, 12 * ПланированиеРаботСрезПоследних.Подписка.ГодНачалаСопровождения + ПланированиеРаботСрезПоследних.Подписка.МесяцНачалаСопровождения.Порядок)
30 unregistered
 
17.09.12
15:02
(28) Ну если через ДобавитьКДате делать, то да.
Если через ДАТАВРЕМЯ, то придется учитывать.