Имя: Пароль:
JOB
 
Оцените тестовое задание
↓Ø (Волшебник 02.10.2025 14:14)
0 Terrixus
 
01.10.25
14:00
По мотивам Тестовые задания на собеседованиях - вы делаете?

По двум вакансиям прислали одно ТЗ (где первая Т - это тестовое)

Раз оно не является чьей-то уникальной формулировкой, то в продолжении темы выкладываю решение. Кому не лень, поругайте, желательно указывая критичность недочетов, на ваш взгляд. Ну там "не принципиально, "ну такое себе", "по рукам бы тебе дать"

На всякий случай положил в архив и запаролил (от поисковиков), пароль mista

https://disk.yandex.ru/d/kflfrY9IQ8PhcQ
1 Terrixus
 
01.10.25
14:02
Обе вакансии на ЗП около 200, ну это для полноты картины.
2 dmt
 
01.10.25
14:05
(0) что за тестовое? приведи картинкой, если поисковиков боишься
3 Terrixus
 
01.10.25
14:12
Задание есть в архиве, но думаю вы правы, так проще. На двух изображениях. Я не знаю, как сюда прикреплять

https://disk.yandex.ru/i/hM_70CNNLLWX2A
https://disk.yandex.ru/i/GluRuSQ7TARHBA
4 formista2000
 
01.10.25
14:14
Я был там, это было 3000 лет назад (с)
5 Garykom
 
гуру
01.10.25
14:14
(0) Это с экзамена на спеца 1С походу дернуто
Нормальная задачка но слишком простая на 200к
Вероятно чисто как первый этап отсева перед техсобесом
6 Beduin
 
01.10.25
14:27
Про загрузить из Excel они что подразумевают?
7 timurhv
 
01.10.25
14:32
(6) Там в архиве есть шаблон книги Excel
КодТовара
Количество
Цена
8 Terrixus
 
01.10.25
14:35
(7) ексель файл мой, если что. в задании его не было. я понял задание таким образом, что должна заполняться ТЧ из файла.
9 ldo6
 
01.10.25
14:41
Много мелких косяков, говорящих о том, что код писал джун.
10 shuhard
 
01.10.25
14:48
(0) Задание гуано
11 maxab72
 
01.10.25
14:48
(9) а был бы один, но огромный - значит писал сеньор?
12 timurhv
 
01.10.25
14:50
(11) Сеньор бы отправил уточняющие вопросы по ТЗ и ничего не стал делать)
13 Irbis
 
01.10.25
14:51
(12) Синьёр даже вопросы задавать бы не стал, какое тестовое задание забесплатно. Сначала предоплата, потом уже всё остальное.
14 dmt
 
01.10.25
14:54
(3) мало смысла делать такое, его сделают 95% джунов и шанс, что на твое решение хотя бы посмотрят - мизерный
15 Ильф
 
01.10.25
14:56
создать на основании - и не писать код в объекте?
подписку на событие использовать?
16 DeeK
 
01.10.25
15:47
(0) ном\орг в регистре - нет запрета незаполненных, в запросе остатков получаются актуальные остатки, а надо на границу, плюс проверяются остатки по всем товарам

upd\ при создании движений строки не сгруппированы
17 maxab72
 
01.10.25
14:59
(12) кстати, мне недавно родственник скинул вопрос с собеседования в инженерной фирме (прокладка сетей, сигнализация и т.п.) на умение внимательно читать ТЗ и ничего не выдумывать сверх того, что там написано.
"Дана пропорция a / b = c / d.
Какой вариант тогда правильный a / b = :
1. ac / bd
2. a + c / b + d
3. a (b + d) / b (b + d)
4. a - c / b - d ?"
он на нем завалился (выбрал 1), но взяли на испытательный срок монтажником-высотником. Правильные ответы: "Не знаю", 2, 4, 2 и 4.
18 Волшебник
 
01.10.25
15:00
(13) 🔥 Однозначно. Сеньоры не выполняют тестовые задания, они просто предъявляют своё портфолио и опыт работы. Любое тестовое задание меркнет на фоне реальных задач, которые решал сеньор.
19 Волшебник
 
01.10.25
15:03
Мне как-то прислали тестовое ТЗ для доработки. Я его доработал, отправил назад. Потом от фирмы ни слуху, ни духу. Я так понял, что они уже прогнали это ТЗ через много кандидатов. Такой итеративный подход к разработке ТЗ забесплатно.
20 Irbis
 
01.10.25
15:07
Меня давно как-то спросили буду ли я решать тестовое задание. Я стал по-английски уходить, так ХР в коридоре на бегу всё пытался понять чем я не доволен, и втирал взахлёб какая у них замечательная контора.
21 zak555
 
01.10.25
15:09
(3) и за такое платят 200к ?
ппц, куда катиться мир
22 ldo6
 
01.10.25
15:13
(21) Зак, как ты к себе на собеседования отбираешь?
23 zak555
 
01.10.25
15:14
(22) могу задачку дать, могу спросить как делать то или другое

p.s. у тебя уточнил в ветке в до 3.0 вопрос
24 Guk
 
01.10.25
15:17
(0) это ж один в один задачка из первой книжки Радченко начала нулевых. решений этой задачи в инете в виде cf хоть жопой ешь. это типа тест, умеет ли кандидат пользоваться поисковиком?...
25 Guk
 
01.10.25
15:18
(23) что у jsmit спрашивал? ;)...
26 Kongo2019
 
01.10.25
15:19
Если это на 200к, то что спрашивают на 100к? Какого цвета заставка у конфигуратора?
27 Fish
 
гуру
01.10.25
15:21
(26) "Какого цвета заставка у конфигуратора?" - А ведь навскидку и не ответишь.
28 zak555
 
01.10.25
15:22
(25) оооо...


(27) должен быть уточняющий вопрос -- о какой версии речь?
29 zak555
 
01.10.25
15:23
(0) сколько времени даётся?
30 Fish
 
гуру
01.10.25
15:25
(28) "должен быть уточняющий вопрос -- о какой версии речь?" - Так еще нужно уточнить, какой цвет: Из стиля, WebЦвета или WindowsЦвета/
31 Terrixus
 
01.10.25
15:27
(29) не ограничивали. я в тот же день отослал первому. второму для вежливости подождал часика два и тоже в тот же день отправил
оба пока молчат. может поражены гениальностью решений, кто знает.
32 zak555
 
01.10.25
15:40
(31) по какому полю поиск номенклатуры, когда грузим из "эксель"
?
наименование/код/гуид/допреквизит ?
33 zak555
 
01.10.25
15:44
(19) мне как-то названивали товарищи, которые предлагали спецов в аренду

говорят -- дайте нам любую задачу, чтобы я смог их оценить

отправил им простую задачку из сборника Чистова на 20 мин, а они написали, что это очень сложная задача, на решение которой потребуется 2-3 рабочих дня
34 ldo6
 
01.10.25
15:57
(25) jsmit сейчас в неспешном поиске работы на позицию сеньора, тех лида.
35 Terrixus
 
01.10.25
16:09
(32) я знаю только то, что указано в задании. лично я сделал поиск по коду и в письме написал, что такие вещи требуют ТЗ

была реальная задача загрузки номенклатуры из эксель, там сопоставление по артикулам делалось. с учетом того, что артикул был неуникальным (нафига он такой нужен там был я не понял) база была полна дублей и криво заполненной номенклатуры.
36 DeeK
 
01.10.25
17:06
(17) 3
37 DeeK
 
01.10.25
17:07
(35) да пофигу как грузить, вам надо показать подход
38 Terrixus
 
01.10.25
17:20
блин, только что посмотрел - косячнул, конечно.
39 Terrixus
 
01.10.25
17:24
если сам косячнул, сам заметил и сам исправил - считается?
40 Dmitrii
 
гуру
01.10.25
17:28
(39) Смотря в чём косяк.
Но решает в любом случае экзаменатор.
Двое твоих потенциальных работодателей могут принять совершенно разные решения.
Но в любом случае наличие исправления косяка лучше, чем одно только косячное решение.
41 Dmitrii
 
гуру
01.10.25
17:33
(39) В чём косяк?
Из критичных и принципиальных я вижу только то, что в (16) перечислено. И так как они делают решение неработоспособным, то ставят под вопрос положительную оценку.
В остальном конечно далеко не шедевр, но вполне себе.
Но и само задание - тоже не очень. Не понятно до конца - чего  хочет работодатель понять о кандидате, оценивая решение такого ТЗ.
42 Terrixus
 
