Имя: Пароль:
1C
 
Тип данных ДЕНЬ, НЕДЕЛЯ, ГОД
,
0 361gradus
 
15.08.15
18:41
Хочу в запросе при работе с периодами определять данные типа ДЕНЬ, НЕДЕЛЯ и т.д. через параметр. Если передавать просто строку, запрос работать не будет. Собственно вопрос: как это сделать, что передавать в параметр, что это вообще за тип данных?
1 shuhard_серый
 
15.08.15
18:43
(0) что курим ?
2 ДенисЧ
 
15.08.15
18:44
данные типа НЕДЕЛЯ?
Я догадывался, что в долине урожай созрел... Но не до такой же степени...
3 jsmith82
 
15.08.15
18:46
Нифигасе
4 361gradus
 
15.08.15
18:47
НАЧАЛОПЕРИОДА(<Дата>, <Период>)
<Период> хочу передавать через параметр. Надеюсь так понятнее
5 ДенисЧ
 
15.08.15
18:49
(4) Ты слишком много хочешь.
Собирай запрос через строку.
6 361gradus
 
15.08.15
18:51
(5) Пришлось так и сделать. Но стало любопытно, что это за сущность такая <Период>
7 ДенисЧ
 
15.08.15
18:53
(6) Это такое слово из языка запросов. Относись к нему как РАЗЛИЧНЫЕ, например
8 jsmith82
 
15.08.15
18:54
скорее как ЛЕВОЕ, ПРАВОЕ, ПОЛНОЕ
9 rphosts
 
15.08.15
19:04
(4) вариант №1: собирай текст запроса динамически, т.е. например у тебя Запрос.Текст=".....  НАЧАЛОПЕРИОДА(бла-бла-бла, <ТутБудетПериод>)  .....";
И до Резульат = Запрос.Выполнить();
Делаешь так: Запрос.Текст = СтрЗаменить(Запрос.Текст, "<ТутБудетПериод>", "Твой Реальный Период");

вариант2:
т.к. типов периодов у функции НАЧАЛОПЕРИОДА() немного то можно переджавать числовое выражение (или строчное) и его обрабатывать в запросе комбинацией ВЫБОР и НАЧАЛОПЕРИОДА(

Выбор
  Когда &Период = "День" Тогда НАЧАЛОПЕРИОДА(бла-бла-бла, "ДЕНЬ")
   Когда &Период = "Месяц" Тогда НАЧАЛОПЕРИОДА(бла-бла-бла, "МЕСЯЦ")
.............
10 jsmith82
 
15.08.15
19:06
(9) А ты силён!
11 Asmody
 
15.08.15
19:07
Есть же объектная модель описания запроса
12 jsmith82
 
15.08.15
19:11
(11) Это новая приблуда из 8.3?
13 ДенисЧ
 
15.08.15
19:13
(12) ты отстал от жизни, бро, тебе поря идти в провожальщики бабушек зимой по голольду...
14 jsmith82
 
15.08.15
19:14
(13) А чо не так?
15 jsmith82
 
15.08.15
19:16
У меня так-то винда 10 и последняя платформа (ну или предпоследняя)
16 ДенисЧ
 
15.08.15
19:18
(15) Ну что я могу сказать... Бесплатно, конечно, это не лечат...
Но ты попробуй, надави на жалость...
17 jsmith82
 
15.08.15
19:19
(16) Вокруг да около ходишь, цену себе набиваешь
18 ДенисЧ
 
15.08.15
19:21
(17) тебе не продамся, я не такая. Не надейся
19 361gradus
 
15.08.15
19:23
(9) Спасибо, Выбор Когда решил не использовать - слишком громоздко получалось, а про стрЗаменить забыл, буду через этот метод делать. Интересно, насколько сильно он будет грузить при больших запросах
20 jsmith82
 
15.08.15
19:25
(18) По ходу ВыражениеСхемыЗапроса
21 jsmith82
 
15.08.15
19:26
Ну, я этот объект (схему запроса) сильно не изучал
22 ДенисЧ
 
15.08.15
19:26
(19) Интересно, как формирование строки может грузить систему при запросе?
23 jsmith82
 
15.08.15
19:26
(19) Кого грузить?
24 361gradus
 
15.08.15
19:31
(22) Согласен, спросил не подумав
25 ДенисЧ
 
15.08.15
19:32
(23) Не грузи, да не грузин будешь
26 ДенисЧ
 
15.08.15
19:32
(24) Да как бы вся тема от неподумав построена...
27 yavasya
 
15.08.15
21:53
стандартный период почему не пременили?
28 Midasu
 
15.08.15
22:54
29 jsmith82
 
15.08.15
22:59
(28) Спасибо, добрый и открытый человек