Имя: Пароль:
JOB
Работа
OFF: Оцените сложность тестового задания.
Ø (Волшебник 18.01.2017 13:59)
0 Nuobu
 
12.01.17
16:46
Всем доброго дня.
Такой вопрос:
Я увольняюсь из компании. И компания ищет нового программиста. Меня попросили проводить с ними собеседования и давать тестовое задание.
К вам - просьба оценить сложность тестового задания. Оно минут на 30, максимум на час.

Конфигурация УТП 1.2.39, 8.3
1. Написать "срез предпоследних" по регистру "курсыВалют".
2. Написать обработку по удалению ( или пометке на удаление, всё равно) документов заданного типа. Суть второго задания - я хочу увидеть, как человек работает не с запросами, а с кодом.

Какое ваше мнение? Сложно, просто? Может, времени мало?
Спрашиваю, т.к. те, кто приходят, не могут сделать нормально ни первого задания ни второго.
Если есть предложения по заданиям - кидайте.
1 Cool_Profi
 
12.01.17
16:47
первое - на овощь не надо.
второе - если только на сам код посмотреть
2 shuhard
 
12.01.17
16:47
(0) несложные и бессмысленные задания
3 Лефмихалыч
 
12.01.17
16:48
а а какую цель преследуют эти тестовые загадки? Какого специалиста ты с их помощью опознать-то хочешь?
4 Лефмихалыч
 
12.01.17
16:49
в пятибалльной шкале нет достаточно маленького значения, чтобы описать сложность этих детских загадок, есичо
5 Nuobu
 
12.01.17
16:49
(3) Хочу найти человека, который умеет кодить.
(2) Приведи, пожалуйста, пример осмысленного.
(1) Я на сам код посмотреть и хочу. По поводу первого - подскажи, как проверить, насколько хорошо человек может писать запросы.
6 Nuobu
 
12.01.17
16:50
(4) А время? Почему из трёх пока никто не справился?
7 Вафель
 
12.01.17
16:50
(5) пусть профиль на ИС покажет
8 Вафель
 
12.01.17
16:50
(6) 90% соискателей вообще не умееют прогать
9 mkalimulin
 
12.01.17
16:51
(0) Хорошее задание. Совсем нулевых не пропустит.
А подбирать по-настоящему ценный кадр - это отдельная дорогостоящая услуга.
10 Вафель
 
12.01.17
16:51
так что еще как минимум 4 не справятся
11 Fragster
 
гуру
12.01.17
16:52
задачу модернизации отчета УТ 10.3 по валовой прибыли в произвольной валюте (рассчитывается динамически, указывается параметром) не смог решить никто из собеседуемых (запрос по регистру продажи себестоимость). Даже на уровне "пересчитать итоги", не говоря уже о динамическом перерасчете всех движений.
12 Nuobu
 
12.01.17
16:52
(8) ахаха
(7) Вот мой: http://catalog.mista.ru/profile/254805/
Что он тебе скажет?
13 Вафель
 
12.01.17
16:53
(12) ну код то там можно же увидеть
14 Вафель
 
12.01.17
16:53
(12) Как прог ты полный 0
15 Nuobu
 
12.01.17
16:53
(13) Ну, это если есть.
16 Nuobu
 
12.01.17
16:54
(14) Посмотри мой профиль здесь.
17 Вафель
 
12.01.17
16:55
(16) ну да так оно и есть
18 Nuobu
 
12.01.17
16:56
(17) Ну ок, ноль так ноль.
Что с тестовым? Оставить как есть, или послабее сделать?
19 piter3
 
12.01.17
16:56
(18) сумму хоть озвучь
20 Heckfy
 
12.01.17
16:57
"Какое ваше мнение? Сложно, просто?" ПРОСТО.
"Может, времени мало?" МНОГО
"Спрашиваю, т.к. те, кто приходят, не могут сделать нормально ни первого задания ни второго." - Это нормально. Зато ЗП от 150 тыщ желают.
Если есть предложения по заданиям - кидайте. - На какие деньги вообще человека ищете?
21 Heckfy
 
12.01.17
16:58
Какие задачи перед человеком будут стоять?
22 Nuobu
 
12.01.17
16:58
(20) Украина, Киев - 15 - 25 тыс грн.
23 Nuobu
 
12.01.17
16:59
(21) Саппорт, обновление, новые отчеты, обработки, печатные формы.

Это по важности и частоте использования.
24 Dmitry1c
 
12.01.17
17:02
(20) в итоге ты можешь упустить человека, который является отличным прогом, но просто волнуется на собеседовании
25 Nuobu
 
12.01.17
17:04
(24)
Ну, одна из задач - саппорт. А тут без стрессоустрочивости - никак. Задание ему отправил на почту - второй день жду ответа.
26 mkalimulin
 
12.01.17
17:04
(18) Оставь.
27 DefMB
 
12.01.17
17:05
(18) куда слабее то? или сложнее или урезать время.
28 Быдло замкадное
 
12.01.17
17:06
не правильный подход. Говори я могу тебя устроить за откат в пол оклада. А после увольнения какая тебе разница что он там будет кодить?
29 Быдло замкадное
 
12.01.17
17:07
(28) + после его плохих результатов ты будешь в их глазах гением.
30 Nuobu
 
12.01.17
17:10
(28) Я, скорее всего, останусь на фирме прогом на удалёнке, пока не найдут толкового. А за такие деньги - не скоро найдут. Вот и прйдётся работать с тем, что есть.
31 piter3
 
12.01.17
17:13
(30) Зачем????акционер?
32 elCust
 
12.01.17
17:13
(30) Ну дак ищи человека, с которым тебе будет не напряжно работать. Обычно подходящий под такое условие умеет развиваться.
33 Lama12
 
12.01.17
17:17
(0) После таких заданий, рекомендую в лоб спросить - какими источниками информации человек собирается пользоваться при решении возникающих проблем в процессе программирования. Если в ответе не будет синтаксис помощника, ИТС, и интернета, то лучше не брать.
34 рокот
 
12.01.17
17:18
блин я читать разучился...думал как можно оценить запрос на срезе последних, а там предпоследние )))
35 рокот
 
12.01.17
17:20
25 тысяч гривен это штука баксов? в принципе по Москве сопоставимая зарплата 2 штуки баксов. Неужели никто сделать не может? Или ты запрос заставляешь на листке писать?
36 Nuobu
 
12.01.17
17:20
(34) Спасибо за отклик на вакансию. Мы обязательно рассмотрим вашу кандидатуру и, в случае положительного решения, свяжемся с вами.
37 Nuobu
 
12.01.17
17:21
(35) Не штука уже, курс растёт. Но да, в принципе - почти штука.
Запрос в запроснике заставляю писать.
38 Лефмихалыч
 
12.01.17
17:23
(6) это просто значит, что тот, кто справится, будет чуток умнее этих трех. ЧТо это даст тебе?
39 рокот
 
12.01.17
17:24
(36) неее, Киев мне хоть и нравится, но....)))
В общем ни разу не отклик )))))
Касаемо заданий, можешь уменьшить сложность, тогда возьмут дуболома, а тебе будет много заданий по удаленке ПРОФИТ
40 Tatitutu
 
12.01.17
18:11
Есть ряд чисел (строк)

456
1
4564566
1123
789999999
555
22
.....
0004444422

