Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Запрос Число в Строку

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

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

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

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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует