Имя: Пароль:
1C
1С v8
Ходил на собеседование Тест не сдал. Кто как решит это..
, ,
0 temsa
 
15.05.13
16:52
Дословно не помню но суть таков. Разработать внешний отчет.
Показать активные товары. Это те товары которые продавались в последнюю неделю. Показать процентное соотношение количества продаж за неделю по отношению с начала года. Начала года считать 1 января. В форме выбора периода недели должно выглядеть типа как французская неделя. Французская неделя  начинается с субботу по следующую пятницу.

Делал на СКД, так и не доделал.
Кому интересно сделайте пож-та поучусь хоть как это надо было.. (((
108 temsa
 
15.05.13
18:22
Вобщем брали они на ведущего спеца и еще обычного кодера. Кто во что горазд. ЗП где то 50-70 тыс руб.
НА тест дают 2 часа. В тест входит вопросы на двух листках.
где то 10-12 вопросв.
Потом этот отчет. НА вопросы я ответил за 15 минут думаю не все там правильные. И задачу порешал 15-20 минут и слился.
ДА ну его на позорится дальше лучше пойти учиться чем сидет мучаться.
109 zak555
 
15.05.13
18:34
(108) куда ходил ?
110 zyto
 
15.05.13
18:35
(108)50-70 это в Москве?
первая для эникейщика вторая для ведущего?

Если так - не переживай, они никого лучше тебя не видели, и в ближайшее время не увидят.
111 Эмбеддер
 
15.05.13
18:36
(110) подвох какой-то наверняка есть. интересные задачи, дружелюбный коллектив
112 Волчара2010
 
15.05.13
18:41
(0) посылай на хутор с такими тестами, там работы часа на четыре. Если постоянно такие отчеты не пишешь и если по нормальному его делать.
113 zak555
 
15.05.13
18:42
(112) почему час ?
114 Волчара2010
 
15.05.13
18:46
(113) потому, что это время лучше потратить на другие собеседования. Работодатель нормальный дает тест на дом. Нахрен мне нужно в чужом офисе делать за кого-то его работу, не будучи трудоустроенным?
115 temsa
 
15.05.13
18:48
(114) Я вот как раз другого мнения об этом.
Комапнии бывают разные и плохие и не плохие. И неадекваты итп. Но то что устраивают тесты это норм.

вопросы и задачи тоже считаю вполне себе адекватными.
Конечно не надо отчет вылизывать до блеска важно показать принцип.
116 zak555
 
15.05.13
18:50
(114) для тебя это было трудное задание ?
117 temsa
 
15.05.13
18:50
(109) Казахстан Алматы... Фирма производсво и дисрибуция.
там УПП стоит кажись
118 умный Ы-ы
 
15.05.13
18:53
(0)Французская неделя-это про секс?
119 Волчара2010
 
15.05.13
18:56
(116) ничего трудного там нет. Основной геморрой в запросе отладить вычисление и вывод нестандартной недели. Но это тоже не показатель знаний. Короче, тест простой, но много времени будет потрачено на отладку и красоту. Это нифига не час, если делаешь такое в первый раз.
120 ИсчадиеADO
 
15.05.13
18:59
(107) там не фигурными скобками, а в описании полей, Роль, св-во обязательное.

А объединением можно заменить джоин только при полном соед-ии
121 Волчара2010
 
15.05.13
18:59
(115) а в чем заключается загадочная невозможность дать такой тест на дом? Я бы, например, поднял свои уаналогичные отчеты и не стал бы изобретать велосипед  с нуля.
122 dnab
 
15.05.13
19:07
(0) вроде не сложно. Тем более у автора оставалось почти 2 часа. Математика по запросу на полчаса. Французскую неделю вычислять как начало нашей недели минус 2 дня. Больше часа на создание красивой формы для выбора французской недели?
123 zyto
 
15.05.13
19:13
(119)Никогда не задумывался, что основная задача тестов отсечь тех кто делает такое в первый раз?
Если соискатель не может решить такую элементарную задачу, или хотя бы сделать набросок типа (34), который не совсем оптимален, но работает, и видно что человеку более-менее понятно как такие задачи реализуются, то как он будет решать реальные задачи, которые будут гораздо сложнее этой, они будут зависать на годы?
124 zyto
 
15.05.13
19:14
(121)а заодно поднял бы чужие, спросил на мисте, ИС, и прочих сайтах, а потом вышел бы на работу, и один отчёт делал бы месяц...

Грош цена такому заданию...
125 Волчара2010
 
15.05.13
19:17
пришел на собеседование человек, проф. навыки которого подтверждены сертификатами, а в трудовой и резюме прослеживатся стаж работы в крупных и известных фирмах. Ему тоже такой тест дадут? Да он просто пошлет и поедет на другое собеседование.
126 zyto
 
15.05.13
19:17
ИМХО вполне адекватное задание, видно что конторе нужен середнячок, нормально владеющий языком запросов, видевший СКД, и умеющий работать с формами и с датами.

Как показывает эта ветка - 80% отметившихся не подходят под эти критерии.
127 Волчара2010
 
15.05.13
19:21
(126) если человек никогда не писал извращения с днями недели в запросах, он сделает этот тест, но потратит много времени. Тест тупой и не говорит об уровне знаний кандидата.
128 zyto
 
15.05.13
19:23
(125)1. сертификаты очень косвенно подтверждают навыки
2. в больших конторах тоже работают принеси-подаи, у которых в трудовой написаны страшные слова типа Программист, Инженер ИТ и т.д., и которы 1С видели 3 раза, на экране у начальника.

Вот для отсеивания таких кандидатов и нужны тесты.
+ как правило тесты и задания заранее обговариваются при общении с работодателем...
Если ты впринципе не приемлешь заданий - можешь смело ехать в другую компанию.
129 zyto
 
15.05.13
19:30
(127)Да где там извращения разглядели?
Или французская неделя всем как бельмо в глазу?
Ну сделай без французской недели, покажи что всё остальное ты можешь, а по французской неделе уточни - как пользователь хочет это всё видеть - что бы программа автоматически рассчитывала, или что бы просто подсвечивались нужные (субботы) другим цветом, или что бы суббота стояла на первом месте в неделе в календаре, или ещё как-то.

Таким образом ты покажешь что:
1. Ты умеешь работать с запросами и СКД
2. Умеешь выявлять узкие места в задинии
3. Умеешь общаться с пользователем и выяснять дополнительные требования.

как следствие - можешь претендовать на должность ведущего программиста...
130 Волчара2010
 
15.05.13
19:31
(128) за все мои 10 лет одинесинья я только один раз делал тест. Тест делал только потому, что мне очень понравилась фирма и понравилось собеседование с руководителем отдела. У руководителя возникли сомнения и я взял тест на дом. Во всех остальных случаях я тесты отказывался делать, если точно знал, что не сделаю его за 15-20 МИНУТ.
131 zyto
 
15.05.13
19:36
(130)Чё-то слабо соотносятся 10 лет одинэсинья и 4 часа на этот отчёт, уж извини...

Тут 2 варианта:
- большая часть из этих 10 была связана с развозом ИТС
- большой опыт работы с 7.7 и ниже, и слабое владение механизмами 8.х.

ни тот ни тот вариант не подходит этой конторе... и тест это показывает...
132 Волчара2010
 
15.05.13
19:38
(129) чтобы увидеть насколько человек комуникабелен, не надо делать тест. Достаточно общатьс с профессионалом на собеседовании. А если тебя собеседует быдло-программист, то эта контора не доросла до моего уровня.
133 zyto
 
15.05.13
19:40
(132)коммуникабельность и способность решать поставленные задачи - ооооочень разные понятия...
134 Волчара2010
 
15.05.13
19:43
(133) любой человек способен решать задачи, если имеет сертификаты 1с и стаж работы в крупных компниях. Фигню не неси.
135 Волчара2010
 
15.05.13
19:50
да все понятно с вашим тестом и конторой давно.
136 Dionis Sergeevich
 
15.05.13
19:58
(0) У тебя похоже не только с СКд трабл но и с запросами. sql-ex.ru - советую. Тренировочные задания порешай, попробуй рейтинговые, потом вернись к тренировочным. Как будешь готов и прорешаешь хотя-бы половину рейтинговых - считай выкурил запросы
137 temsa
 
15.05.13
20:00
(136) Спасибо за совет.
Запросы то освоил. Но вот в СКД как там делать вложенные запросы или временную таблицу в этом я еще зеленый.
138 zyto
 
15.05.13
20:01
(134)Да. Другой вопрос какие задачи и в какие сроки.
139 temsa
 
15.05.13
20:08
Мне как-то в прошлом году в одной организации парили мозги -ходил на собеседование 5 раз кажется.
Потом еще начальник ИТ дал задание домашнее через некоторое время. Как мне решить задачу мест хранение в складе.
Еще прикольнее было то что двумя часами ранее звонил ихний ичар и говорил об отказе не смотря  на то что я подхожу директор дал команду еще поискать кого то.

Начальнику Ит  отвечаю - вроде вы уже мне отказали, звонили же?
А он мне - нет все в силе давайтй задачку решите.
Я сказал - ок, подумаю и забил на них.
140 MRAK
 
15.05.13
20:25
(13) колись, как сделал франфурктскую неделю
141 Эмбеддер
 
15.05.13
20:32
(120) в универсальном отчете в тексте запроса фигурные скобки работают, а вот можно ли там где-то указать обязательность полей?
142 zak555
 
15.05.13
21:00
ВЫБРАТЬ
   ОборотЗаПериод.Измерение1 КАК Измерение,
   ОборотЗаПериод.КолОборот КАК КолОборотПериод,
   ОбротСНачалаГода.КолОборот КАК КолОборотГод,
   100 * ОборотЗаПериод.КолОборот / ОбротСНачалаГода.КолОборот
ИЗ
   РегистрНакопления.РегистрНакопления2.Обороты(&Дата1, &Дата2, , ) КАК ОборотЗаПериод
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.РегистрНакопления2.Обороты(&ДатаНачГода, &Дата2, , ) КАК ОбротСНачалаГода
       ПО ОборотЗаПериод.Измерение1 = ОбротСНачалаГода.Измерение1
143 ОтСтаТыщ
 
15.05.13
21:01
(139) кстати, задача, которую я решил на собеседовании, имеет продолжение в БД, на которой сейчас работаю.
Делал задачку часа три. Взяли меня на эту работу, но довольно неприятный момент, когда обнаружил это.
144 zak555
 
15.05.13
21:01
вернее так

ВЫБРАТЬ
   ОборотЗаПериод.Измерение1 КАК Измерение,    
   100 * ОборотЗаПериод.КолОборот / ОбротСНачалаГода.КолОборот
ИЗ
   РегистрНакопления.РегистрНакопления2.Обороты(&Дата1, &Дата2, , ) КАК ОборотЗаПериод
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.РегистрНакопления2.Обороты(&ДатаНачГода, &Дата2, , ) КАК ОбротСНачалаГода
       ПО ОборотЗаПериод.Измерение1 = ОбротСНачалаГода.Измерение1
145 Pasha
 
15.05.13
21:02
(0) в этом задании одна подстава...запросы к разным периодам...и границы надо в фигурные скобки ставить....ежели никогда не сталкивался...самому допереть сложно (
146 ОтСтаТыщ
 
15.05.13
21:03
+(143) так что результат мудреного теста на собеседовании вполне может оказаться в виде результата работы в чужой базе данных.
147 ИсчадиеADO
 
15.05.13
21:23
(143) от ведь хитропопые какие
148 ИсчадиеADO
 
15.05.13
21:40
(141) Универсальный отчет работает на построителе отчета, а не на скд, соответственно кучи фишек там нет. Не знаю, не уппшник, можно ли прикрутить СКД к Универс. отчету? Там вон какие-то внешние обработки для универс.отчета - это не то? И что именно вас держит на универс. отчете? Привычка пользователя к знакомому интерфейсу?
149 ИсчадиеADO
 
15.05.13
22:22
(141) кстати в случае построителя можно сделать джоин во временной таблице с обязательными полями, а потом выборку из этой временной таблицы уже с фигурными скобками для секции выбрать. На уровне вт фигурн.скобки только для отборов юзать. Конечно будет некоторое падение скорости, но это вариант
150 Drac0
 
15.05.13
22:31
(143) Скорее всего вам дали задачку, которую уже когда-то решали в рабочем процессе. Так тоже бывает.
151 ИсчадиеADO
 
15.05.13
22:36
(150) ну если он пишет, что задачку 3 часа делал... Как то нехорошо так напрягать кучу людей,из которых ты возьмешь в лучшем случае 1
152 ОтСтаТыщ
 
15.05.13
22:59
(5) > все просто, кроме французской недели

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

Я бы пронумеровал недели в году с учетом французского акцента и запихал в них обороты по нужным дням недели.

Все.
153 ОтСтаТыщ
 
15.05.13
23:01
+(152) но это никак не 30 минут, а, возможно, и не час, если пишешь это в первый раз
154 фобка
 
15.05.13
23:02
(94) GEFCO, FastLaneVentures  - в дочках обеих работал когда-то.) да мало ли этих французов)
155 Нууф-Нууф
 
15.05.13
23:03
кстати французская неделя она же и арабская. в том же оаэ неделя вроде неделя начинается в субботу, а заканчивается в четверг.
156 Нууф-Нууф
 
15.05.13
23:04
И вы еще не видели афганский финансовый год... который начинается 23 марта (если не ошибаюсь)
157 ОтСтаТыщ
 
15.05.13
23:04
> Французская неделя  начинается с субботу по следующую пятницу.

Это не французская неделя, а обычное европейское мышление. Все иносранцы так желают видеть отчеты.
158 Нууф-Нууф
 
15.05.13
23:05
ну и финансовый месяц с 23 числа по 22 следующего месяца. А может это не только финансовый, а в принципе у них такой календарь...

Так что про НачалоГода и НачалоМесяца, а так же про периодичность Месяц и прочее - можно забыть...
159 Нууф-Нууф
 
15.05.13
23:06
не совсем понял с выбором периода в сабже по стилю "французской недели" - что все таки они хотели?
160 ОтСтаТыщ
 
15.05.13
23:07
(158) ну и фиг с ними.
161 ИсчадиеADO
 
15.05.13
23:12
(152) а где в условиях задачи сказано, что нужно в отчет выводить периодичность? ткните носом
162 ИсчадиеADO
 
15.05.13
23:16
"В форме выбора периода недели должно выглядеть типа как французская неделя." - мне кажется имелось ввиду не настройка периодичности, а просто выбор периода, по которому будут считаться активные продажи
163 temsa
 
16.05.13
04:40
(162) Мне тоже так имхается.
164 Balabass
 
16.05.13
04:49
165 Эмбеддер
 
16.05.13
06:26
(148) да как-то даже и не задумывался, почему именно унивесальный отчет. руководитель когда ставил задачу приводил в пример что удобно как в нем. и как правило делаю не новый отчет, а дорабатываю существующие
(149) не хотелось делать временную таблицу. в одном стандартных отчетов в 1С есть проверка, выбрано ли поле. если выбрано, формируется один текст запроса, нет - другой
166 Эмбеддер
 
16.05.13
06:28
(152) "функций запроса по работе с датами" - это что такое?
167 Эмбеддер
 
16.05.13
06:30
166+ в задаче сформулировано так "В форме выбора периода недели должно выглядеть типа как французская неделя" - значит надо программировать интерфейс
168 fisher
 
16.05.13
07:36
Неплохая задача для теста. Мне нравится. Интерфейсное решение выбора недели только непонятно, какое именно требуется.
ЗЫ. Для расчета нестандартной недели вовсе не требуется их все как-то хитро рассчитывать. Они (вернее она) элементарно определяются смещением от стандартной недели, для определения которой есть готовые функции.
169 temsa
 
16.05.13
07:42
В задаче приложили рисунок календаря за январь 2010 года и обозначили что вот французская неделя со второго по восьмое число. И оно считается как вторя неделя.
170 fisher
 
16.05.13
07:43
Я кажись понял. Задача еще проще, чем кажется на первый взгляд. В самом запросе не нужно рассчитывать французские недели. Период последней французской недели задается в интерфейсе. А отчет тупо оперирует двумя фиксированными периодами.
171 temsa
 
16.05.13
07:47
(170) точно!
172 fisher
 
16.05.13
07:53
Тогда получается довольно круто. Тут и
1) программирование и рисование УФ
2) программная работа с СКД
3) не совсем тривиальный для новичка запрос
Даже не знаю. Таким заданием можно почти каждого первого засыпать в жестких временных рамках и с учетом почти неизбежных мозговых тупняков при тестировании.
173 temsa
 