нужно их всех привести к значениям длинной 10 символов
(нехватающие "забивать" 0

например :
было 2568

стало

0000002568

Используя возможности встроенного языка
и без него (только код)
41 Tatitutu
 
12.01.17
18:12
+(40) Написать функцию
42 shpioleg
 
12.01.17
20:41
(40) Без использования функций встроенного языка только такое пришло на ум

Функция  СформироватьДлинуКода(Знач ИсходноеЧисло,ДлинаКода = 10)
    ИсходноеЧислоСтр = "";
    Для ш = 1 по ДлинаКода Цикл
        Остаток = ИсходноеЧисло%10;
        ИсходноеЧислоСтр = "" + Остаток + ИсходноеЧислоСтр;
        ИсходноеЧисло = (ИсходноеЧисло - Остаток)/10;
    КонецЦикла;
    Возврат ИсходноеЧислоСтр;
КонецФункции
43 Guk
 
12.01.17
20:51
где-то 10-летний опыт подбора одинэснеков привел меня к мысли, что тестовые задания - потеря времени для работодателя и соискателя. все равно все плюсы и минусы нового сотрудника можно оценить минимум месяца за три. для этого существует испытательный срок. в (0) годные тесты, исключительно чтобы определить, видел соискатель когда-нибудь конфигуратор в открытом виде или нет...
44 Adam_1C
 
12.01.17
20:55
(43) еще можно спросить: возможно ли создать неограниченное количество документов в файловой базе или такое возможно только в серверной базе...
45 Guk
 
12.01.17
20:56
(44) зачем?...
46 Adam_1C
 
12.01.17
20:58
(45) в группе вк, один чел уверял что в файловой базе можно создать не более 2000 документов а дальше нужно переходить на клиент-сервер
47 Guk
 
12.01.17
20:59
(44) еще можно спросить, какой логин у системного администратора SQL-сервера...
48 Tatitutu
 
12.01.17
20:59
(42) А если так ?

Функция  СформироватьДлинуКода(Знач ИсходноеЧисло,ДлинаКода = 10)
     ИсходноеЧислоСтр = "";     
     ИсходноеЧислоСтр=Лев("0000000000"+ИсходноеЧисло,ДлинаКода);      
    Возврат ИсходноеЧислоСтр;
КонецФункции
49 Tatitutu
 
12.01.17
21:00
(48) вернее так...
Функция  СформироватьДлинуКода(Знач ИсходноеЧисло,ДлинаКода = 10)
     ИсходноеЧислоСтр = "";     
     ИсходноеЧислоСтр=Прав("0000000000"+ИсходноеЧисло,ДлинаКода);      
    Возврат ИсходноеЧислоСтр;
КонецФункции
50 shpioleg
 
12.01.17
21:03
(49) Так это же с функцией Прав(). С ней то конечно просто.
51 Guk
 
12.01.17
21:03
(46) я, например, с файловыми версиями вообще никогда не работал. на 77 еще помню, что ограничено размером 2гб одного дбф файла, а в 8 вообще не в курсе. никогда не интересовался...
52 PR
 
12.01.17
21:06
(0) На 4 минуты
53 shpioleg
 
12.01.17
21:06
+(50) >Используя возможности встроенного языка
и без него (только код)

Я так подумал, что нужно еще и без использования стандартных функций языка.
54 Adam_1C
 
12.01.17
21:10
(52) 4 минуты может только конфигуратор открываться, мы же не знаем какой комп ему выделит ТС для выполнения задания...
55 PR
 
12.01.17
21:15
(54) Ну вот через четыре минуты за 10 секунд и вставишь код, который в блокноте набьешь
56 Nuobu
 
13.01.17
11:27
(54) На то и рассчитано:
- У Вас времени пять минут. Задание понятно
- Понятно.
Прошло пять минут.
- ВЫполнили?
- Ну, еще конфигуратор не открылся.
- Вы нам не подходите.
57 Вафель
 
13.01.17
11:33
(43) Сколько у тебе нужно лет чтобы найти толкового?
Если каждого по 3 месяца смотреть
58 kovalev_oleg
 
13.01.17
11:34
Уровень школьника 8 класса.

тебе то какая разница, ты ж не уволишься если сложное будет.
59 Gantosha
 
13.01.17
11:35
тест для будущей жены ..
60 Nuobu
 
13.01.17
11:42
Если скину примеры ответов, не будет палевно?
61 Gantosha
 
13.01.17
11:46
вообще смысла никакого нет . Сейчас в сотруднике главное это его социальная активность. А все остальное не важно.
62 Nuobu
 
13.01.17
11:47
(61) То бишь общение на форумах?
63 Gantosha
 
13.01.17
11:47
ну там странички всякие, умение дать первому встерчному ..
а все остальное в книгах есть.
64 Gantosha
 
13.01.17
11:48
(62) не .. просто умение ладить и видеть вперед что в мире творится.
65 ac13
 
13.01.17
11:48
А что скажете на счет такого тестового задания при поиске сотрудника:
Конфигурация - Комплексная автоматизация 1.2.
Необходимо найти все документы, которые проведены, но не сделали никаких движений.
66 piter3
 
13.01.17
11:48
(64) А работать кто будет пока он это в мир смотрит
67 Nuobu
 
13.01.17
11:49
(65) Запросом или кодом?
68 Gantosha
 
13.01.17
11:53
(66) работать будут роботы.
69 ac13
 
13.01.17
11:54
(67) без уточнений, как умеешь
70 ac13
 
13.01.17
11:55
(67) выбрать наиболее оптимальное решение
71 Gantosha
 
13.01.17
11:56
в общем социальная мобильность. Нет социальной мобильности - нет перспектив. Выйдет вот такой на работу, а потом будет узнавать как базу стереть после конфликта с расчетчиком.
А программировать даже индусы могут.
72 gero
 
13.01.17
12:04
(65)
Может быть задача "проведены,не ДЕЛАЮТ движений" будет интереснее?
73 gero
 
13.01.17
12:05
(0)
Срез последних без ВТ?
74 Nuobu
 
13.01.17
12:08
(69)
    Для каждого ВидДокумента Из Метаданные.Документы Цикл
        
        Если ВидДокумента.Проведение = Метаданные.СвойстваОбъектов.Проведение.Запретить Тогда
            Продолжить;
        КонецЕсли;
        
        Если ВидДокумента.Движения.Количество() = 0 Тогда
            Продолжить;
        КонецЕсли;
        
        ВыборкаВсехДокументов = Документы[ВидДокумента.Имя].Выбрать();
        Пока ВыборкаВсехДокументов.Следующий() Цикл
            ДокументОбъект = ВыборкаВсехДокументов.ПолучитьОбъект();
            Если НЕ ДокументОбъект.Проведен Тогда
                Продолжить;
            КонецЕсли;
            НетДвижений = Истина;
            Для каждого РегистрКакойТо Из ДокументОбъект.Движения Цикл
                ОбработкаПрерыванияПользователя();
                РегистрКакойТо.Прочитать();
                Если РегистрКакойТо.Количество() <> 0 Тогда
                    НетДвижений = Ложь;
                    Прервать;
                КонецЕсли;
            КонецЦикла;
            Если НетДвижений Тогда
                Сообщить("Документ """ + ДокументОбъект + """ проведен, но не содержит движений.");
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
75 Nuobu
 
13.01.17
12:09
(70) Тестируй, отказывай, унижай.
76 mehfk
 
13.01.17
12:14
(11) Если списание партий по средней, то с мягким знаком.
77 Tatitutu
 
13.01.17
12:14
(75) для ВСЕХ документов в КА
в цикле...
   ДокументОбъект = ВыборкаВсехДокументов.ПолучитьОбъект();

...садись . 2 (с) Опять Двойка ;)
78 Nuobu
 
13.01.17
12:17
(77) Критикуешь - предложи.
79 romansun
 
13.01.17
13:30
(0) поговори просто с человеком, обсуди чо как, как сам, чего делал раньше, какие сложные задачи решал, какие проблемы при их решении были, как решал эти проблемы.

Спроси, чем человек гордится, а какие задачи не получились. Спроси, почему на его взгляд.

Расскажи о свое работе, о своих задачах, как их решаешь - спроси, как бы он решал такие проблемы.

Поговори как спец со спецом - и сразу будет понятно, в теме человек или нет.
80 romansun
 
13.01.17
13:31
по резюме пройдись, попроси прокомментировать указанные там технологии из его практики и опыта
81 Pentosh
 
13.01.17
13:37
(0) второй вопрос не вызывает затруднения, а с первым не смог придумать как в запросе решить.
82 Лефмихалыч
 
13.01.17
13:47
(81) во временную собираешь все последние записи, потом получаешь все записи, у которых период меньше, чем во временной, и дальше срез уже по тому, что получилось
83 Nuobu
 
13.01.17
14:13
(82) У меня такая же логика.
А вот два кандидата пытались выудить первые записи.
84 DrZombi
 
гуру
13.01.17
14:14
(0) Просишь делать на бумаги, без ПК? :)
85 Nuobu
 
13.01.17
14:16
(84) Нет, конечно. За ноутом. Есть инет.
86 Pentosh
 
13.01.17
14:17
(82) Спасибо. У меня такие мысли были, но думал что не получиться.
87 DrZombi
 
гуру
13.01.17
14:18
(85) Тогда работники не работники, ищи следующих :)
88 Dotoshin
 
13.01.17
14:20
(85) То есть соискателю можно гуглить решение?
89 Nuobu
 
13.01.17
14:21
(88) Ну, тот который загуглил, тот решил. Но только с помощью гугла.
Если загуглить "срез предпоследних", то выдаст ссылку из Мисты, откуда можно взять запрос. Он так и сделал и остался единственным. Справился за час.
90 terraByteG
 
13.01.17
14:22
(0) Выложу-ка я тестовые задание по 1С на сайте 1С для оценки... Хорошо, что там не бывает людей, ищущих работу по 1С. XD
91 Nuobu
 
13.01.17
14:23
(90) Кинь ссылку на выложенное задание, пожалуйста.
92 Dotoshin
 
13.01.17
14:23
(89) А обработку по удалению документов он написал?
93 Nuobu
 
13.01.17
14:24
(92) Не успел. Он час гуглил.
94 Любопытная
 
13.01.17
14:34
(93) нафиг он нужен, если целый час гуглил)) За час можно было самому хоть что-то придумать.
95 Timon1405
 
13.01.17
14:40
(94) Час гугления на задачу с которой не встречался до этого - нормальный результат. Говорит об умении пользоваться всемирным разумом, а это 80% успеха, потому что почти все уже придумано до нас и нужно только это найти.
96 Лефмихалыч
 
13.01.17
14:44
(89) на прошлой работе была практика давать задание "на дом", а потом, после собеседования из решения удалялся модуль какого-нить документа или отчет и задача была у нас уже это восстановить. Один чел просто нашел свое же задание на файлопомойке и от туда скопипастиил. Взяли за находчивость.
97 Лефмихалыч
 
13.01.17
14:45
+(96) и волю к победе
98 Анна_84
 
13.01.17
14:58
(93) нужен тот, кто гуглит быстрее
или у вас слабенький инет?
99 Широкий
 
13.01.17
14:58
(40) формат
100 ERWINS
 
13.01.17
15:02
а зп там сколько?
101 ERWINS
 
13.01.17
15:02
может быть задания слишком сложные для данной зп.
102 piter3
 
13.01.17
15:04
может просто жадные и ленивые)
103 тарам пам пам
 
13.01.17
15:08
(82) а не проще получить записи, "дальше" которых ровно 1 запись? тогда можно получить результат за одно соединение.
104 ERWINS
 
13.01.17
15:23
ВЫБРАТЬ
    ВложенныйЗапрос.Валюта,
    КурсыВалют.Курс
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Валюта КАК Валюта,
        МАКСИМУМ(КурсыВалют.Период) КАК Период
    ИЗ
        (ВЫБРАТЬ
            МАКСИМУМ(КурсыВалют.Период) КАК Период,
            КурсыВалют.Валюта КАК Валюта
        ИЗ
            РегистрСведений.КурсыВалют КАК КурсыВалют
        
        СГРУППИРОВАТЬ ПО
            КурсыВалют.Валюта) КАК ВложенныйЗапрос
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
            ПО ВложенныйЗапрос.Период > КурсыВалют.Период
                И ВложенныйЗапрос.Валюта = КурсыВалют.Валюта
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Валюта) КАК ВложенныйЗапрос
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО ВложенныйЗапрос.Валюта = КурсыВалют.Валюта
            И ВложенныйЗапрос.Период = КурсыВалют.Период
105 kovalev_oleg
 
13.01.17
15:27
(104) Ну что ж сразу ответы выдаешь ?
106 ERWINS
 
13.01.17
15:33
(105) какое задание такие и ответы
107 gero
 
13.01.17
15:56
ВЫБРАТЬ
    МАКСИМУМ(КурсыВалют.Период) КАК Период,
    КурсыВалют.Валюта КАК Валюта
ПОМЕСТИТЬ МаксДата
ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют

СГРУППИРОВАТЬ ПО
    КурсыВалют.Валюта
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МаксДата.Валюта КАК Валюта,
    КурсыВалют.Курс КАК Курс
ИЗ
    МаксДата КАК МаксДата
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО (КурсыВалют.Период = МаксДата.Период
                И КурсыВалют.Валюта = МаксДата.Валюта)
108 gero
 
13.01.17
15:57
отправил и подумал, нужны ли тут индексы :)
что бы это нагуглить недели мало :)
109 Леха Дум
 
13.01.17
15:58
(49) про функцию "Формат()" запрещено вспоминать? :)
110 gero
 
13.01.17
15:59
а блин, надо было ПРЕД последние :)
я не сдал :(
111 John83
 
13.01.17
16:00
и что там делать 30 минут?
ладно бы стандартно партионку в нулевой базе сделать
112 ERWINS
 
13.01.17
16:01
вообще использование временных таблиц если это не улучшает производительность или читабельность лучше избегать
113 gero
 
13.01.17
16:06
ВЫБРАТЬ
    МАКСИМУМ(КурсыВалют.Период) КАК Период,
    КурсыВалют.Валюта КАК Валюта
ПОМЕСТИТЬ МаксДата
ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют

СГРУППИРОВАТЬ ПО
    КурсыВалют.Валюта
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МаксДата.Валюта КАК Валюта,
    МАКСИМУМ(ЕСТЬNULL(КурсыВалют.Период, МаксДата.Период)) КАК Период
ПОМЕСТИТЬ МаксДата2    
ИЗ
    МаксДата КАК МаксДата
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО (КурсыВалют.Период < МаксДата.Период)
            И (КурсыВалют.Валюта = МаксДата.Валюта)

СГРУППИРОВАТЬ ПО
    МаксДата.Валюта
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    КурсыВалют.Период КАК Период,
    КурсыВалют.Валюта КАК Валюта,
    КурсыВалют.Курс КАК Курс
ИЗ
    МаксДата2 КАК МаксДата2
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО (КурсыВалют.Период = МаксДата2.Период)
            И (КурсыВалют.Валюта = МаксДата2.Валюта)
114 Nuobu
 
13.01.17
16:06
(104) Вот кто тебя просил делать это задание? А? Надеюсь, что его хоть не загуглят будущие кандидаты.
115 Grekos2
 
13.01.17
16:06
(0) Для меня не сложные.
    Готов занять любую должность.
116 gero
 
13.01.17
16:06
(112)
тоже самое готов сказать про вложенные вопросы.
117 Nuobu
 
13.01.17
16:07
Вот что написал один из кандидатов:

ВЫБРАТЬ ПЕРВЫЕ 1
    КурсыВалют.Период КАК Период,
    КурсыВалют.Валюта,
    КурсыВалют.Курс,
    КурсыВалют.Кратность
ПОМЕСТИТЬ КурсВрем
ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют
ГДЕ
    КурсыВалют.Валюта = &Валюта

УПОРЯДОЧИТЬ ПО
    Период УБЫВ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 1
    КурсыВалют.Период КАК Период,
    КурсыВалют.Валюта,
    КурсыВалют.Курс,
    КурсыВалют.Кратность
ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют,
    КурсВрем КАК КурсВрем
ГДЕ
    КурсыВалют.Период <> КурсВрем.Период
    И КурсыВалют.Валюта = &Валюта

УПОРЯДОЧИТЬ ПО
    Период УБЫВ
118 Nuobu
 
13.01.17
16:08
А вот еще один (у него в базе всего три валюты):

ВЫБРАТЬ
    ВложенныйЗапрос.Валюта,
    ВложенныйЗапрос.КурсПоследний,
    ВложенныйЗапрос.ДатаПоследнегоКурса,
    ВложенныйЗапрос.КурсПредпоследний,
    ВложенныйЗапрос.ДатаПредпоследнегоКурса
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Валюта КАК Валюта,
        ВложенныйЗапрос.КурсПоследний КАК КурсПоследний,
        ВложенныйЗапрос.ДатаПоследнегоКурса КАК ДатаПоследнегоКурса,
        ВложенныйЗапрос.КурсПредпоследний КАК КурсПредпоследний,
        МИНИМУМ(ВложенныйЗапрос.ДатаПредпоследнегоКурса) КАК ДатаПредпоследнегоКурса
    ИЗ
        (ВЫБРАТЬ ПЕРВЫЕ 6
            ВложенныйЗапрос.Валюта КАК Валюта,
            ВложенныйЗапрос.Курс КАК КурсПоследний,
            ВложенныйЗапрос.Период КАК ДатаПоследнегоКурса,
            КурсыВалют.Курс КАК КурсПредпоследний,
            КурсыВалют.Период КАК ДатаПредпоследнегоКурса
        ИЗ
            РегистрСведений.КурсыВалют КАК КурсыВалют
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 3
                    КурсыВалют.Период КАК Период,
                    КурсыВалют.Валюта КАК Валюта,
                    КурсыВалют.Курс КАК Курс
                ИЗ
                    РегистрСведений.КурсыВалют КАК КурсыВалют
                
                УПОРЯДОЧИТЬ ПО
                    КурсыВалют.Период УБЫВ) КАК ВложенныйЗапрос
                ПО КурсыВалют.Валюта = ВложенныйЗапрос.Валюта
        
        УПОРЯДОЧИТЬ ПО
            ДатаПредпоследнегоКурса УБЫВ) КАК ВложенныйЗапрос
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Валюта,
        ВложенныйЗапрос.КурсПоследний,
        ВложенныйЗапрос.ДатаПоследнегоКурса,
        ВложенныйЗапрос.КурсПредпоследний) КАК ВложенныйЗапрос
119 Nuobu
 
13.01.17
16:09
(115) Ты из Киева?
120 Grekos2
 
13.01.17
16:11
(119) Нет. :)
      В Киеве не смогу работать.
      Языками не владею.
121 Nuobu
 
13.01.17
16:15
(120) Мовами.
122 gero
 
13.01.17
16:15
(117)
Оригинально, надо плюсовать!
123 Wirtuozzz
 
13.01.17
16:15
(0) а что будет делать тот гений который выполнит задание?
124 Grekos2
 
13.01.17
16:18
(123) Получит доходное место
125 Wirtuozzz
 
13.01.17
16:18
(124) Да я готов. Куда идти на собеседование?
126 mehfk
 
13.01.17
16:19
(123) Дадут льготную путевку в АТО.
127 Grekos2
 
13.01.17
16:20
(125) А государственный язык знаешь ?
128 Nuobu
 
13.01.17
16:20
(125) В город-герой Киев.
129 ERWINS
 
13.01.17
16:21
Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    Запрос=новый запрос("ВЫБРАТЬ
                        |    Док.Ссылка
                        |ИЗ
                        |    Документ."+ТипДокумента+" КАК Док");
    ТЗ=Запрос.Выполнить().Выгрузить();
    для каждого стр из ТЗ цикл
        об=стр.ССылка.ПолучитьОбъект();
        Об.УстановитьПометкуУдаления(истина);
        Об.Записать();
    КонецЦикла
    
КонецПроцедуры

сп=новый СписокЗначений;
для каждого стр из Метаданные.Документы цикл
    сп.Добавить(стр.Имя,стр.Синоним)
КонецЦикла;

ЭлементыФормы.ТипДокумента.СписокВыбора=сп;
130 Wirtuozzz
 
13.01.17
16:22
Страну не посмотрел )
131 Wirtuozzz
 
13.01.17
16:22
(128) Готов удаленно рвать ваши задачи по 12 часов в сутки за какие то 2.5  тысячи $
132 Nuobu
 
13.01.17
16:23
(129) Какого черта ответы пишешь?
133 mehfk
 
13.01.17
16:24
(129) Не взлетит. Две ошибки.
134 Nuobu
 
13.01.17
16:25
(133) Я не вижу. Поясни, пожалуйста.
135 ul_tim
 
13.01.17
16:25
на мой взгляд задание то, что нужно. позволяет отсеивать людей которые не умеют программировать довольно эффективно. большой плюс автору
136 mehfk
 
13.01.17
16:26
Первая - в переменной ТипДокумента. Вторая в избыточности Записать()
137 ul_tim
 
13.01.17
16:26
жаль, что теперь в мисте засветилось и нельзя уже использовать
138 mehfk
 
13.01.17
16:27
(137) Реши (11)
139 Nuobu
 
13.01.17
16:27
(136) Переменная ТипДокумента заполняется в другом месте.
Об.Записать(); - да, лишнее. Не обратил внимания.
Я бы дал одну ошибку. + возможность поговорить.
140 ul_tim
 
13.01.17
16:28
мы благодаря подобной задачке на 30 мин. выбрали нормального руководителя отдела программирования в агрохолдинг и быстро отфильтровали слабых кандидатов
141 Nuobu
 
13.01.17
16:29
(140) Харьков, эх, жаль, что не Киев.
142 ERWINS
 
13.01.17
16:31
(136) а что в переменной ТипДокумента не так?

про записать согласен..... (но работает)
143 mehfk
 
13.01.17
16:31
(139) >> Переменная ТипДокумента заполняется в другом месте.
Ты просил указать ошибки, я указал.
144 ERWINS
 
13.01.17
16:32
(143) ТипДокумента на форме реквизит.

он выбирается руками.
145 ERWINS
 
13.01.17
16:33
в чем ошибка
146 Nuobu
 
13.01.17
16:35
(143) Для меня это не ошибки - мне важно было увидеть функцию с запросом.
147 mehfk
 
13.01.17
16:35
Ну пусть будет так : в отсутствии описания необходимости создания реквизита формы с заданным именем.
148 ERWINS
 
13.01.17
16:36
(147) спасибо. буду помнить
149 ul_tim
 
13.01.17
16:41
(138) в том то и дело что так задача на мой взгляд сразу какая то неинтересная и требует как то вникать и т. п., а в задаче автора все просто и со вкусом и главное никто не кидается крутыми фразами про глубокие познания в себестоимости, не пытается как бы показать что я вот мучался, а попробуй теперь ты.
150 Nuobu
 
13.01.17
16:41
Ну, ERWIN, давай еще задачки для собеседований. А то мне уже нечего у людей спрашивать.
151 mehfk
 
13.01.17
16:42
(149) Задачи из (0) - это уровень начинающего.
152 ul_tim
 
13.01.17
16:43
так з/п по факту там и есть начинающего
153 ul_tim
 
13.01.17
16:43
просто его будет достаточно для Киева, более чем
154 mehfk
 
13.01.17
16:44
(148) Имя элемента формы может не совпадать с именем связанных с этим элементом данных.
155 Said_We
 
13.01.17
16:45
(146)
А какой вариант считается правильным для каждого из задания?
Хотя бы критерии какие?
Испытуемый о них знает до выполнения задания?
156 mehfk
 
13.01.17
16:45
(152) Автор-то навернчка не начинающий. Зачем вместо себя брать начинающего?
157 piter3
 
13.01.17
16:46
(152)не совсем,да и автор вроде не зеленый
158 mehfk
 
13.01.17
16:48
(155) Все просто:
1. Решение должно быть верным.
2. Решение должно быть элегантным.
159 ul_tim
 
13.01.17
16:48
тут немного неверно названо насчет начинающего - просто толковый. так будет правильнее. все там ок. могу поспорить что тот, кто реально решил бы это дело за пол часа у него на собеседовании далее все норм бы было и автор подтвердил бы.
160 Вафель
 
13.01.17
16:51
в киеве вроде все толковые уже в джаву ушли
161 ul_tim
 
13.01.17
16:53
и еще. Я так понимаю не внимательно читали. "Спрашиваю, т.к. те, кто приходят, не могут сделать нормально ни первого задания ни второго." - т. е. никого нет, что бы решить данное задание. О чем здесь спор? НИКОГО НЕТ.
162 ul_tim
 
13.01.17
16:54
Если повезет, найдут кого нить что бы хоть одно что то сделал за такие деньги
163 ul_tim
 
13.01.17
16:54
Многие просто реально ушли либо удаленка, либо постоянка РФ либо другие языки. Такие дела в Украине
164 ERWINS
 
13.01.17
16:57
за какие деньги?
просто интересен уровень ЗП
165 ul_tim
 
13.01.17
16:58
(164) по Украине?
166 ERWINS
 
13.01.17
16:58
да
167 ul_tim
 
13.01.17
16:59
по этой вакансии вроде писали - меньше 1 тыс долл
168 ERWINS
 
13.01.17
16:59
тогда ясно
169 ul_tim
 
13.01.17
17:00
860 долл и это максимум и ты должен сильно радоваться как бы
170 ul_tim
 
13.01.17
17:01
но явно никто не радуется и не может решить ерундовые задачи
171 Said_We
 
13.01.17
17:01
(158) Пример правильного есть?
172 ul_tim
 
13.01.17
17:01
те кто могут решить - они и не прийдут. а если прийдут - значит радуйся, что кто то не в теме
173 Nuobu
 
13.01.17
17:02
(155)
1.- (82) - Правильное описание запроса. Здесь пара мистян уже писало его. Первый запрос, который я привёл от кандидата  (117) - он работает, но он конченный.
2. - (129) - мне нравится решение. Этих бы пропустил.

Хотя бы критерии какие? - Меньше часа на оба задания. Решения должны нравится мне.
Испытуемый о них знает? - Про час значет. Про то, что решения должны мне нравится - догадывается.
174 Said_We
 
13.01.17
17:06
(117) Не рабочий.
Я понимаю срез последних, это когда дату задают, как в срезе последних. А тут получается не срез предпоследних, а просто предпоследнее значение да ещё и по одной валюте, а не по всем.
175 Said_We
 
13.01.17
17:12
(129) Быстрее будет если пачками в транзакции по N документов. Нет проверки на битую ссылку.

Это я всё к чему.
У каждого свои критерии и тот кто выполняет тестовое задание, имеет права знать все критерии.

Сам грешил часто при разработке тестовых не описывал, на предмет догадается или нет. Считаю что делать так не нужно.
Если испытуемый видит минимум описания что в результате от него хотят получить, то при работе можно полагать что будет аналогично. А нужен ли такой работодатель. Сделай, то не знаю что.
176 Said_We
 
13.01.17
17:14
(173) Приведи правильный пример первого задания. Если не сложно.
177 ПиН
 
13.01.17
17:14
я даю эспандер на 70 кг - выжимает - беру
178 Said_We
 
13.01.17
17:16
(177) Согласен - всем нужны сильные программисты. :-)
179 Cool_Profi
 
13.01.17
17:17
(129) запрос тут не упёрся ни в один овощЪ. Тем более - в часть тела.
180 ERWINS
 
13.01.17
17:19
(179) часть докладываются дополнительные условия, а с запросом это не надо переделывать
181 Said_We
 
13.01.17
17:20
(180) Зачем в ТЗ выгружается результат запроса?
Не оптимально.
182 Nuobu
 
13.01.17
17:21
(176) Вот мой вариант:
ВЫБРАТЬ
    КурсыВалютСрезПоследних.Валюта,
    КурсыВалютСрезПоследних.Курс,
    КурсыВалютСрезПоследних.Период,
    МАКСИМУМ(КурсыВалют.Период) КАК ПериодПредпоследний
ПОМЕСТИТЬ ВТКурсыПредПериод
ИЗ
    РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО КурсыВалютСрезПоследних.Период > КурсыВалют.Период
            И КурсыВалютСрезПоследних.Валюта = КурсыВалют.Валюта

СГРУППИРОВАТЬ ПО
    КурсыВалютСрезПоследних.Период,
    КурсыВалютСрезПоследних.Валюта,
    КурсыВалютСрезПоследних.Курс
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТКурсыПредПериод.Валюта,
    ВТКурсыПредПериод.Период КАК ПериодПоследний,
    ВТКурсыПредПериод.Курс КАК КурсПоследний,
    ВТКурсыПредПериод.ПериодПредпоследний,
    КурсыВалют.Курс КАК КурсПредпоследний
ИЗ
    ВТКурсыПредПериод КАК ВТКурсыПредПериод
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО ВТКурсыПредПериод.ПериодПредпоследний = КурсыВалют.Период
            И ВТКурсыПредПериод.Валюта = КурсыВалют.Валюта
183 ERWINS
 
13.01.17
17:23
(181) предлагаешь держать курсор активным все время?
184 Said_We
 
13.01.17
17:24
(182) Нет даты задаваемой параметром, на которую получают срез. С индексами в ВТ возможно будет быстрее связь - если таблица не огромная.
185 Said_We
 
13.01.17
17:28
(0) Как вариант к вариации первой задаче, это разбитие на периоды действия значения: Курса валют, цены номенклатуры, ещё чего-то.
186 Nuobu
 
13.01.17
17:29
(184) РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних

Тут она, разве, не задаётся?
187 Любопытная
 
13.01.17
17:29
(183) Правда, зачем там запрос?
Выборка = Документы[НужныйТип].Выбрать();
Пока Выборка.Следующий() Цикл
и погнали удалять всё подряд
188 Cool_Profi
 
13.01.17
17:29
(183) Мне тут пяткой в грудь били, что 8ка курсоры не использует...
189 Said_We
 
13.01.17
17:31
(186) Где?
(188) Не используют название курсор.
190 gero
 
13.01.17
17:31
(182)
у тебя реальная соединяется с виртуальной без временной? не комильфо :)
если забыть про индексы, то считаю (113) более удачным.

ps
ну сам себя не похвалишь...
191 antgrom
 
13.01.17
17:34
(0) эти задания отсеют слабых. Но нужна будет дополнительная проверка. Сами по себе эти задания не достаточны.
192 gero
 
13.01.17
17:36
(180)
а мне запрос нравится. может быть только выгрузка в ТЗ лишняя.

ps
а вот оформление хромает, почему
"для каждого стр из ТЗ цикл" - без больших
КонецЦикла с большими?
))))))
193 ERWINS
 
13.01.17
17:38
(188) сильно?
194 Said_We
 
13.01.17
17:38
(0) (190)
Опять же сколько людей - столько и мнений.

(191) А тестовое задание ни когда не проверит всего, из-за его ограниченности по времени + как на экзамене не тот билет достался и не пропустил сотрудника, который другую работу выполняет на ура. Лотерея.
Собственно тестовое задание это отсеять тех, кто точно не подходит достаточно быстро и эффективно. Вопрос только в качестве тестовых заданий. Задания в (0) этим критериям отвечают, сами задания бы расписать подробнее.
195 Cool_Profi
 
13.01.17
17:38
(193) Синюк до сих пор...
196 DenVaz
 
13.01.17
17:40
(0) Сам то куда уходишь?
197 Nuobu
 
13.01.17
17:46
(196) На завод C# девелопером.
198 luter-89
 
13.01.17
17:49
199 Курцвейл
 
13.01.17
17:49
(197) Берешь 14 вопросов из Проф. Если больше половины ответов неверно, то кадры его посылают.
Если верно отвечает хотя бы на 8 вопросов, то смотришь и разбираешь с ним ошибки.
Профа выбирай под твои требования и специфику.
200 piter3
 
13.01.17
17:52
(199) Имхо один из самых плохых советов
201 Cool_Profi
 
13.01.17
17:53
(199) А если он отвечает на все - ты ему за свой счёт выписываешь сертификат на его имя?
202 DenVaz
 
13.01.17
17:54
(197) Ну так чего тебе до этой конторы? Скажи остался шлак, вот вам лучший из худших... Монетку подкинь и все.
203 Gantosha
 
13.01.17
17:57
оставляете эйчаров без работы ..
хотя , впрочем они такой работой редко занимаются ..
проще пару сотен каких нибудь операторов набрать , чем вот такого искать в свитере, умного и не идиота по жизни.
204 Курцвейл
 
13.01.17
17:57
(201) Причем тут серт?
Я не призываю взять все один в один. Просто оттуда можно взять нормальные вопросы на понимание. Все остальную работу сделает отдел кадров по фильтру кадидатов.
Более того список вопросов скомпоновать под требования работы.
Для наиболее интересных вопросов можно и мини-здание потом уже придумать по ходу собеседования.
205 antgrom
 
13.01.17
17:59
"оставляете эйчаров без работы"

тут вроде Сбербанк признался что запустил робота( скрипт ) который позволил сократить 3 000 юристов в данной компании. Постепенно  , не сразу.
Может ли скрипт заменить эйчаров ?
206 Alexor
 
13.01.17
17:59
(0) А какая позиция программиста в компании?
Если это не только программист, а аналитик, постановщик задачи и программист, как обычно бывает.
То код это последнее, что надо смотреть.

А если чисто программист, то собеседовать должен постановщик задач.
207 Курцвейл
 
13.01.17
18:00
(205) Робот на Си-диез может :)
208 Nuobu
 
13.01.17
18:01
Если это не только программист, а аналитик, постановщик задачи и программист, как обычно бывает.
Вот это вот. Но, я думаю, что я могу проверить только программирование, а всё остальное проверит испытательный срок.
209 Gantosha
 
13.01.17
18:01
(205) все мои лучшие воспоминания связаны с эйчарами , а вы их предлагаете роботами заменить - только не при моей жизни.
210 Rio_1c
 
15.01.17
00:14
ВЫБРАТЬ
    МАКСИМУМ(КурсыВалют.Период) КАК Период,
    КурсыВалют.Валюта,
    МАКСИМУМ(КурсыВалют.Курс) КАК Курс
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют

СГРУППИРОВАТЬ ПО
    КурсыВалют.Валюта
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МАКСИМУМ(КурсыВалют.Период) КАК Период,
    КурсыВалют.Валюта,
    МАКСИМУМ(КурсыВалют.Курс) КАК Курс
ИЗ
    ВТ КАК ВТ
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
        ПО ВТ.Валюта = КурсыВалют.Валюта
            И ВТ.Период > КурсыВалют.Период

СГРУППИРОВАТЬ ПО
    КурсыВалют.Валюта
211 Nuobu
 
15.01.17
02:11
(210) Что это за жесть?
212 echo77
 
15.01.17
08:19
(56) повеселил :-)
213 echo77
 
15.01.17
08:20
(73) срез ПРЕДпоследних :-)
214 piter3
 
15.01.17
10:12
(210) а зачем максимум по курсу?
215 Tarzan_Pasha
 
15.01.17
10:14
(0)Нормальные задания. ЛЕгкие. Если уж и этого не могут решить, то нефик брать на работу их.
216 Баобаболюб
 
15.01.17
11:20
(197) Программист-бетонщик?
217 StanLee
 
15.01.17
11:22
(0) первое задание несложно состряпать, а по второму заданию: у тестирующего программиста какие-то свои стандарты знаний и написания кода, он их будет сравнивать с твоими.. так что неизвестно что он хочет увидеть, т.е. кроме этой вакансии держи еще несколько под рукой, возможно твой будущий начальник будет придирчив к написанию кода а не к результатам его выполнения, т.к. неизвестно каким образом и по каким стандартам шло его развитие как программиста
218 Лефмихалыч
 
15.01.17
11:23
(214) чтобы всегда гарантированно получить один и тот же неправильный результат
219 Лефмихалыч
 
15.01.17
11:25
а вообще, хочешь оценить код, попроси написать списание по ФИФО/ЛИФО
мое ИМХО вот такое
220 Баобаболюб
 
15.01.17
11:37
(219) Я из всего сборника только эту задачу и выучил специально для таких как ты (коих много).
221 vi0
 
15.01.17
14:48
(189) что оптимальнее тз или выборка? хз. вероятно выборка т.к. иначе зачем бы ее делали
но платформа заканчивает работу с субд после выполнения запроса. курсоров нет
222 Rio_1c
 
15.01.17
23:17
(211) Ты хоть этот запрос пробовал выполнить, давальщик умных заданий на собеседованиях?
223 Rio_1c
 
15.01.17
23:22
(14) +1
224 Rio_1c
 
15.01.17
23:48
(56) Нет, это вы мне не подходите . Гыгыгыг
225 Nuobu
 
16.01.17
01:03
(222) Зачем его выполнять?
Я не давальщик тестовых заданий - я, пока еще, программист 1С. И ищу толкового прога.
Тебе задание понятно, что ты такой запрос написал?
226 Said_We
 
18.01.17
12:44
(210) Не верно написано. Не понял зачем максимум по курсу.
227 Вафель
 
18.01.17
12:48
Сколько пришло уже - и сколько решило тест?
228 Rio_1c
 
18.01.17
13:00
(226) Не нужен там максимум. Это проверка на бдительность
229 piter3
 
18.01.17
13:01
(228) :)))))
230 gero
 
18.01.17
13:11
(213)
да, спасибо, но я уже не сдал, сделал для последних :)
231 quit
 
18.01.17
13:33
(0) Странные тестовые задания. Получив такое задание я бы не стал работать в фирме
232 Fragster
 
гуру
18.01.17
13:36
(231) в текущую фирму у меня было задание получить два последних курса по списку валют запросом. при этом на консоли запросов без конструктора и клавиатура была без русских букв :)

вот это норм. слава богу, что клавогонки в свое время гонял.
233 Академик_
Келдыш
 
18.01.17
13:57
(11) Интересное задание. Сам то как решаешь если есть несколько комплектаций товаров?
234 piter3
 
18.01.17
13:59
(232)Для полноты картины еще бы понимать порядок зар.платы,а то если 20 серыми,а то было дело предлагали клоуны одни:)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший