Имя: Пароль:
JOB
Работа
Чего ждать на собеседованиях?
,
0 Flyd-s
 
26.04.12
11:47
Что обычно HR/руководители отделов любят спрашивать, какие тестовые задания встречаются на собеседованиях по 1С?
249 Ranger_83
 
26.05.12
09:41
(247)Вот это уже другое дело:)
250 Ranger_83
 
26.05.12
09:41
Все что не делается-к лучшему
251 bushd
 
26.05.12
09:43
(250) Конечно и поменьше самокопания и рефлексии... Вот с мани пример надо брать). Его вообще ничто не смущает. Саморекалмы много быть не может...
252 Ranger_83
 
26.05.12
09:44
Маня ваще уникум,особенно с его шевелюрой
253 SnarkHunter
 
26.05.12
09:53
(251)
самореКАЛма - в мемориз... :-)
254 aleks-id
 
26.05.12
09:55
налетели коршуны на комиссарское тело :)
на самом деле вакансия была на восьмерку, почему прислали такие задачи - для меня загадка.
по поводу лажи в первой задаче. я ведь проверял на клюшках весь код прежде чем отправить. и ведь знаю что при удалении смещается строка. загнал в ТЗ 10 записей и прогнал кодом из 1. все отработало корректно. лан, я все равно к ним не хотел идти работать :)
255 experimentator76
 
26.05.12
10:21
(254) бывает и такое...
например вакансия на восьмерку а часть задач на SQL
256 experimentator76
 
26.05.12
10:23
на семере вообще много задач решаются извратно
и кто в теме быстро проверяет насколько человек с ней знаком
в восьмере возможностей для быдлокода намного больше
так что вэлкам! )))
257 SnarkHunter
 
26.05.12
10:24
(255)Это нормально... Без знания СКЛ на восьмерке весьма тяжело...
258 aleks-id
 
26.05.12
10:27
(256) да где больно на 8ке копрокодить то. запросом отобрал из ТЗ что нужно и вывалил в ту же ТЗ
259 Feanor
 
26.05.12
10:27
имхо 7-шникам нужно доплачивать 50% сверху за ущербность платформы :)
260 experimentator76
 
26.05.12
10:29
(257)
требуются знания SQL на уровне тех
что в восьмерке через запросы недоступны
задачу сейчас не вспомню
261 aleks-id
 
26.05.12
10:30
(259) их скоро в красную книгу занесут как исчезающий вид. и запретят уничтожать(*зачеркнуто*) троллить
262 experimentator76
 
26.05.12
10:31
(258) УФ 8.2 имею ввиду )
263 aleks-id
 
26.05.12
10:32
кстати, задачи из (235) это задачи второго этапа собеседования. задачи первого этапа в этой ветке все есть.
264 experimentator76
 
26.05.12
10:32
(259) а им и доплачивают сейчас
недавно вакансия была на семеру ценой поболее средней на восьмеру
265 aleks-id
 
26.05.12
10:33
(262) а что не так с УФ? я 1.5 года с ними развлекаюсь, класс!
266 SnarkHunter
 
26.05.12
10:34
>> я 1.5 года с ними развлекаюсь

Работать не пробовал?
267 aleks-id
 
26.05.12
10:35
(266) не, ты чо. я боюсь ))
268 experimentator76
 
26.05.12
10:36
(263) кстати судя по решению в 3-ей задаче тебе и на восьмере могут отказать)
269 Новенький_2009
 
26.05.12
10:37
(199) >> запрос, который покажет контрагентов с одинаковыми наименованиями или инн

ВЫБРАТЬ
   Контрагенты.ИНН,
   Контрагенты.Наименование,
   Количество(*) КолВоПовторений
ИЗ
   Справочник.Контрагенты КАК Контрагенты
Сгруппировать по  ИНН, Наименование
Имеющие Количество(*)>1

Неоптимально?
270 aleks-id
 
26.05.12
10:38
(268) ну тогда давай свое гениальное решение
271 experimentator76
 
26.05.12
10:38
хотя коммент пропустил
//Вариант без распределения погрешности от деления

а им оба варианта надо было или только правильный?
272 aleks-id
 
26.05.12
10:40
(271) хз чо им надо было. мутная контора.
273 Feanor
 
26.05.12
10:41
(270) я там тока 1 косяк увидел - нет проверки, что КоличествоВсего мб равно 0
274 aleks-id
 
26.05.12
10:41
(271) что в моем коде тебе не нравится?
275 aleks-id
 
26.05.12
10:42
(273) ну в задаче сказано что она заполнена, потому и не стал делать проверку
276 experimentator76
 
26.05.12
10:43
(267) погоди - скоро мисту завалят быдлокодом с УФ
как раз начинают работать с этой платформой
у меня сейчас веселуха - надо в одной конфе совмещать и обычные и управляемые
формы... причем чтобы корректно пахало и в тонком и толстом клиентах и в вебке
277 aleks-id
 
26.05.12
10:44
(276) тю... это пройденный этап )
278 experimentator76
 
26.05.12
10:46
(277) везет ) если на эту конфу посадить 8.1-ка то быдлокода будет дайбоже
279 Feanor
 
26.05.12
10:46
(275) дак и заполненная не факт, что не даст в сумме 0 :) но эт мелочи по идее
280 experimentator76
 
26.05.12
10:48
(274) я имел ввиду что правильное распределение когда от суммы ничего не отсается
а им зачем то нужен вариант без уплотнения погрешности
281 aleks-id
 
26.05.12
10:50
(280) я играл с разными значениями количества и суммы и на 7ке у меня никогда не оставалось остатка. потому и написал потом вариант без распределения.
282 experimentator76
 
26.05.12
10:50
(279) на той стороне проверяющий может быть с завышенным ЧСВ
и даже чуток корявый код может запороть
хотя сам не факт что реальный спец )
283 experimentator76
 
26.05.12
10:52
(281) 7 рублей на три строки с количеством 1 распредели
284 Feanor
 
26.05.12
10:52
(282) нуууу зачем так :) достаточно обострённого чувства прекрасного)
285 Новенький_2009
 
26.05.12
10:52
http://infostart.ru/public/100837/ - вот кейс гения, правда в комментах его там полностью расъепли.
286 experimentator76
 
26.05.12
10:52
(281) то есть код без распределения - твоя инициатива ?
287 aleks-id
 
26.05.12
10:53
(282) +100500
(283) не держу дома одинца.
288 experimentator76
 
26.05.12
10:54
(287) а ты на калькуляторе посчитай с округление 15.2 для суммы
289 aleks-id
 
26.05.12
10:57
(288) на калькуляторе понятно что будет. в понедельник проверю на копрокоде :)
290 experimentator76
 
26.05.12
10:58
(289) я и так знаю что копейка проеется ))
в твоих конфах надеюсь не миллиарды бюджета рапределяются ))
291 aleks-id
 
26.05.12
11:01
(290) триллионы и 9 знаков после запятой )))
292 experimentator76
 
26.05.12
11:12
(291) по условию

"Дана таблица значений с двумя колонками: "Количество" (Число:5:0) и "Сумма" (Число:15:2). В таблице заполнена колонка "Количество". Необходимо заполнить колонку "Сумма", распределив "СуммаДляРаспределения" по существующим строкам пропорционально количеству. "

абстрагируйся от математических вычислений с неограниченной разрядностью
у тебя есть документ где на сумму всего 15.2 и 2.33333333333333333333333333... будет обрезано до 2.33
итого по сумме из трех строк будет 6.99 и копейка проеется
ее надо добавить допустим в последнюю строку
в реальной конфе (хоть 7 хоть 8) бухгалтер будет немного недовольна
293 Новенький_2009
 
26.05.12
11:21
(292) На бух.курсах в 1Ц учили, то про проеавшую копейку с методической точки зрения законно относить на 1 строчку, последнюю строчку, или максимальную сумму в строке.
294 Нуф-Нуф
 
26.05.12
19:12
(269) это что? рабочий код?
295 experimentator76
 
26.05.12
21:07
(294) этот код может загасить адинэску
296 Песец
 
27.05.12
20:00
(235) Таки да, ты хреновый прогер, после прочтения решения первой задачи вспомнилась притча про тухлое яйцо, которое необязательно съедать целиком.
(254) Можно чего-то не знать, чего-то не уметь, где-то лохануться, это все нормально, такова селяви, но настаивать на своей правоте когда тебе разжевали сущность твоей ошибки это диагноз. Прверь свой код когда под удаление попадают все записи. Про удаление строк давным-давно уже все косточки обсосаны, например здесь
http://my1c-archive.narod.ru/knowhow/delstrtz.html
(269) Читай задачу: "...с одинаковыми наименованиями _ИЛИ_ инн"
У тебя с одинаковыми наименованиями _И_ инн.
297 Новенький_2009
 
28.05.12
09:16
(294) это рабочий запрос. Сгенерить код его обхода при помощи конструктора - не проблема ведь? :)

А твое решение какое?
298 Kyon8
 
28.05.12
10:28
(269),(297) У тебя условие И а не ИЛИ, как (296) написал.

Вот набросал тут решение, лишние поля для проверки и ещё условие на заполненность добавил

[code]
ВЫБРАТЬ
   Контрагенты.Ссылка,
   Контрагенты.Код,
   Контрагенты1.Код КАК Код1,
   Контрагенты.Наименование КАК Наименование,
   Контрагенты1.Наименование КАК Наименование1,
   Контрагенты.ИНН КАК ИНН,
   Контрагенты1.ИНН КАК ИНН1
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты1
       ПО Контрагенты.Наименование = Контрагенты1.Наименование
           И (Контрагенты.Наименование <> "")
ГДЕ
   Контрагенты.Ссылка > Контрагенты1.Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   Контрагенты.Ссылка,
   Контрагенты.Код,
   Контрагенты1.Код,
   Контрагенты.Наименование,
   Контрагенты1.Наименование,
   Контрагенты.ИНН,
   Контрагенты1.ИНН
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты1
       ПО Контрагенты.ИНН = Контрагенты1.ИНН
           И (Контрагенты.ИНН <> "")
ГДЕ
   Контрагенты.Ссылка > Контрагенты1.Ссылка

УПОРЯДОЧИТЬ ПО
   Наименование,
   ИНН
[/code]
299 Новенький_2009
 
28.05.12
11:33
(298) согласен, невнимательно прочел условие ( У меня по И. Если по ИЛИ - то делал бы как ты.
300 Cube
 
28.05.12
11:36
300!
301 Axel2009
 
28.05.12
12:15
(298) а прикинь будет 3 контрагента с одинаковым ИНН
302 Axel2009
 
28.05.12
12:16
(299) значит ты тоже не умеешь писать запросы
303 eduspec82
 
28.05.12
12:23
(5) видел две таких конторы :)))
304 Нуф-Нуф
 
28.05.12
12:31
(298) Контрагенты.Ссылка > Контрагенты1.Ссылка - а это что за условие?
305 eduspec82
 
28.05.12
12:31
по заданиям дают теств написания запросов пакетных, типа умеет чел написать пакет на пару тройку страниц который готовит данные для какого нибудь отчета
знание виртуальных таблиц какие для чего особенности
оптимизация производительности какие приемы используются
некоторые спрашивают даже как называются регистры для учета чего либо в конкретной конфигурации, но это уже как правило плохой работодатель
306 Нуф-Нуф
 
28.05.12
12:36
кстати, на некоторых собеседованиях дают тесты - в целом довольно простые, но позволяют довольно легко отсеять неадекватов.
только если с другой стороны теста сами не "неадекваты" :)
307 eduspec82
 
28.05.12
12:39
щас мода пошла завышать сумму в объявлении вакансии, рекомендуется сразу по телефону выяснять сколько конкретно платят и по какой формуле
т.е. пришло приглашение сразу позвоните уточните сумму могут быть нюансы :)))
308 Нуф-Нуф
 
28.05.12
12:40
(307) +1
чтобы не терять свое время и время работодателя
309 Feanor
 
28.05.12
12:46
(306) это вдвойне хорошо. Они позволяют отсеять неадекватов с другой стороны :)
310 Kyon8
 
28.05.12
13:55
(301) Да хоть 10.
Проверил на своей базе, нашёл группу из 7 штук.
311 Новенький_2009
 
28.05.12
16:08
(308) Авторский ответ, который ты написал, ты покажешь или нет? :)
312 ukolabrother
 
28.05.12
16:58
(0) выстрела в коленку
313 andrewalexk
 
28.05.12
17:00
(312) :)) помотала тебя жизнь, сынок...
314 experimentator76
 
28.05.12
18:44
(312) то есть заходишь и шмаляя с двух рук укладываешь эйчаров + ит-куроводителей ))
315 Нуф-Нуф
 
28.05.12
18:46
(311) группировка по наименованию, сумма(1) и имеющие сумма(1)>1
тоже самое по ИНН
316 Песец
 
29.05.12
07:03
(315) Значит, через группировку и "имеющие" некошерно, надо через соединение таблицы с собой? Спасибо, буду знать.
А как "правильно"? Задача была поставлена, если я правильно понял, _одним_ запросом, а в (298) фактически два запроса.
317 Axel2009
 
29.05.12
09:07
(310) значит ты даже не знаешь что пишешь. либо у тебя во всех записях куча лишних строк, да и фиг с ними. главное ВСЕ показывают
318 Axel2009
 
29.05.12
09:08
(316) и где же там фактически 2 запроса?
319 Нуф-Нуф
 
29.05.12
09:12
(316) я тоже так сначала подумал, наверно их спец посчитал это гамнокодом. но потом я у себя сравнил мой вариант и вариант с соединением таблицы контрагентов самой с собой (я думаю этот вариант "спец" у работодателя считал единственно правильным).
так вот - делал на базе клиента (большой) на своем компе - мой запрос отработал - а соединение повисло.
320 Axel2009
 
29.05.12
09:25
(319) не парься. вариант с группировкой - единственный правильный, который быстрый
321 Axel2009
 
29.05.12
09:28
я бы конечно написал так
ВЫБРАТЬ Ссылка
ИЗ Справочник.Контрагенты КАК Контрагенты
 ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Наименование ИЗ Справочник.Контрнагенты СГРУППИРОВАТЬ ПО Наименование ИМЕЮЩИЕ КОЛИЧЕСТВО(*) > 1) КАК ДубльНаименование
ПО Контрагенты.Наименование = ДубльНаименование.Наименование
 ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ИНН ИЗ Справочник.Контрнагенты СГРУППИРОВАТЬ ПО ИНН ИМЕЮЩИЕ КОЛИЧЕСТВО(*) > 1) КАК ДубльИНН
ПО Контрагенты.ИНН= ДубльИНН.ИНН
ГДЕ НЕ ДубльИНН.ИНН ЕСТЬ NULL ИЛИ НЕ ДубльНаименование.Наименование ЕСТЬ NULL
правда потестить бы на больших объемах.
322 Нуф-Нуф
 
29.05.12
09:32
(321) кстати крайне нежелательно делать соединение с вложенным запросом "ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ"
лучше получи сначала выборку во временную таблицу, и потом уже с ней соединяй. это я щас к эксперту готовлюсь, знаю :)
323 Нуф-Нуф
 
29.05.12
09:32
и в условиях соединения или ГДЕ лучше не использовать "ИЛИ" - лучше разбить на два запроса по одному условию
324 Axel2009
 
29.05.12
09:39
(322) тото у них все запросы к регистру по регистратору через вложенные запросы
(323) это ты говори тем, кто хочет узнать об 1с за 2,5 часа ;)
325 Нуф-Нуф
 
29.05.12
09:42
(324) не, ну то что вложенные запросы это зло не только в плане восприятия и отладки, но и в плане производительности - это я знал. а вот про ИЛИ - не знал. еще вроде как НЕ в условиях запроса тоже не желательно (но это я где-то краем глаза слышал, а что-почему - хз)
326 Axel2009
 
29.05.12
09:49
(325) в индивидуальных случаях бывает наоборот. что вложенный запрос выполняется быстрее
327 experimentator76
 
29.05.12
09:50
(322)(323) интересно, а 1с объясняет это своей косячностью или особенностями скуля ?
328 experimentator76
 
29.05.12
09:51
(326) вот вот методические указания это одно а жизнь она разнообразнее )
329 Axel2009
 
29.05.12
09:52
(325)+ я бы не рекомендовал использовать В(&) и несколько значений, потому как оптимизатор может свалиться в скан индекса.
про НЕ у меня был обратный опыт, выполнялся запрос быстрее, чем с равенством.
330 experimentator76
 
29.05.12
09:52
кроме того в 8.2 есть динамические списки - попробуйте там выполнить указания
331 Нуф-Нуф
 
29.05.12
09:52
(327) про ИЛИ и НЕ - хз чем, а вот вложенные - это особенность скуля. когда скуль строит свой запрос он вроде как анализирует возможные выходные данные (результаты выборки) и исходя из этого строит план запроса. а если у него в одном из мест вложенный запрос - то проанализировать что он вернет до его выполнения он не может, и соответственно может построить не оптимальный план. как-то так
332 experimentator76
 
29.05.12
09:54
(329) применяю В(ТЧ.Колонка) - пока никуда не сваливалось)
333 Нуф-Нуф
 
29.05.12
09:56
в иерархии - тоже вроде как не желательно использовать
334 experimentator76
 
29.05.12
09:57
единственно с чем согласен что присоединение вложенного лучше избегать
остальное имхо если существует то надо применять а платформа пусть оптимизирует правильно
335 experimentator76
 
29.05.12
09:58
к слову а индексирование временной таблицы когда обосновано? не тормозит ли она создание на небольших объемах?
336 Нуф-Нуф
 
29.05.12
09:59
(335) когда по индексированным полям в дальнейшем будет происходить поиск или соединение
337 experimentator76
 
29.05.12
10:00
то есть по сути ВСЕГДА?
на создание индекса нужно же время и место... по идее для небольших ВТ может быть наоборот тормоза...
методисты что говорят? где почитать?
338 DEVIce
 
29.05.12
10:01
(333). Хы, предложи свой способ получить все элементы входящие в группу на любом уровне, и чтобы работало не медленнее. :)
339 experimentator76
 
29.05.12
10:04
(338) вариант - поиндексировать программно справочник типа 1_1_1 , 1_1_2 , 1_2_1 и т.д. и потом через ПОДОБНО )
340 Нуф-Нуф
 
29.05.12
10:05
(337) самому интересно

(338) если б знал.
341 Axel2009
 
29.05.12
10:08
(337) как раз на небольших объемах запрос выполняться может несколько дольше, чем с вложенным
342 DEVIce
 
29.05.12
10:09
(339). Есть на самом деле способ, видел как это сделано в 7.7 на прямых запросах. Там действительно нужна будет еще одна таблица. Но что-то я не уверен, что на справочниках или РС, это будет работать быстрее.
343 Axel2009
 
29.05.12
10:11
(339) это если нужно с первого уровня иерархии. а если со второго, то все твои индексы..
344 Axel2009
 
29.05.12
10:13
(340) если интересно, тогда ответ такой - универсального решения нет. нужно каждый раз экспериментировать. посиди на sql.ru в форуме MS SQL Server годиков 5.
там таких советов как для 1сников нету.
345 Никола_
Питерский
 
29.05.12
11:05
(322) Нахрен вообще какие-либо соединения )))

ВЫБРАТЬ
   ФизическиеЛица.Ссылка,
   ФизическиеЛица.ИНН
ИЗ
   Справочник.ФизическиеЛица КАК ФизическиеЛица,
   Справочник.ФизическиеЛица КАК ФизическиеЛица1
ГДЕ
   ФизическиеЛица.Ссылка <> ФизическиеЛица1.Ссылка
   И ФизическиеЛица1.ИНН = ФизическиеЛица.ИНН
       + какие хотите условия ))
346 Никола_
Питерский
 
29.05.12
11:14
(0) Кстати важно не только отвечать на вопросы, но и задавать грамотные вопросы ! По ним так же формируют определенное мнение о кандидиате, но тут главное не переборщить )))
347 experimentator76
 
29.05.12
12:26
(343) ну цифры я условно обозначил
это могут быть коды ВСЕХ родителей через слеш
а подобно в запросе как раз для поиска вхождения кода в такой составной ключ
я такое реализовывал только программно однажды
348 experimentator76
 
29.05.12
12:29
(346) почему то их настораживают вопросы насчет условий работы
типа работать в опенспейс или в отдельном кабинете разницы нет
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.