16.05.13
07:56
(172) тест на ведущего программиста.
думаю он хотя бы должен был решить на 70 % задачу Или бы свое понимание показал бы.
174 Cashtane
 
16.05.13
09:05
(0) Полтора часа паники, тридцать минут программирования и задача решена. За два часа вполне реально.
175 ИсчадиеADO
 
16.05.13
09:18
задача то реальная, но программировать формочку календаря я бы стал, если вакансия действительно хорошая, ибо (143). Метод решения бы рассказал в любом случае
176 ИсчадиеADO
 
16.05.13
09:18
а у них там 50-70 для Мск
177 ИсчадиеADO
 
16.05.13
09:19
вобщем, хрень какая-то
178 Пират
 
16.05.13
09:30
(161) > а где в условиях задачи сказано, что нужно в отчет выводить периодичность?

Нужно просто вычислить дату начала периода и конца периода? Тогда все еще проще!
179 dmpl
 
16.05.13
09:34
(13) Они забесплатно себе отчетик сделали - а тебя прокатили?
180 Операция 1Ы
 
16.05.13
09:37
французская неделя - это от лукавого

ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
   СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот,
   ПродажиОбороты.КоличествоОборот * ВложенныйЗапрос.КоличествоОборот / 100 КАК Процент
ИЗ
   (ВЫБРАТЬ
       СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
       СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот,
       ПродажиОбороты.Номенклатура КАК Номенклатура,
       ПродажиОбороты.Регистратор КАК Регистратор
   ИЗ
       РегистрНакопления.Продажи.Обороты(&НачалоПериодаГод, &КонецПериодаГод, Регистратор, НЕ Номенклатура.Услуга) КАК ПродажиОбороты
   
   СГРУППИРОВАТЬ ПО
       ПродажиОбороты.Номенклатура,
       ПродажиОбороты.Регистратор) КАК ВложенныйЗапрос
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, НЕ Номенклатура.Услуга) КАК ПродажиОбороты
       ПО (ПродажиОбороты.Регистратор = ВложенныйЗапрос.Регистратор)
