Имя: Пароль:
1C
1С v8
Тест Чистова
0 Timekiller
 
12.07.14
16:52
На работе дали тест, составленный Чистовым. Не смог осознать один вопрос:

Какие выражения на языке запросов корректны?
1.“ФИО: “ + Спр.Фамилия + “ “ + Спр.Имя + “ “ + Спр.Отчество КАК ФИО  (поля Фамилия, Имя и Отчество имеют тип Строка)
2.“Дата: “ + Док.Дата + “, номер: “ + Док.Номер КАК ДатаНомер (поле Дата имеет тип Дата, поле Номер имеет тип Строка)
3.“Валюта: “ + Док.Валюта КАК Валюта (здесь и ниже поле Валюта имеет тип СправочникСсылка)
4.“Валюта: “ + Док.Валюта.Наименование КАК Валюта
5.“Валюта: “ + ВЫРАЗИТЬ(Док.Валюта КАК Строка(60)) КАК Валюта
6.“Валюта: “ + Док.Валюта.Представление КАК Валюта
7.“Валюта: “ + ПРЕДСТАВЛЕНИЕ(Док.Валюта) КАК Валюта

Варианты ответа галочками, т.е. может быть все верны, а может быть только один пункт.
Как бы вы ответили?
1 Wobland
 
12.07.14
16:53
1 и 4
2 Лодырь
 
12.07.14
16:59
делов то на пару минут забить в тестовый запрос.
3 PR
 
12.07.14
17:00
(0) Правильнее говорить не "не смог осознать", а "в вопросе все написано понятно, но я не в курсе этой темы, ответьте мне, чтобы мне не пришлось изучать матчасть".
4 PR
 
12.07.14
17:01
(2) Знать, а не определять опытным путем, видимо не предлагать?
5 Timekiller
 
12.07.14
17:03
Можно пример запроса, например, с первым пунктом.
6 Wobland
 
12.07.14
17:03
(5) “ФИО: “ + Спр.Фамилия + “ “ + Спр.Имя + “ “ + Спр.Отчество КАК ФИО из &спр как спр
7 Лодырь
 
12.07.14
17:03
(4) "Не верь глазам своим" (с) Козьма Прутков
Всегда предпочитал проверить лично различные варианты. Иногда всплывают разночтения с теорией.
8 PR
 
12.07.14
17:03
(5) ВЫБРАТЬ “ФИО: “ + Спр.Фамилия + “ “ + Спр.Имя + “ “ + Спр.Отчество КАК ФИО ИЗ Справочник.Спр КАК Спр
9 Wobland
 
12.07.14
17:04
(6) выбрать “ФИО: “ + Спр.Фамилия + “ “ + Спр.Имя + “ “ + Спр.Отчество КАК ФИО из &спр как спр
10 PR
 
12.07.14
17:05
(7) Не надо оправдывать непрофессионализм желанием перестраховаться.
В данном случае ТС просто не знает. О какой еще перестраховке речь?
11 Лодырь
 
12.07.14
17:06
(10) Ему показываю способ узнать. Это лучше чем просто рассказать что верно. Запомнит лучше.
12 Wobland
 
12.07.14
17:07
(11) я вот про представление() только с мисты знаю..
13 Timekiller
 
12.07.14
17:08
Да, действительно, я вообще не в курсе про двоеточие. Где почитать-то?
14 Wobland
 
12.07.14
17:09
(13) загугли ASCII
15 GreatOne
 
12.07.14
17:10
(0) надеюсь это при ПРИЕМЕ на работу дали? А то странно как-то выходит
16 PR
 
12.07.14
17:11
(11) Ну да ладно-ка.
Может лучше рассказать, почему неверны варианты 2, 3, 5, 6 и 7?
2. В запросе нельзя складывать поля разных типов.
3. В запросе нельзя складывать поля разных типов.
5. Выразить предназначена для приведения значения составного типа к значению определенного типа, а не для преобразования типов.
6. Представление нельзя использовать в функциях, так как оно вычисляется только в самом конце выполнения запроса.
7. Представление нельзя использовать в функциях, так как оно вычисляется только в самом конце выполнения запроса.
17 PR
 
12.07.14
17:11
(13) Что ты не в курсе про двоеточие? Это просто символ строки.
18 Domovoi
 
12.07.14
17:17
А можно мне как тупому объяснить как это заработает?

ВЫБРАТЬ
  ФИО:ПетровВасилийНиколаевич КАК ФИО
Из
  РегистрСведений.ФИОФизЛиц

Конфигуратор у меня такое не пропустил.
19 GreatOne
 
12.07.14
17:17
(16) п.5 - а еще как способ из неограниченной строки сделать равную n символам. Другого способа не знаю
20 Wobland
 
12.07.14
17:18
(18) на 1С это не заработает
21 Domovoi
 
12.07.14
17:18
+(18)Точнее там даже "ФИО:Петров Василий Николаевич КАК ФИО"
22 Wobland
 
12.07.14
17:18
(19) ПР зря употребил слово "составного типа"
23 Domovoi
 
12.07.14
17:19
(20):)
(0)Корректных выражений нет:)
24 GreatOne
 
12.07.14
17:19
(18) а почему из регистра? Почему не выбрать "1" из 1?
25 PR
 
12.07.14
17:20
(18) Можно.
Текст нужно вставлять в текст запроса в конструкторе запроса, а не просто в тупую вписывать как есть, потому что кавычки заменятся на несколько кавычек.
Блин, это же вообще азы!
26 PR
 
12.07.14
17:20
(19) Рукалицо
ПОДСТРОКА
27 Domovoi
 
12.07.14
17:21
(25)Я ж вроде вообще убрал ковычки
28 ДенисЧ
 
12.07.14
17:22
"ФИО:ПетровВасилийНиколаевич"
Вообще никак не заработает
29 PR
 
12.07.14
17:22
(23) Вообще-то в (0) говорится про язык _запросов_.
30 kokamoonga
 
12.07.14
17:22
(24) Зачем здесь "ИЗ"? Это не работает и не должно работать. Просто же:

ВЫБРАТЬ
   "1" КАК Цифра
31 PR
 
12.07.14
17:22
(27) Ну молодец, чо. И зачем?
32 Timekiller
 
12.07.14
17:24
(31) Ты мне объясни, что за хрень получится после конкатенации?  Если переменных нет, то как бы выглядел запрос?
33 GreatOne
 
12.07.14
17:24
(26) ответЬ, почему здесь: v8: Как быть с неограниченной длиной в запросе? ты этого не рассказывал 6 лет назад, а? Я по той теме и узнал, как ограничить длину)
34 Domovoi
 
12.07.14
17:24
(29)Ветка 1с в8. Значит это написано на 1с8. Самое логичное предположить что это кусок кода который составит кусок текста запроса. Не так?
35 Explorer1c
 
12.07.14
17:26
Раз тест Чистова то он и должен на него отвечать!
36 PR
 
12.07.14
17:26
(32) Пля.



Срочно читать книги по 1С, раздел про язык запросов.
А еще лучше сходи на рынок, пока выходной, присмотри метлу.
37 Domovoi
 
12.07.14
17:27
+(34)Т.е. полностью задание было бы так
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ "+“ФИО: “ + Спр.Фамилия + “ “ + Спр.Имя + “ “ + Спр.Отчество КАК ФИО;
Запрос.Выполнить();

Кстати в конце вообще полная ерунда

“ “ + Спр.Отчество КАК ФИО - вот это вообще никак не воспримится.
38 PR
 
12.07.14
17:28
(33) Так тебе там в первом же посте ответили.
39 PR
 
12.07.14
17:29
(34) Внимательно до изнеможения читаем "Какие выражения на языке _запросов_ корректны?" в (0).
40 PR
 
12.07.14
17:30
(37) Это по твоему мнению задание полностью было бы так, а не на самом деле.
На самом деле задание сформулировано в (0) и нечего фантазировать.
41 Timekiller
 
12.07.14
17:30
(33) Вот как раз все функции языка запросов я знаю, и действительно ПОДСТРОКА здесь больше в тему, открой руководство разработчика из любой коробки, там есть хорошая табличка на эту тему со всеми функциями
(35) Он в Питере.
(39) Т.е. это никогда не отработает, но суть конкатенации будет верной??
42 kokamoonga
 
12.07.14
17:31
(32)
ВЫБРАТЬ
   "Вот так выглядел бы запрос без переменных и источника данных, "+"а "":"" - это просто двоеточие"
43 Domovoi
 
12.07.14
17:31
(40)Напишите пример такого запроса. Так будет понятнее.
44 GreatOne
 
12.07.14
17:31
(41) я тебя разве спрашивал?
45 Domovoi
 
12.07.14
17:32
Я попробовал понять по-другому и получил запрос типа

"ВЫБРАТЬ
    ФИО: +" "+Спр.Имя КАК ФИО
ИЗ
    РегистрСведений.ФИОФизЛиц КАК Спр"

Один хрен не отрабатывает.
46 PR
 
12.07.14
17:32
(41) Что не отработает?
47 Domovoi
 
12.07.14
17:34
А не ковычки пропустил, отработало. Блин ну зачем так людей путать?
48 PR
 
12.07.14
17:34
(43) Может сразу уж кофе всем принести и лекцию по языку запросов прочитать с выражением?
Или может лучше включить мозг? А то вопрос из первого месяца обучения полного нуба в 1С.
49 Domovoi
 
12.07.14
17:35
Такое встречаешь только при составлении текста запроса, и вникать что это именно будет в тексте запроса - это жесть.
50 PR
 
12.07.14
17:35
(45) С таким же успехом ты мог бы написать
"ВЫБРАТЬ
    Да мне похрен что писать, зачем мне писать то, что мне говорят"
51 Domovoi
 
12.07.14
17:36
Вся проблема не решить тест а понять что от тебя хотят. Тест должен интуитивно восприниматься с полувзгляда - это ж тест а не задача.
52 Wobland
 
12.07.14
17:37
(51) ты не осилил
53 kokamoonga
 
12.07.14
17:37
(51) Задание изложено в одном простом предложении:

"Какие выражения на языке запросов корректны? "

Что собственно непонятно?
54 Domovoi
 
12.07.14
17:38
(52)Я не заточен под такие штуки. Мне надо задания где минимум воспринимания и максимум применения мозга.
55 Domovoi
 
12.07.14
17:40
(53)Не понятно как эти выражения попадут в запрос.
56 Wobland
 
12.07.14
17:40
(55) а зачем им туда попадать?
57 kokamoonga
 
12.07.14
17:41
(54) Шедеврально. Мне после этого даже шутить над тобой как-то неловко.
58 kokamoonga
 
12.07.14
17:42
(55) ага, присоединяюсь к вопросу в (56).
59 Wobland
 
12.07.14
17:42
(54) >максимум применения мозга
спинного?
60 AlexITGround
 
12.07.14
17:43
(54) "Я не заточен под такие штуки. Мне надо задания где минимум воспринимания и максимум применения мозга."

фига се выдал
61 Timekiller
 
12.07.14
17:43
(44) Я думаю твои знания шестилетней давности слегка устарели, но ты еще шевелишь своими усами и считаешь себя молодцом))

Всем спасибо, помогли.
62 Domovoi
 
12.07.14
17:46
(56)Ну мозг так устроен. Прежде чем что-то решать надо понять зачем оно.
Грубо говоря есть люди которые просто читают и делают, а есть которые думают над тем что прочитали и пытаются осмыслить, иногда это осмысливание подводит, если не туда припихнуть.
63 kokamoonga
 
12.07.14
17:53
(62) Дело не в устройстве мозга. Дело просто в том, что ты не владеешь предметом. В справке, в разделе о языке запросов есть прямо раздел, который так и называется "Выражения в языке запросов".

Так что присоединяюсь к  (36) в части "Срочно читать книги по 1С, раздел про язык запросов."
64 Domovoi
 
12.07.14
18:03
(63)Чем тут владеть? Можно ли строку с датой в запросе соединить?
Детский сад.

Просто так как вы не являетесь человеком которого я описал выше, вы не поймете, т.к. никогда не задумывались об этом - это естественно, т.к. у вас мозг по другому устроен.
65 alle68
 
12.07.14
18:12
Правило для осмысления и запоминания простое:
"В языке запросов 1С нельзя смешивать типы."
Для этого изобрели СКД.
66 kokamoonga
 
12.07.14
19:50
(64) и правда детский сад какой-то
67 Лефмихалыч
 
12.07.14
23:36
>Можно пример запроса, например, с первым пунктом?

http://s.pikabu.ru/images/big_size_comm/2013-07_6/13750294391564.jpg
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс