Имя: Пароль:
1C
1С v8
Проект АА. Вопрос по кодингу.
,
0 GROOVY
 
15.12.13
04:17
Всем привет.

Проект Альтернативная Аттестация, заявленная на ИС конференции выходит в финальную стадию. Есть несколько вопросов. Надеюсь поможете.

Вопрос первый:
Проверяем знания синтаксиса платформы. То есть навык базовый. Рассчитываем, что под рукой нет возможности проверить условия вопроса.

"Укажите какие из выражений равны":

1. "СтрА" "СтрБ" "СтрС" = "СтрА" + "СтрБ" + "СтрС"
2. "СтрА" + "СтрБ" + "СтрС" = "СтрА
|СтрБ
|СтрС"
3. "СтрА" + "СтрБ" + "СтрС" = "СтрА
|СтрБ
|СтрС"
4. В синтаксисе ошибка.

Что хочется узнать. Насколько такой вопрос корректен? Насколько знание этого синтаксиса может быть критичным при оценке? Ну и прошли ли Вы этот тест? :)
115 GROOVY
 
15.12.13
19:50
(114) Это есть.
116 ИсчадиеADO
 
15.12.13
19:55
все не читал

и сколько стоить будет такая сертификация?
117 GROOVY
 
15.12.13
20:00
(116) Размышляем. Базовые тесты однозначно будут открытыми, а серьезное тестирование платное.
118 ИсчадиеADO
 
15.12.13
20:04
(117) серьезное - это ориентировочно сколько?
119 Ranger_83
 
15.12.13
20:40
А что по сути своей есть тесты на балы, пискомер?
Не понимаю, какую информацию кроме как умение готовиться отвечать на ограниченный круг вопросов, дает тест?
Видя результаты тестов, работодатель ограничивает себя от не профпригодных? Не правда ваша
Умение думать, латеральное мышление при прочих равных-вот, я считаю, залог успеха+трудолюбие и упорство.
120 ilpar
 
15.12.13
20:54
(119) Видя результаты теста работодатель типа будет сшибать по бабкам во время дефицита кадров, а то все от ста тыщ хотят.

Но оценивать только кодерские навыки. А то работодатели свои права отстоять не могут.
В целом же удаленное тестирование профанация, если из дома - конфигуратор и табло запросов у большинства открыты будут.
121 ilpar
 
15.12.13
20:56
(120) опс, табло для вычислений :)
122 GROOVY
 
15.12.13
21:00
(212) Про варианты тестирования я на ИС говорил. Тестирование должно быть подконтрольно.
123 фобка
 
15.12.13
21:08
"10" "20" - это фича 1с8? Не знаешь как умножать текстовые константы? Ответ прост - умножить это перенос строки)))
124 фобка
 
15.12.13
21:10
Одноэс диктует свои правила
125 dj_serega
 
15.12.13
21:12
(124) Недокументированные ;)
126 Karavanych
 
15.12.13
21:12
(120) В целом же удаленное тестирование профанация, если из дома - конфигуратор и табло запросов у большинства открыты будут.
ээ...а почему профанация, как раз и проверяются тестом навыки работы с конфигуратором и табло запросов :)
ответил правильно - значит чел...умеет пользоваться табло и конфигуратором - можно брать.
127 NcSteel
 
15.12.13
21:24
(29) О! ))) я одни из них )))

Книженция лежит в самой читающей комнате.
128 ДенисЧ
 
15.12.13
21:27
(25) Если я увижу такой код на собеседовании, то сразу not hired, next pleasa
129 GROOVY
 
15.12.13
21:30
(125) Документированные.
130 Kvant1C
 
15.12.13
21:35
(129) Что-то я в СП такого не наблюдаю, может еще где надо смотреть?
131 х86
 
15.12.13
21:56
(0)Павел, уже общались с тобой по этому вопросу
ну ей богу, увидя такой тест я встану и уйду с собеседования, он не адекватен (имхо)
132 х86
 
15.12.13
22:01
(131)+ мой тебе совет, вот что спрашивай не тестах, чтоб потом время работодателя не тратилось зря

v8: Ограничение колонок ТЧ при вызове "Вывести спиок"
v8: переда ос
v8: Не могу понять как закрасить фон ячейки
v8: Неправильный расчет среднего заработка после переноса данных из ЗиК.
v8: РБД. План обмен. передача движений документа частично
v8: Установка цен в магазине, Розница 1, доступность поля "Номенклатура"
v8: Как оприходвоать давальческое сырье в УПП 1,3
v8: УТ 11.1 документ сделка с клиентом
v8: как установить текущие данные таблицы при открытии документа автоматически 1с 8
v8: Загрузка из DBF в документ ПоступлениеТоваровУслуг
v8: Проведение реализации завтрашним числом в УТ11
v8: журнал учета полученных и выставленных счетов-фактур по Постановлению №1137 в БП
v8: Com подключение в облака?!
v8: ошибка Нарушение прав доступа
v8: Вопрос по ролям + СКД
v8: Записать в таблицу значений значений из другой формы
v8: Бизнес процесс, Разделение, Слияние
133 Новиков
 
15.12.13
22:07
(132) а это на какую должность шпаргалка то хоть?
134 Новиков
 
15.12.13
22:10
Кстати, хотелось бы узнать, чем поток сознания из (132) хуже задач из официального сборника (-ов)?
135 х86
 
15.12.13
22:15
(134)у тебя никаких ассоциаций не возникло по поводу (132)???
то что это темы с первой страницы, и думается мне, это информация тебя тоже не наведет ни на какую мысль
136 vde69
 
модератор
15.12.13
22:20
(132) задачи могут быть 2х типов

1. на знания - таких задач должно быть очень много, что бы нельзя было зазубрить.
2. на логику и общие знания, тут иногда важнее ход мысли чем правильность результата. таких заданий может быть не очень много, но тут есть субъективный момент приемки.

в 1с есть вопросы обоих типов (проф и спец), как показывает практика для более менее объективной оценки нужны обе категории...
137 х86
 
15.12.13
22:25
(136)я бы еще отдельно выделил предметную область
138 GROOVY
 
15.12.13
22:28
(137) Про предметную область разговор пока не идет.
139 NcSteel
 
15.12.13
22:29
(138) Кодеры стоят мало и они нафиг не нужны.
140 Лефмихалыч
 
15.12.13
22:34
(0) даже если что-то из этого работает и не падает,  это все равно не правильно.
ЗЫ Я такую аттестацию завалю
ЗЗЫ И потом еще 15 минут буду труп пинать
ЗЗЗЫ Хотя я других вопросов не видел, так что может и не завалю
141 GROOVY
 
15.12.13
22:44
(139) Это часть теста.

(140) Так я же об том и спрашивал, можно ли такой вопрос включать в тест :)
142 NcSteel
 
15.12.13
22:46
(141) Крайне против... не показывает ни знания, ни логику...

ИМХо надо спрашивать практические вещи или теорию, но более не менее связанную с реальностью.
143 vde69
 
модератор
15.12.13
22:54
(141) меня всегда бесили вопросы типа "что будет если нажать на эту кнопку (и фото кнопки например выравнивания)".

во первых не факт, что я пользуюсь, и даже если пользуюсь то почти всегда читаю всплывающую подсказку....

по этому вопросы на редко используемы синтаксические вариации считаю вредными...

наверно можно взять например типовую конфу, из нее наковырять реально используемые операторы, и процентов 20% из полученного списка вставить в тесты, разумеется ситуация из сабжа не попадет в 20% самых используемых вещей, но эти 20% перекрывают 80% всего функционала...
144 х86
 
15.12.13
22:55
(142)+100
а таких академических вопросов можно придумать массу, а сути они отражать не будут

к примеру: на собеседовании часто любят задавать такой вопрос: а какие универсальные коллекции вы знаете? Пользуюсь при разработке и массивами и структурами и соответствиями и ТЗ и СП и деревом и др. А вот то что они принадлежат к универсальным коллекция мне как-то фиолетово, если честно
145 Лефмихалыч
 
15.12.13
22:56
(141) а мы пгодаем или покупаем? То есть - кого аттестуем-то?
146 NcSteel
 
15.12.13
22:59
(145) Торговля 1С-ками.... новый вид работорговли. )
147 Лефмихалыч
 
15.12.13
23:00
+(145) определение того, кого аттестуем есть или субъектом является сферический адинэснек в вакууме без роду и племени?
148 vde69
 
модератор
15.12.13
23:01
кстати еще вопрос:

планируется ли эти тесты защитить авторскими правами? а то 1с скопирует себе...
149 vde69
 
модератор
15.12.13
23:01
(147) меня аттестуют :)))
150 vde69
 
модератор
15.12.13
23:10
кстати еще одно, уж не знаю, выдам ли я секрет, но:

нужно сделать ранжировку стоимости ответов, например

вопрос - Что будет результатом выражения "а=б/с"
1. число
2. ошибка деления на ноль
3. ошибка преобразования типов
4. строка "бс"

первые три ответа имеют место быть с оговорками, по этому можно например так результат считать
1. - +1
2. - +1
3. - +1
4. - -5
151 GROOVY
 
15.12.13
23:20
(150) Есть такие мысли, не совсем понятно как это потом обрабатывать.
152 NcSteel
 
15.12.13
23:20
(150) а,б,с это имена переменных?
153 Лефмихалыч
 
15.12.13
23:21
(151) так чо там с объектом тестирования? Определением кто-нить заморачивался или сразу кинулись вопросы придумывать?
154 GROOVY
 
15.12.13
23:34
(153) Есть таблица компетенций, и нее можно собрать тест под требования заказчика. В компаниях такие требования формулируют руководители отделов/проектов или HR-служба.
155 GROOVY
 
15.12.13
23:34
"и нее" = "из нее"
156 Лефмихалыч
 
15.12.13
23:41
(154) и этот вопрос на какую компетенцию?
157 vde69
 
модератор
15.12.13
23:45
(151) очень просто, например тест оцениваем в 1000 балов максимум. Далее каждый вопрос прикидываем (один вопрос может стоить 5 а другой 25), далее ответы. От общего к частному :)

собственно 1с так и считает...
158 Лефмихалыч
 
15.12.13
23:46
(157) и получатся квадратно-гнездовые результаты, которые, как к рынде рукав, не приложить ни куда
159 vde69
 
модератор
15.12.13
23:49
(158) наоборот, очень удобно... ты можешь не ответить на незначительных 5 вопросов и ответить полностью на важных 5 и получить баллов больше чем "троешник" ответивший по минимуму на все 10...

конечно отранжировать будет сложно :)
160 GROOVY
 
15.12.13
23:55
(156) Теперь я думаю, что этот вопрос надо добавить в тест для мегасуперпрогов, чтоб их с неба спустить :)
161 vde69
 
модератор
16.12.13
00:02
(160) мегасуперпрогов - не бывает таких,

бывают хорошие кодеры или хорошие архитекторы или аналитики, или тот кто везде середнячек....
162 GROOVY
 
16.12.13
00:09
(161) Есть те, которые так думают.
163 Steel_Wheel
 
16.12.13
00:15
(160) Супермегапрог тебе после минутной задержки выдаст правильный ответ.

А нижеследующий код -- плохой тон в программировании (если мы не работаем с запросами):

"СтрА
|СтрБ
|СтрС"
164 Анютик
 
16.12.13
02:19
(163) да ну? в типовых полно. Хотя...никто не говорит, что их писали супермегапроги :о)
165 Steel_Wheel
 
16.12.13
02:56
(164) В этом месте нужно привести кусок кода из типовых, в которых полно.
166 vde69
 
модератор
16.12.13
07:57
(165) БП 2.0

                ТекстВопроса = ТекстСообщения  + "
                |Установка новой границы рассчитанных итогов может занять некоторое время.
                |
                |Установить границу рассчитанных итогов на " + Формат(ДатаИтогов, "ДЛФ=DD") + "?";

------------------

                        Сообщить("Не удалось загрузить внешний модуль для документооборота с налоговыми органами:
                                |" + ИнформацияОбОшибке().Описание + "
                                |Будет использован модуль, встроенный в конфигурацию.", СтатусСообщения.Важное);

--------------------------

и т.д. и тп, их действительно полно в типовых и этот код куда более читабелен чем

                        Сообщить("Не удалось загрузить внешний модуль для документооборота с налоговыми органами:" " + ИнформацияОбОшибке().Описание" "Будет использован модуль, встроенный в конфигурацию.", СтатусСообщения.Важное);
167 ilpar
 
16.12.13
09:06
(166) твой пример не поход на это чудо
"СтрА" "СтрБ" "СтрС"
168 wowik
 
16.12.13
09:15
я бы поставил "+" в "СтрА" "СтрБ" "СтрС". Не сдал. Уволен с позором.
169 Sabbath
 
16.12.13
10:21
(0) еще несколько ненужных задач)
Какие сообщения из этих выведутся, а где будет ошибка? Ошибка в однм блоке кода влияет на исполнение остальных блоков.

    Если "строка" Тогда
        Сообщить("строка");
    КонецЕсли;    
    
    Если "истина" Тогда
        Сообщить("истина");
    КонецЕсли;
    
    Если "ложь" Тогда
        Сообщить("ложь");
    КонецЕсли;
    
    Если истина = "истина" Тогда
        Сообщить("истина = ""истина""");
    КонецЕсли;
    
    Если "истина" = истина Тогда
        Сообщить("""истина"" = истина");
    КонецЕсли;
    
    Если истина И "истина" Тогда
        Сообщить("истина и истина");
    КонецЕсли;
    
    Если НЕ "ложь" Тогда
        Сообщить("не ложь");
    КонецЕсли;
170 Sabbath
 
16.12.13
10:22
+(169) не правильно написанл "ошибка НЕ влияет"
171 Sabbath
 
16.12.13
11:05
(0) А в чем суть проекта АА?
172 vyaz
 
16.12.13
11:18
А чем конфился проект товарища Лумпова с альтернативными сертификатами? Всем выслали? А то воплей помню было и тут и на Т1С, что кинули :)
173 samozvanec
 
16.12.13
11:21
(0) везде ошибка ; нет
174 GROOVY
 
16.12.13
11:22
(171) Если в двух словах - объективная оценка специалиста, а не как у 1С "есть сертификат / нет сертификата". Я на ИС докладывался, попрошу Доржи запись опубликовать.
175 GROOVY
 
16.12.13
11:22
(173) Не сдал. ";" - разделяет операторы, а в примере он один.
176 Ork
 
16.12.13
11:27
(173) 1C изобрела новый синтаксис. Это когда без указания оператора система сама себе чего-то придумывает. И "избранным" это придумывание доступно. Они теперь изобретают способ "опускать" больно ретивых.
177 Marine Band
 
16.12.13
11:31
(174) Не возможно объективно оценить специалиста.
178 samozvanec
 
16.12.13
11:32
(175) ага, зато кто после такого "знатока платформы" будет писать, будет долго материться, ища, где же у него не хватает ;
мне вот интересно, составители тестов с рождения такие, или это отпечаток профессии?
179 samozvanec
 
16.12.13
11:33
+(178) такое ощущение, что тесты составляют не для проверки знаний, а чтобы сказать "хохохо, нае*ал, ллллох, хахаха"
180 GROOVY
 
16.12.13
11:33
(177) Но нужно к этому стремиться.
(178) Я не говорю, что не нужно ";" ставить, я лишь указал на то, что ошибки синтаксической там нет.
181 GROOVY
 
16.12.13
11:34
(179) Вот от этого и уходим. Собственно о чем и тема.
182 vde69
 
модератор
16.12.13
11:34
(175)

объясни тогда почему будет ошибка если так написать ???

3 = 1 1 1;


почему, и самое главное НАФИГА 1с использует разный подход к приметивным типам???

я бы понял если указаный мной примен не выдавал ошибку и выдавал-бы ложь (единицы это массив и сравнение с числом)...

а так 1с просто бредит с этой фичей. Лично по мне если увижу у кого - заставлю переделать....
183 DailyLookingOnA Sunse
 
16.12.13
11:34
Тесты составляют, чтобы заработать на тестах.
184 Ork
 
16.12.13
11:38
(180) Стесняюсь спросить... А где еще система использует невидимые символы операций? И может ли теперь в качестве такого символа использоваться например табуляция, или только пробел? А перенос строки? Например так:
"ААА"
"ВВВ"
= "ААА"+"ВВВ"
185 samozvanec
 
16.12.13
11:39
(181) сделай тогда, чтобы правильный ответ можно было однозначно идентифицировать, без сомнений. ; например проставь везде - я вот это двояко воспринял. по таким тестам можно отсеять хороших кандидатов и набрать плохих.
186 vde69
 
модератор
16.12.13
11:39
есть общепринятая симантика, в ней есть "операторы" "директивы" "ключевые слова и символы", в данном случае отсутствие ключевого символа ведет к разному поведению системы зависящее от типа данных, а учитывая отсутствие в 1с явного описания типов - так это вообще клад для ошибок!
187 Ork
 
16.12.13
11:40
(186) Зато широчайшее поле для проведения "тестов".
188 GROOVY
 
16.12.13
11:41
(182) "Почему" и "Нафига" - это к 1С, я там не работаю.
Думаю, что правила синтаксиса констант числовых не просто так сделаны более ограниченными, чем строковых.

(184) Тест не осилил, а пример рабочий. Не равны.
189 Sabbath
 
16.12.13
11:42
(174) имхо такие задачи можно заучить, а практически они мало применимы. Разработка состояит не только из знания тонкостей языка. Полезнее знать и свойства объектов, без обращения к СП. Во всяком случае это влияет на скорость разработки, да и просто эти знания могут помочь более четко представлять реализцуемый алгоритм. Второе, что нужно проверять это собственно разрботка структуры конфы и алгоритмов, а также использование неких шаблонов (что как раз включает сдача спецов). Ну и довольно важно знание типовых конфигураций. Вот эти три момента куда объективнее оценивают спеца, чем пример в (0).
190 GROOVY
 
16.12.13
11:43
Еще раз, если кому до сих пор не понятно, я вопрос опубликовал для критики самого вопроса, он мне НЕ НРАВИТСЯ, в тестировании таких быть не должно. И хватит обсирать тестирование.
191 Stepa86
 
16.12.13
11:46
"Zu: умный программист пишет тупым кодом гениальные вещи а не наоборот..." (с) баш
192 Sammo
 
16.12.13
11:47
Имхо, в 0 ситуация из редкоиспользуемых фич.
Ее незнание ни о чем не скажет.
Более показательный вопрос, имхо, как в запросе при Левом соединении получить внутреннее.
193 vde69
 
модератор
16.12.13
11:47
(188) зачем требовать знания того что вызывает естественное отторжение у большенства программистов?
зачем ЭТО включать в тесты?

Вот скажи есть в мире хоть один человек который на память знает все операторы MSDM ???

может для начала начнем требовать основу?

берем например типовую конфу, из нее ковыряем реально используемые операторы, и процентов 20% из полученного списка вставить в тесты, и эти 20% перекрывают 80% всего функционала...

просто нужно эти 20% операторов тасовать и использовать по разному...
194 Ork
 
16.12.13
11:47
(188) Я же не проходил тест. Я задал вопрос - могут ли операции обозначаться другими неотображаемыми символами? И для примера привел символ переноса строки.
195 vde69
 
модератор
16.12.13
11:51
кстати меня всегда раздрожало что после точки могут идти пробелы.

вот за такое убил-бы 1с...

Документы.ПКО.
НайтиПоКоду();
196 Серго62
 
16.12.13
11:53
Попробовал написать в табло (или в таблЕ :-)) и получил вот такие результаты:
1 + "1" = 2
"1" + 1 = "11"
Скажите кто-нибудь, это где-то документировано?
Я так понимаю результат зависит от правого операнда...
197 GROOVY
 
16.12.13
11:54
Ну свой синтаксис у 1с.
Вот например знак "=" означает и присвоение и сравнение. Многие не знакомые с 1с свихнулись бы от кода

А = 10 = 6 < 3 <> 5
198 GROOVY
 
16.12.13
11:54
(196) Документировано.
199 Ork
 
16.12.13
11:54
(195) Да это хоть внешне понятно о чем речь.
И кстати лучше, чем в Васике - нижнее подчеркивание в конце любого чиха рисовать.
200 Ork
 
16.12.13
11:56
(197) Лучше бы они реализовали +=, -=, ...
Тексты намного лучше бы читались.
201 Серго62
 
16.12.13
11:58
+ (196) Перепутал право и лево, от левого операнда результат зависит
202 Sammo
 
16.12.13
11:59
(196) Неявное преобразование типов.
Идет еще с 7-ки (раньше не работал)
203 Lama12
 
16.12.13
12:05
(24) А в каком разделе описаны данные чудеса?
Всегда читаю только строенную справку либо толстую книжку (остальное не официально).
Во встроенной справке нет такого примера. :(
204 DailyLookingOnA Sunse
 
16.12.13
12:06
(203)
В справке к платформе, "Встроенный язык, Примитивные типы, Строка".
205 vde69
 
модератор
16.12.13
12:09
еще примерчик для билета

"1" + 111 = Строка(111 * 10)

выдаст ложь
206 vde69
 
модератор
16.12.13
12:10
а строка

"1" + 11 = Строка(11 * 10)

выдаст истину :)
207 Lama12
 
16.12.13
12:10
(0)А вообще ИМХО.
Предпочитаю проверять не знания, а навыки поиска информации.
Т.е. знания тоже смотрю, но это в основном показатель с чем человек сталкивался.
Основное внимание обращаю на ответ, на вопрос - где будем искать решение проблемы.
Достаточным считаю указание 3-4 форумов, пары книг, ИТС. Если назовут инфостарт, то буду уточнять что он хочет получить с этого форума. Тут у меня отношение предвзятое. Не люблю когда дают готовое решение.

(204) Извращенцы... :) Хоть бы пример привели как в (19).
208 vde69
 
модератор
16.12.13
12:11
вру

так надо

"1" + 111 = Строка(111 + 1000)

и

"1" + 11 = Строка(11 + 100)
209 DailyLookingOnA Sunse
 
16.12.13
12:19
(208)
Неразрывный пробел - это уже из области вёрстки.
К тоже же непонятно, для чего в 1С такое поведение (разделение троек разрядов) сделано в 1С по умолчанию.
210 sikuda
 
16.12.13
12:23
(0)(208) А сначала код на русском языке 1С был понятен каждому, а теперь что получили?
Не надо этого программисткого снобизма.
211 vvf1973
 
16.12.13
12:49
(210) как же без этого...99% либо убеждали, что круче их только кнут и яйца тирранозавра, либо с горящими глазами и пеной у рта доказывали, какие гоувнопроги другие :-) ну...как в http://www.gifbin.com/bin/1236950083_prince_doing_his_dance.gif :-)
212 DailyLookingOnA Sunse
 
16.12.13
12:56
Мне больше понравилось у Дж.Спольски: не понимаешь указателей в C - значит не программист, иди лучше в уристы.
213 wowik
 
16.12.13
13:20
(183) +100
214 lion11
 
16.12.13
13:29
(208) Неразрывный пробел не учитываем?