ГДЕ
   ПродажиОбороты.КоличествоОборот > 0

СГРУППИРОВАТЬ ПО
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.КоличествоОборот * ВложенныйЗапрос.КоличествоОборот / 100
181 dmpl
 
16.05.13
09:37
(37) Не нужно - в нормальных организациях в это время отдыхают - какие там обороты?
182 Пират
 
16.05.13
09:39
(180)
> СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот
> ГДЕ ПродажиОбороты.КоличествоОборот > 0


Это жесть. Как таких берут на работу?
183 asady
 
16.05.13
09:39
В топку такие тесты забесплатно!
184 dmpl
 
16.05.13
09:40
(57) Зачем рисовать формы? Запрос в источник данных, пару параметров в штатном месте - и все.
185 dmpl
 
16.05.13
09:42
(67) Вставил запрос, создал настройки - и все. Я на спеца сдавал по ЗУПу когда только-только СКД появилась и особо ничего про нее не зная - и то сдал с первого раза...
186 dmpl
 
16.05.13
09:44
(81) За красивый вывод кладите 3 тыр. на стол прямо сейчас.
187 Операция 1Ы
 
16.05.13
09:49
(182) это копипаст, мне бы и в голову не пришло такое.
188 Пират
 
16.05.13
09:50
(187) а-а-а :)
189 dmpl
 
16.05.13
09:53
(133) Коммуникабельность позволяет отбиться от ненужных задач, а это гораздо важнее ;)
190 AlexITGround
 
16.05.13
09:56
(6) друг, но с СКД разобраться для этой задачи 1 час, а с вложенными запросами 1 раз посмотреть на них и понять смысл, когда утром встаешь нокаутируй так называемую ЛЕНЬ и все взлетит)
191 dmpl
 
16.05.13
09:58
(155) А пятница что? Выпадает?

(156) Зато удобно без календаря - как наступает весеннее равноденствие - так новый год.
192 AlexITGround
 
16.05.13
09:58
(18) менять работу полезно, если это не чаще раза в год
193 dmpl
 
16.05.13
10:01
(173) Ведущий программист должен был позвать обычного подчиненного программиста, дать ему задачу и назначить сроки. Затем принять результат.
194 Эмбеддер
 
16.05.13
10:02
(180) не вдаваясь в подробности (скорее всего ошибки еще есть), но почему соединение только по регистратору и без остальных измерений? это точно неправильно
195 Эмбеддер
 
16.05.13
10:02
а вот это вообще классика в теме

ПродажиОбороты.КоличествоОборот * ВложенныйЗапрос.КоличествоОборот / 100 КАК Процент
196 Операция 1Ы
 
16.05.13
10:06
(194) в условии интересуют только продажи за период
(195) что не так? разрыв шаблона? 6гг
197 dmpl
 
16.05.13
10:09
(196) Оборот умножаем на оборот и делим на 100? Оригинальное вычисление процента :)
198 Эмбеддер
 
16.05.13
10:09
(196) в курсе, что по одному регистратору будет много записей и они соединятся все и размножатся в результате?
даже сейчас не понял что не так в определении процента?
199 AaNnDdRrEeYy
 
16.05.13
10:11
А если тупо сдвинуть даты в запросе на два дня
ПродажиОборот.Период написать

НачалоПериода(Добавитькдате(ПродажиОборот.Период,-1,день),Неделя) как НеделяПродажи

ПродажиОборот.Период КАК день продажи


и пользоваться обычными неделями,

например если продажа 13,05,2013 попадает втретью неделю мая то после сдвига даты на 11,05,2013 она будет попадать во вторую, чем не французкая неделя.

можно вывести данные как по французким неделям так и по дням
200 AaNnDdRrEeYy
 
16.05.13
10:12
* минус два дня т.е
НачалоПериода(Добавитькдате(ПродажиОборот.Период,-2,день),Неделя) как НеделяПродажи
201 AlexITGround
 
16.05.13
10:15
(45) ну вообще-то задачка как раз-таки как ты и сказал на минут 30, если без тестирования
202 Эмбеддер
 
16.05.13
10:40
(200) минус 2 дня и мы попадаем в прошлый год
203 mozzga
 
16.05.13
10:43
(202) А тут надо выянить как "французский год" начинается, а то может тоже "минус два года"
204 AlexITGround
 
16.05.13
10:57
(199) Вот мужчина, а то запарили своими параметрами, когда есть функции работы с датами, а некоторые еще предлагают формы календаря рисовать))
205 AlexITGround
 
16.05.13
11:06
(0) отличная задачка, если учесть что реализовать ее через СКД, то времени много не надо.
Так смущает тот факт, что некоторые думают, что такие запросы  иногда люди строят впервые за два года работы 1С-ником, как так? Разверните , товарищи, расчетный листок на СКД - там пять уровней вложенности, сложно удержать в памяти все нюансы, когда запрос в 400 строк, хотя сам по себе не сложный.
206 AlexITGround
 
16.05.13
11:06
+ к 205 единственное, что ЗП совсем не для мск
207 Эмбеддер
 
16.05.13
12:18
(206) это Казахстан вообще-то