01.10.25
17:36
(16) Спасибо! Я просмотрел сообщение, все по делу. Благодарю.
43 Terrixus
 
01.10.25
17:38
(41) это и заметил, что в (16). не заметил, что уже указали на это.
44 Terrixus
 
01.10.25
17:42
(41) вам тоже спасибо, что посмотрели. на самом деле такие ответы очень помогают калибровать себя
45 DeeK
 
01.10.25
17:57
(44) калибруй не калибруй, а спеца сдай, там белоусов то вытрясет всю душу
46 Волшебник
 
01.10.25
18:01
(45) У меня нет ни одного сертификата "1С-Специалист". Мне как-то было стыдно сдавать экзамен людям, которые учились по моим книгам. Так и живу. Таков путь.
47 craxx
 
01.10.25
18:20
(46) Был тут один сертифицированный "1С Специалист". Обработками и http-сервисами пользоваться не умел.
программный запуск обработки Загрузка_Выгрузка_xml
48 DeeK
 
01.10.25
18:34
(46) вы не в счет
50 PR
 
01.10.25
20:40
(0) Из интересного только последнее про загрузку из excel, все остальное примитив
51 PR
 
01.10.25
20:51
(17) Твой родственник ответил, что a / b = ac / bd?
Он идиот что ли?
52 PR
 
01.10.25
20:54
+(51) Какое-то идиотское задание без верного ответа
Ну или ты так задание пересказал гениально
53 PR
 
01.10.25
21:02
(46) У меня тоже нету, я разок попробовал, совершенно не зная зарплаты, на ней и запоролся
На следующий день пошел на пересдачу, снова ничего даже не почитав, лень было, снова на ней и засыпался
А потом мне стало в падлу :))
54 maxab72
 
01.10.25
21:07
(51) он принял пропорцию за операцию с дробями. пропорции ЕМНИП проходят на арифметике в 4 классе, и потом успешно забывают, что это не совсем дроби. Поэтому правильным ответом и было "не знаю"/"не помню"/"что такое пропорция?". То есть это проверка не на математику, а на умение читать текст полностью, не додумывая того, чего там нет, и не пропуская то, что там есть. И на умение признавать свое незнание и спрашивать уточнение/расшифровку если что.
Я кстати тоже, когда он мне показал снимок вопроса на телефоне, не сразу въехал, даже заглянул в справочник Выгодского и удивился, что и правда, если a / b = c / d то a / b = c / d = a + c / b + d = a - c / b - d.
55 PR
 
01.10.25
21:10
(54) Так и не понял, по каким таким правилам он решил, что a / b = ac / bd
Слева две переменные, справа четыре и они не сокращаются до тех же двух, его ничего не смутило?
56 PR
 
01.10.25
21:12
+(55) А, понял, откуда он прикинул такое
Но вообще опасно делать такие выводы на голом месте без расписывания процесса на бумажке
57 PR
 
01.10.25
21:17
Тут же получается все просто, берем систему уравнений
a / b = c / d
a / b = ac / bd
и получаем c / d = ac / bd
Где две переменные слева, четыре справа

Потом для успокоения совести берем берем
a = 2
b = 1
c = 2
d = 1
и получаем, что 2 = 4
58 Guk
 
01.10.25
21:26
Рома - математик...
59 Guk
 
01.10.25
21:27
Шекспир и племянники (с)...
60 PR
 
01.10.25
21:33
(54) Че за дичь "Если a / b = c / d то a / b = c / d = a + c / b + d = a - c / b - d"?
Серьезно?
Может ты скобки где забыл расставить?
Например тут (a + c) / (b + d) = (a - c) / (b - d)
61 Bigbro
 
01.10.25
22:03
тоже получал такое тестовое, делать не стал, решил что мне вряд ли будет интересно работать там где в качестве теста вот такое выдают.
62 maxab72
 
02.10.25
08:19
(61) а что, в качестве тестового надо писать новую ЗУП только на регистрах сведений?
(6) да, я без скобок писал.
63 СвинТуз
 
02.10.25
09:11
(45)
Белоусов умный дядька.
Всю жизнь решает школьные задачи.

На лекции выбирает данные из расходной накладной
во временную таблицу и тут же индексирует.
Не понимает что делает. Действует по шаблону разработки.

Зачем? Во многих расходных одна запись.

Скучно тренироваться решать школьные задачи. Лень.
+ надо заплатить за бумажку.А зачем? Жаба душит.
64 Ботаник Гарден Меран
 
02.10.25
09:11
(58)
Эта дурь из учебника по математике за 6 класс. Но там она немного по-другому выглядит.
А обсуждать (17) можно, только хорошо накурившись.
65 СвинТуз
 
02.10.25
09:43
(17)
Пропорция для того, чтобы запутался.
в 3-м варианте простое сокращение.

Странный бы был инженер если бы взяли.
Как рабочий пойдет видимо.

a (b + d) / b (b + d) = a / b

"Правильные ответы: """Не знаю""" "
А это зря. Тоже не инженер?

ac / bd = (a / b) * (a / b) <> a / b
66 Волшебник
 
02.10.25
09:46
(3) Уменьшение количества при вводе на основании — это дичь.
Счётчик записи документа да ещё через подписку — тоже дичь.
67 Terrixus
 
02.10.25
10:33
(45) "а спеца сдай, там белоусов то вытрясет всю душу"

сейчас на спеца готовлюсь, оперативный учет уже закончил. тем более обидно, что дату остатков не указал. это вроде как водитель, который перед дорогой заправиться забыл - вроде легкотня и понятно что надо это сделать, но у пассажиров реакция будет "он совсем до..об что ли". Невнимательность, чтоб ее.
68 Terrixus
 
02.10.25
11:19
(66) думаю, что это отсев тех, кто конфигуратор неделю назад увидел. если что-то там прислал похожее на правду, то это повод пообщаться. как мне кажется.
69 Волшебник
 
02.10.25
11:24
(68) Рассмотрим пункт про счётчик записи документа через подписку. Чтобы обновить счётчик записи в шапке документа, его нужно записать. Но тогда опять сработает подписка, которая должна опять обновить счётчик. И так в бесконечном цикле...
70 Irbis
 
02.10.25
11:31
А сама идея считать сколько раз провели документ не дичь? Для меня существует только два варианта до закрытия периода: или однократно или сколько хочешь. Так примерно кошка котят считает — раз, два и много.
71 ldo6
 
02.10.25
11:31
(69) не понятно что имел ввиду. Нет никакого бесконечного цикла.
72 Мультук
 
гуру
02.10.25
11:35
(69)

Пятница уже завтра, нужно набраться сил и просто потерпеть.

Процедура ПередЗаписью(..)
   //Тут всякое

   Сч  = Сч + 1;
КонецПроцедуры
73 Волшебник
 
02.10.25
11:37
(72) Садись, два.

74 Fish
 
гуру
02.10.25
11:40
(73) Ну так тот же код, только в процедуре подписки перед записью.
75 Волшебник
 
02.10.25
11:47
(71)(74) Вы видимо, не поняли. Это реквизит шапки. Чтобы его сохранить в базу, нужно записать документ. Но при записи опять сработает подписка, которая должна инкрементировать счётчик, который опять нужно записать... Но при записи опять сработает подписка, которая должна инкрементировать счётчик, который опять нужно записать... Но при записи опять сработает подписка, которая должна инкрементировать счётчик, который опять нужно записать...
76 Волшебник
 
02.10.25
11:53
(75)+ Если честно, я даже не знаю, как грамотно реализовать этот пункт задания. Если прервать этот цикл, то счётчик не будет отражать количество реальных записей. Может сразу увеличивать на 2? Дичь какая-то...
77 PLUT
 
гуру
02.10.25
11:58
(76) перед записью на сервере жы. увеличивайте счетчик в подпиське в этом самом реквизите у Источника, ну или у ТекущегоОбъекта... точно не помню

зацикливания не будет

транзакция уже активна, счетчик увеличили. если что-то пошло не так, откатится вместе с транзакцией
78 Fish
 
гуру
02.10.25
12:02
(75) Я всё понял. Это делается в подписке но не на событие ПриЗаписи, а на событие ПередЗаписью. Там преспокойно инкрементируешь счетчик, и никакой повторной записи не произойдёт.
79 Terrixus
 
02.10.25
12:12
(69) провел следственный эксперимент. при подписке приЗаписи цикла нет, работает корректно
Наверное, проверка какая-то "если источникЗаписи=подписка тогда чилим"
80 ldo6
 
02.10.25
12:43
не должно работать при записи. Значение не должно сохраниться. Может даже звездочка будет в документе.
81 maxab72
 
02.10.25
12:36
(75) а почему именно реквизит шапки, можно ведь в расширении создать какой-то регистр сведений и в него писать количество изменений любых документов.
82 Irbis
 
02.10.25
12:38
(81) Так сформулировано задание согласно (73).
83 Terrixus
 
02.10.25
12:38
(80) работает. вывел этот реквизит на форму в шапку, поставил событие ПриЗаписи. Цифра увеличивается. 1С не проведешь.
84 PR
 
02.10.25
13:02
(76) Да там просто дурни писали ТЗ
Технически перед записью конечно же нужно увеличивать счетчик
85 Волшебник
 
02.10.25
13:03
(84) Да он вообще не нужен
86 PR
 
02.10.25
13:03
(80) Все будет, учи матчасть
87 PR
 
02.10.25
13:04
(85) Это отдельная страница идиотии
Чей-то чисто технический вопрос, а вот как бы вы теоретически сделали бы, если бы вам нужно было бы сделать такое вот
88 ptiz
 
02.10.25
13:08
(84) Причем, отталкиваясь от Ссылка.Счетчик
89 craxx
 
02.10.25
13:33
(76) в первый вызов подписки после инкремента счетчика в ДополнительныеСвойства флаг воткнуть, и есть флаг воткнут - не инкрементировать счетчик.
Процедура ИнкрементСчетчикаПередЗаписью(Источник, Отказ) Экспорт
    
    Если Не Источник.ДополнительныеСвойства.Свойство("ИнкрементВыполнен") Тогда
        Источник.Счетчик=Источник.Счетчик+1;
                Источник.ДополнительныеСвойства.Вставить("ИнкрементВыполнен");
    КонецЕсли;    
    
КонецПроцедуры
90 PLUT
 
гуру
02.10.25
13:29
(89) чтобы наверняка? зачем такие сложности?
91 PLUT
 
гуру
02.10.25
13:34
(89) добавьте чтоли асинхронный вопрос пользователю - " а вы точно хотите увеличить счетчик?"

а то что-то мало букв
92 Мультук
 
гуру
02.10.25
13:45
Какая хорошая тема "про счетчик".

Читаешь и думаешь "или все отцы сегодня уже покурили, а ты не успел" или как.

-- "Записать" в передЗаписью.Зачем? (75)
-- "отталкиваясь от Ссылка.Счетчик " Зачем? (88) Потому что(93)

Написал короткий код в тестовой базе (подписка, раскурочил несчастный "Заказ клиента"  и его форму)

Процедура ПодпискаНаСобытие1ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
	Источник.сч = Источник.сч + 1;
КонецПроцедуры


Всё работает, ничего не циклится.

P.S.
Москвичи, может у вас там опять торф горит?
93 ptiz
 
02.10.25
13:40
(92) "Зачем? "
А тепер сымитируй отказ при записи или при проведении. И на сколько увеличится счетчик при следущих попытках записи?
94 Мультук
 
гуру
02.10.25
14:01
(93)

Согласен.
Но в тех.задании не сказано "при каждой успешной записи или проведении".
95 PR
 
02.10.25
13:47
(93) Будь терпимее
У него торф не горит, сознание не раскрылось
96 PR
 
02.10.25
13:50
(94) Ну, блять, пошла софистика
Запись — это в данном контексте конечно же успешная запись
Потому что иначе это попытка записи, а не запись
С откатом всех изменений, сделанных в транзакции, между прочим
А в твоем понимании задачи тогда уж будь добр обеспечь, чтобы, если пользователь попытался записать документ, но не смог и закрыл его нахрен, то у него в нем счетчик волшебным образом увеличился на единицу, запись же (в твоем понимании) была
97 Мультук
 
гуру
02.10.25
14:10
(96)

Согласен, в (94) я напрасно умничал.
Недокрутил, хотя всё было  очевидно.
98 Волшебник
 
02.10.25
14:14
Хватит разврата.