Имя: Пароль:
1C
1С v8
Запрос Число в Строку
,
0 Xapac_2
 
18.01.13
09:43
Доброе утро. Заранее спасибо.
данный кусок кода выдает ошибку: "несовместимые типы".
КОД: Выразить(ГОД(ДокументУстановкаЦен.Дата) КАК СТРОКА(4))

может пнете куда я туплю?
1 hhhh
 
18.01.13
09:44
(0) ну типа тупо не читаешь документацию. В запросах 1С нет преобразований типов.
2 Xapac_2
 
18.01.13
09:45
3 Xapac_2
 
18.01.13
09:46
тогда
как мне ГОД представить как строку?

писать запрос
ВЫБОР
 КОГДА ГОД(ДокументУстановкаЦен.Дата) = 2012
  ТОГДА "2012"
 КОГДА ГОД(ДокументУстановкаЦен.Дата) = 2013
  ТОГДА "2013"
 КОГДА ГОД(ДокументУстановкаЦен.Дата) = 2014
  ТОГДА "2014"
 ИНАЧЕ "9999"
КОНЕЦ КАК Год,

не прет.
4 hhhh
 
18.01.13
09:47
(3) почему? должно сработать это.
5 Xapac_2
 
18.01.13
09:48
(4)это называется овнокод... ну и наступит момент, когда прога перестанет рабоать
6 Xapac_2
 
18.01.13
09:48
можно расчитывать что платформа к 15-му году научится форматировать группировки в УФ но все таки...
7 golden-pack
 
18.01.13
09:49
(3) ВЫБОР
 КОГДА ГОД(ДокументУстановкаЦен.Дата) = 2012
  ТОГДА "2012" ИНАЧЕ
ВЫБОР КОГДА ГОД(ДокументУстановкаЦен.Дата) = 2013
  ТОГДА "2013" ИНАЧЕ
 ВЫБОР КОГДА ГОД(ДокументУстановкаЦен.Дата) = 2014
  ТОГДА "2014"
 ИНАЧЕ "9999"
КОНЕЦ КОНЕЦ КОНЕЦ КАК Год,
8 Maxus43
 
18.01.13
09:50
(6) при чем тут группировки в УФ и преобразование типов в запросе?
9 Xapac_2
 
18.01.13
09:50
(7)зачем так извращаться?
10 Maxus43
 
18.01.13
09:50
(9) дядя шутит
11 Xapac_2
 
18.01.13
09:52
(8)при том, что год отображается как "2 012" с пробелом
http://piraties-gamdev.ucoz.ru/1.png
12 Xapac_2
 
18.01.13
09:53
(11) это конструкция типа:
"ГОД(ДокументУстановкаЦен.Дата) КАК Год"
13 Maxus43
 
18.01.13
09:54
(11) Условное оформление есть же у динамических списков
14 Xapac_2
 
18.01.13
09:56
(13)оно не распространяется на группировки, разработчики сказали в ноябре, что они это не планируют исправлять.
15 Maxus43
 
18.01.13
09:56
(14) забей тогда
16 Xapac_2
 
18.01.13
09:58
(15) да понятно, просто хотелось по человечески.
спасибо.
17 Reset
 
18.01.13
10:00
(5) В запросах преобразованиями типов заниматься и прочим, для запроса не предназначенным - вот овнокод :-)
Запрос (в 1С) предназначен для выборки данных из БД.
18 Maxus43
 
18.01.13
10:02
(17) SQL позволяет, давно хочется аналог CONVERT и полного CAST в 1с, но делать не будут имхо
19 Reset
 
18.01.13
10:02
Если хочется этим заниматься, полно примеров (в тч на этом форуме) "преообразований" методом соединения с Вт
20 Reset
 
18.01.13
10:03
(18) Как же вы через строчку любите читать ;(

Запрос ====>(в 1С)<=====
21 Xapac_2
 
18.01.13
10:03
(17)как тогда быть?
22 Aprobator
 
18.01.13
10:03
динамическое формирование текста запроса не сделать?
23 Maxus43
 
18.01.13
10:04
(20) я прочитал, не переживай
24 Xapac_2
 
18.01.13
10:04
(17) вы предлагаете завести реквизит "Год" - строкой у документа, и при записи его заполнять?

жжете
25 Aprobator
 
18.01.13
10:04
кстати, а функция Представление не помогает?
26 Reset
 
18.01.13
10:05
(21) Обойтись без преобразования типа.

Или ище примеры, полно их, как сделать "необычно". Вот хотя бы (22)
27 Reset
 
18.01.13
10:05
(23) Извини, я сегодня не с той ноги встал. Сейчас закрою форум, чтоб на всех не бросаться :)
28 Aprobator
 
18.01.13
10:06
(27) встань еще раз, но поменяй ногу ) Пятница все таки )))
29 Reset
 
18.01.13
10:08
(24) Где это я, ять, предложил. Это ты только что предложил.
Ай блин все ушел
30 Xapac_2
 
18.01.13
10:12
(25) Представление(ГОД(ДокументУстановкаЦен.Дата)) КАК Год,

Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
{(1, 1)}: Поле не найдено "Год"
<<?>>Год

поле "Год" становится недоступным для гупировки.
31 and2
 
18.01.13
10:15
автор, стесняюсь спросить - зачем тебе год строкой?
32 Xapac_2
 
18.01.13
10:15
(31) см. (11)
33 Aprobator
 
18.01.13
10:15
хм - кстати, присоединюсь к вопросу в (31) нафейхоа?
34 Aprobator
 
18.01.13
10:16
(32) учи функцию формат ))))
35 Xapac_2
 
18.01.13
10:17
(34)в запросе формат применяется?
или на каком этапе динамического списка УФ я не поставил формат, если вы мне покажите, я буду вам очень признателен.
36 Aprobator
 
18.01.13
10:19
(35) при выводе
37 Aprobator
 
18.01.13
10:19
(35) ну привет - условное оформление сперли?
38 Aprobator
 
18.01.13
10:19
ща проверю, может у меня тоже?
39 Xapac_2
 
18.01.13
10:20
(37) см. (14)
40 Aprobator
 
18.01.13
10:22
хм - тогда реально (15) или поколдуй в запросе. Если Представление отрабатывает, то группировку можно сделать уровнем выше.
41 Xapac_2
 
18.01.13
10:24
(40) представление я так понимаю возвращает подстроку, и по нему потом нельзя группировать.
в связи с этим делаю как в (3) только годов побольше далее как посоветовал(15).
42 Xapac_2
 
18.01.13
10:25
(41) подстроку неограниченной длинны
43 Aprobator
 
18.01.13
10:26
(41) так выразить то к подстроке то уже можно будет применить, а уж там и группировать.
44 Aprobator
 
18.01.13
11:07
а вообще фиг это поможет в любом случае, поскольку имхается мне, что представление число все равно даст разделитель групп.
Закон Брукера: Даже маленькая практика стоит большой теории.