Имя: Пароль:
JOB
Работа
Чего ждать на собеседованиях?
0 Flyd-s
 
26.04.12
11:47
Что обычно HR/руководители отделов любят спрашивать, какие тестовые задания встречаются на собеседованиях по 1С?
1 Любопытная
 
26.04.12
11:49
Гг. Выложить задания? Как раз решала пару дней назад
2 Fish
 
26.04.12
11:49
3 На стороне добра
 
26.04.12
11:50
Три ваших сильных и слабы сторон )
4 Он
 
26.04.12
11:50
(0) Твой ник на Мисте?
5 Cube
 
26.04.12
11:50
6 asady
 
26.04.12
11:50
(0) мне нравятся тестовые задания про орков и эльфов
7 Flyd-s
 
26.04.12
11:50
(4) , не скажу
8 zak555
 
26.04.12
11:50
парадигмы ОПП
9 zak555
 
26.04.12
11:51
*ООП
10 Ирис_яркая
 
26.04.12
11:51
(1) пожалуйста покажи -расскажи))
11 Flyd-s
 
26.04.12
11:52
(1) , был бы не против
12 Любопытная
 
26.04.12
11:52
(10) (11)

1.
Есть некоторое ДеревоЗначений, одно из полей (колонок) которого - "Количество". «Листья» дерева заполнены значениями, «узлы» содержат 0 (количество звездочек обозначает глубину вложенности):
* 0
* * 0
* * * 10
* * * 5
* * * 10
* * 0
* * * 0
* * * * 7
Необходимо "обойти" дерево, записав в поле "Количество" узлов сумму полей "Количество" подчиненных записей, т.е. в итоге должно получиться:
* 32
* * 25
* * * 10
* * * 5
* * * 10
* * 7
* * * 7
* * * * 7

Как будет решаться задача:
1. Если известно, что в дереве значений всего три уровня вложенности
2. Если количество уровней вложенности не ограничено.
13 Любопытная
 
26.04.12
11:53
2.
Есть таблица значений - остаток товара на складах.
Колонки: Товар, ДатаПрихода, КоличествоПрихода, ОстатокНаСкладе1, ОстатокНаСкладе2, ОстатокНаСкладе3...

Надо написать процедуру, удаляющую из таблицы все колонки ОстатокНаСкладе за исключением указанной (передается номер, например 3). Колонки Товар, ДатаПрихода и КоличествоПрихода должны остаться.
14 Любопытная
 
26.04.12
11:53
Всего 7 задач, все показать? :)
15 Он
 
26.04.12
11:53
(7) @НеСкажу
16 Он
 
26.04.12
11:54
+(15) нет такого ника
17 Ирис_яркая
 
26.04.12
11:54
(14) ну да, а если можно - на почту
18 Ирис_яркая
 
26.04.12
11:54
надо бы))
19 Джинн
 
26.04.12
11:55
(0) Обычно достают линейку и начинаю длину измерять... Меньше 22 см - сразу отсеивают на профнепригодность. Ну а затем уже самые важные качества одноэсника проверяют - тупость и жадность.

(8) А чего это Вы тут матом ругаетесь?

(12) Знать бы еще как это поможет правильно заполнить книгу продаж или распределить ковсенные затраты....

(13) Выгрузить одну ТЗ в другую даже падаван сможет.
20 Flyd-s
 
26.04.12
11:56
(8), а нафига оно, если в 1С без извращений свой класс не создашь?
21 Он
 
26.04.12
11:59
(19) Кроме Выгрузить() других вариантов нет?
22 Flyd-s
 
26.04.12
11:59
(13), т.е. тупо удалить из ТЗ колонки ОстатокНаСкладе1, ОстатокНаСкладе2 ?
23 Flyd-s
 
26.04.12
12:00
(16) , это не бага, это фича
24 vde69
 
26.04.12
12:01
(0) заходишь на собеседование, комната и 3 стола,

1. выпивка и закусь
2. блондинка с декольте
3. твое резюме

к какому столу подойдешь?
25 unregistered
 
26.04.12
12:02
(13) А зачем тут отдельная процедура, если это делается одной строкой кода?

ТЗ = ИсходнаяТЗ.Скопировать(,"Товар, ДатаПрихода, КоличествоПрихода, ОстатокНаСкладе"+НомерОставляемогоСклада);
26 Steel_Wheel
 
26.04.12
12:03
(24) Взять резюме, пойти хлопнуть стопку для храбрости и закусить. Потом можно и к блонде на собеседование....
27 Господин ПЖ
 
26.04.12
12:03
(24) поправлю:

1. выпивка и закусь
2. блондинка с декольте
3. твое резюме и вазелин
28 Flyd-s
 
26.04.12
12:03
(24), к блондинке. Пить надо после, а с резюме разговаривать не умею
29 Джинн
 
26.04.12
12:03
(21) Самый кошерный вариант. Не нужно усложнять задачу там, где сложность не требуется.

(24) Валишь? Тут сложная задача, которую нелегко сходу решить - то ли к первому столу сначала идти, то ли ко второму :(
30 Он
 
26.04.12
12:03
(24) По очереди: 1 - 3 - 2
31 Ирис_яркая
 
26.04.12
12:03
(14) спасибо!!!
32 Джинн
 
26.04.12
12:04
(25) Садись, двойка...
33 kod263
 
26.04.12
12:04
если на собеседовании предлагается кодить какие-то задачи значит руководитель профессионально слаб и соискателю надо решать работать с таким боссом или нет
34 БибиГон
 
26.04.12
12:04
2 - 1 - 3  Сначала к блондинке, с ней выпить и закусить , потом и к резюме можно приступить ))
35 Любопытная
 
26.04.12
12:05
(25) Решить надо в УФ с выводом ТЗ на морду обработки и визуальным удалением всех колонок кроме выдранной
36 Любопытная
 
26.04.12
12:05
(31) Не за что)
37 unregistered
 
26.04.12
12:05
(32) А чо так?...
38 Flyd-s
 
26.04.12
12:05
(35), со спецэффектами?
39 vde69
 
26.04.12
12:05
(24) классическая задача имеющая множество правильных решений, довльно часто встречал подобное на собеседовании.

Цель задачи не решение а путь...
40 Flyd-s
 
26.04.12
12:05
(36), а можешь остальные скинуть?
41 Господин ПЖ
 
26.04.12
12:06
(33) а брать тогда как? за красивые глаза?

>руководитель профессионально слаб

докуа сильных приходит... оборотный регистр от остатков не отличают
42 Любопытная
 
26.04.12
12:07
(38) почти, ага.
Надо учесть, что задачи были приложены к предложению работать удаленно. Т.к. резюме у меня весьма куцее, понять по нему уровень моих знаний невозможно, так что я отнеслась спокойно к просьбе решить задачи
43 Любопытная
 
26.04.12
12:08
(40) СЮда? Мыло давай, сброшу
44 Он
 
26.04.12
12:08
(35) С постепенным уменьшением ширины колонки под звук "иииуууыыыы...Бац"?
45 Господин ПЖ
 
26.04.12
12:08
(42) в гугль брали? или нетленки ваять удаленно?
46 Любопытная
 
26.04.12
12:09
(45) нетленки
47 БибиГон
 
26.04.12
12:10
(42) а предложение откуда было? из твоего же города?
48 Flyd-s
 
26.04.12
12:10
(43) , можно и сюда или [email protected] (где тут личка не нашел)
49 Любопытная
 
26.04.12
12:13
(47) нет, москва
50 Джинн
 
26.04.12
12:16
(37) А не написана платформа. Не везде есть Скопировать. Местами встречается Выгрузить :)
51 Flyd-s
 
26.04.12
12:17
Мне как-то попадались 4 задачки на собеседовании, еще осенью там было

1) Найти минимальное число ходов в шахматах за которое конь находясь в точке Х попадет в точку Б.

2) Дана Ханойская башня с произвольным числом колец ( wiki:%D5%E0%ED%EE%E9%F1%EA%E0%FF_%E1%E0%F8%ED%FF ) . Найти минимальный путь с помощью которого можно не нарушая правил игры переложить кольца из первого в последнюю колонку.

3) Дан массив названий городов. Найти самые длинные цепочки для игры в города.

4) Дано произвольное число X. Найти все числа меньше Х, состоящие только из 1 и 0 и делящиеся на 3
52 vde69
 
26.04.12
12:19
реализация отчета по периоду "французская неделя" (начинается в субботу)
53 Он
 
26.04.12
12:22
Кого возьмёте из двух:

1. Видно, что знает и быстро решил задание.

2. Видно, что не знал, но нашёл способ решение и решил. Неоптимально, но решил.

?
54 Flyd-s
 
26.04.12
12:24
(53), мало информации
55 DeiMos
 
26.04.12
12:24
56 Джинн
 
26.04.12
12:24
(53) Первого ессно. На кой ляд кому непризнанные гении, от которых не знаешь чего ожидать?
57 Дарт Вейдер
 
26.04.12
12:25
(53) оба хороши, надо смотреть др. показатели
58 Он
 
26.04.12
12:29
(56) Ну и зря.
Хуже всезнаек только новички. Всё знает, вплоть до номера страницы в ЖКК, а в реале косячит будьте нате.
Причём тут гений? Просто программист, а небыдлокодер.
59 На стороне добра
 
26.04.12
12:29
(53) берем закрываем глаза, тыкаем в резюме. Неудачников отсеиваем.
60 unregistered
 
26.04.12
12:31
(50) Отмазался :)) Вопросов нет.
61 Trimax
 
26.04.12
12:31
Главное вот в эту контору не попасть Тире вместо дефиса — это культура или пижонство?
62 Flyd-s
 
26.04.12
12:34
(61), а это что вопрос из собеседования?
63 Дарт Вейдер
 
26.04.12
12:34
(12) хорошая задача на рекурсию
64 Он
 
26.04.12
12:36
Самый лучший тест — спрятать пяток неявных ошибок в 50-ти строках кода и дать 10 минут на поиск оных.
65 Trimax
 
26.04.12
12:36
(62)А ты посмотри кто автор ветки, а потом его ветки по поиску сотрудников - много думай:))
66 Rizhij_Nikitos
 
26.04.12
12:37
(12) не пойму, почему второе число 25, ведь еще можно +7 сделать.
67 nicxxx
 
26.04.12
12:38
потому что +7 сделали к первому числу
68 wizard_forum
 
26.04.12
12:41
(41) я тоже не понимаю разницы между регистром остатков и оборотов, хотя это не мешает мне использовать оба )))
69 Джинн
 
26.04.12
12:42
(58) Себе можете таких брать. Я не против. Я беру только тех, в результате работы которых абсолютно уверен, чью загрузку можно планировать и т.п. "Студенты", даже способные быстро учиться, не нужны.

Возможно у кого-то календарные планы проектов не столь плотные и есть возможность "растить" специалистов. В этом процессе есть свои плюсы и свои риски. Но увы, на сегодня такая роскошь мне не доступна :(
70 andrewalexk
 
26.04.12
12:42
(41) :))  и меня всегда спрашивали...какой идиот придумал это как контроль....?
71 Он
 
26.04.12
12:44
(69) На поиск и исправление косяков всезнайки больше времени потратишь
72 eduspec82
 
26.04.12
12:45
общая схема собеседования с отделом кадров изложена тут
http://www.youtube.com/watch?v=V4VfeA3-LPI
73 Ненавижу 1С
 
гуру
26.04.12
12:45
чем с точки зрения запросов отличаются ресурсы от реквизитов у регистра сведений?
74 Джинн
 
26.04.12
12:46
(71) Чушь.
75 zak555
 
26.04.12
12:47
(73) у периодического :?
76 БибиГон
 
26.04.12
12:52
(73) ничем, вот на отборы у РС сильно влияет
77 Ненавижу 1С
 
гуру
26.04.12
12:53
(75) если считаете этот момент важным, ответьте для всех вариантов
(76) сильно умный, не берем
78 БибиГон
 
26.04.12
12:54
(77) неверно чтоли?
79 Ненавижу 1С
 
гуру
26.04.12
12:56
(78) наоборот, потому и результат такой
80 DeiMos
 
26.04.12
12:56
(78): Тебе ясно же написали - оверквалифайед.
Что не понятно?
81 БибиГон
 
26.04.12
12:57
(77) а куда не берешь тогда? ;) ничего непонятно. я вроде никуда и не прошусь. )))
82 DeiMos
 
26.04.12
13:13
(81): Никуда тебя не возьмут при таких компетенциях.
Ибо Оверквалифайед.
Что не понятно?
83 be-may
 
26.04.12
13:19
(82) мне вот не понятно слово "Оверквалифайед" ...
вот из ит?
84 andrewalexk
 
26.04.12
13:21
(83) :) "23 см"
85 БибиГон
 
26.04.12
13:22
overqualified - это когда человек с PhD degree идет на работу тестером или когда человек с 10 годами опыта на сеньорской позиции идет на работу на junior position.

короче обозвали толи профессором толи мастером ,гордо нос задрали и ушли )))
86 be-may
 
26.04.12
13:22
(84)  аааа.. :) ну, так бы и писали...
87 zak555
 
26.04.12
13:23
(77) индексы ?
88 be-may
 
26.04.12
13:24
(85) я бы на твоем месте это слово себе в "достижения" в личке записала б :)
- во-первых, звучит очень круто. И даже несколько устрашающе.
- во-вторых, ничего ж толком  не понятно :)
89 БибиГон
 
26.04.12
13:25
(88) придется. спс за совет ))))
90 DeiMos
 
26.04.12
13:26
(83): Завидую тебе...
Но у тебя всё впереди (спереди)...
Когда несколько раз тебе откажут в ХОРОШЕЙ работе на ВЫСОКУЮ ЗП именно по этой причине - запомнишь это слово и его значение...
91 Ненавижу 1С
 
гуру
26.04.12
13:27
(87) что индексы?
92 БибиГон
 
26.04.12
13:29
93 DeiMos
 
26.04.12
13:29
Индексы - всему голова.
Решают всё.
94 be-may
 
26.04.12
13:30
(90)  мне это не светит. Я девочка, к тому же блондинка. Уж если меня не возьмут на хорошую работу с высокой з/п, то скорее всего по этой причине :)
--
а вообще, конечно, не думала, что такое бывает. прям "горе от ума"..
95 БибиГон
 
26.04.12
13:32
(94) в общем можно подытожить- ценится только умение хорошо лизать. :)
96 lucifer
 
26.04.12
13:33
вот например такие:

1.Математический смысл функции:
Функция Ф (А)
 Рез = 1;
 Для Инд = 2 По А Цикл
   Рез = Рез * Инд;
 КонецЦикла;
 Возврат Рез;
КонецФункци

2.Дано два массива А[а] и В[b] (а и b – количества элементов массивов), упорядоченных по возрастанию. Написать алгоритм, выдающий значения обоих массивов в порядке убывания за один цикл

3.Объявлены две числовые переменные A и B. Необходимо сделать так, чтобы без объявления других переменных в результате работы алгоритма переменная A приняла минимальное значение из A и B, а переменная B – максимальное. Применять можно только операции присваивания, арифметические операции и любые стандартные математические функции (использование операторов запрещено).

4.(SQL) Имеем таблицу
 TBL
 (
 Date DateTime, --Дата
 Amount Money   --Сумма продаж
 )
Необходимо вывести нарастающий итог для продаж по дням (реализовать с наименьшим кол-вом запросов)

5.Убрать условный оператор «Если» из следующего блока (А может принимать значения 0 или -1):
Если (А = 0) Тогда
 В = -1;
Иначе
 В = 10;
КонецЕсли;
Не допускается использование ЛЮБЫХ других условных операторов.
97 DeiMos
 
26.04.12
13:34
98 Он
 
26.04.12
13:37
(96) Это тест программисту-бетонщику-уборщице-секретарше-админу-менеджеру?
99 Ненавижу 1С
 
гуру
26.04.12
13:37
(96) 5. В = -11*А-1
100 _Demos_
 
26.04.12
13:37
100
101 _Demos_
 
26.04.12
13:39
_Demos_ Владыка сотки :))
102 mirosh
 
26.04.12
13:43
(101) владыка, ни одного сообщения в теме не оставил. Зато как сотка, так первый)
103 Flyd-s
 
26.04.12
13:45
(96), на днях такую фигню решал, ответ так и не прислали. Могу свое кривое решение выложить
104 Он
 
26.04.12
13:46
(102) и всё на халяву
105 Нуф-Нуф
 
26.04.12
13:49
недавно был на собеседовании. обычно всегда держусь легко и уверенно.
а тут интервью с двумя женщинами (кадровик и руководитель отдела).
Перекрестный допрос... чет растерялся немного...
Предпочитаю общаться один на один
106 Нуф-Нуф
 
26.04.12
13:49
даже затупил на вопросе "какие измерения у регистра учет затрат"... ваще стыдно...
107 be-may
 
26.04.12
13:56
(106) они проверяли твою память или знания..?
108 Flyd-s
 
26.04.12
13:57
(106), если бы час назад не копался в комплексной в этом регистре, то тоже бы ничего не ответил
109 БибиГон
 
26.04.12
13:59
(106) не прошел?
110 Джинн
 
26.04.12
13:59
(96) На хрен не нужные применительно к 1С знания. Мусор.
111 Flyd-s
 
26.04.12
14:04
(96), там продолжения не было, ввиде:

(SQL) Имеем таблицы
NUM--таблица целых чисел, в которой ID имеет значения, допустим, от 1 до 1000 с инкрементом +1
(
ID Int
),
TBL
(
StockID Int, --идентификатор выпуска ценной бумаги
Quantity Int --количество ценных бумаг в выпуске (предполагаем, что не может быть больше 230 штук)
)
Необходимо "размножить" данные (сделать обратную операцию группировке), т.е. в ожидаемой выборке вместо одной записи по каждой позиции должно появиться количество записей равное количеству ценных бумаг в выпуске (реализовать с наименьшим кол-вом запросов)

За один цикл вычислить значение функции F(n)=1!*2!*…*n! , где n! – факториал (1*2*…*n)

(MSSQL) Имеем название таблицы @TableName. Необходимо выяснить в каких хранимых процедурах, возможно, используется данная таблица.

(SQL) Имеем таблицу
TBL
(
ID Int,
String VarChar(200)
)
и произвольную строку @STR. Необходимо вывести следующую информацию в виде: [ID] [String] [Quantity] [Percent], где
[ID] [String] - поля таблицы TBL, в которых присутствуют совпадения со строкой @STR
[Quantity] количество встречающихся совпадений по каждой записи для строки @STR
[Percent] процент количества совпадений для каждой записи от общего количества совпадений по всей таблице (реализовать с наименьшим кол-вом запросов)

?
112 MAnt
 
26.04.12
14:19
(111) Нужна отдельная ветка с вариантами решения этого тестового задания. Наверно многие попробовали свои силы в этой вакансии и не получили обратной связи.
113 Нуф-Нуф
 
26.04.12
14:20
кстати решал (96), в нем было и (111)
прорешал почти все. некоторые задачи ваще зачетные оказались. голову поломать пришлось.
не сделал только последнее на скуль. в итоге так и не отправил.
114 Flyd-s
 
26.04.12
14:27
Девятую задачу не решил, десятую написал примерный код, который не мог проверить из-за отсутствия под рукой MSSQL
115 Нуф-Нуф
 
26.04.12
14:28
(114) а третью как решил? я блин над ней долго голову ломал
116 Нуф-Нуф
 
26.04.12
14:29
да и 2. тоже не тривиальная задача
117 ProgAL
 
26.04.12
14:29
(1) Из Аванкора на удалкенку решала?
118 Нуф-Нуф
 
26.04.12
14:30
да и 5. тоже ничего :)
119 Flyd-s
 
26.04.12
14:32
(116), 2)


КолА = МассивА.Количество();        КолБ = МассивБ.Количество();        Всего = КолА + КолБ;        МассивС = Новый Массив(Всего);        Н = 0;        НА = 0;        НБ = 0;        Для Н = 0 По Всего -1 Цикл                Если НА > КолА - 1 Тогда                        МассивС[Всего - 1 - Н] = МассивБ[НБ];                        НБ = НБ + 1;                         Продолжить;                КонецЕсли;                Если НБ > КолБ - 1 Тогда                        МассивС[Всего - 1 - Н] = МассивА[НА];                        НА = НА + 1;                        Продолжить;                КонецЕсли;                Если МассивА[НА] < МассивБ[НБ] Тогда                        МассивС[Всего - 1 - Н] = МассивА[НА];                        НА = НА + 1;                Иначе                        МассивС[Всего - 1 - Н] = МассивБ[НБ];                        НБ = НБ + 1;                КонецЕсли;        КонецЦикла;        Для Каждого ТекСтрока ИЗ МассивС Цикл                Сообщить(ТекСтрока);        КонецЦикла;
120 Flyd-s
 
26.04.12
14:34
2) Что-то каша получилась


КолА = МассивА.Количество();
КолБ = МассивБ.Количество();
Всего = КолА + КолБ;
       МассивС = Новый Массив(Всего);
       Н = 0;
       НА = 0;
       НБ = 0;
       Для Н = 0 По Всего -1 Цикл
              Если НА > КолА - 1 Тогда
                       МассивС[Всего - 1 - Н] = МассивБ[НБ];
                       НБ = НБ + 1;
                        Продолжить;
               КонецЕсли;
               Если НБ > КолБ - 1 Тогда
                       МассивС[Всего - 1 - Н] = МассивА[НА];
                       НА = НА + 1;
                       Продолжить;
               КонецЕсли;
               Если МассивА[НА] < МассивБ[НБ] Тогда
                       МассивС[Всего - 1 - Н] = МассивА[НА];
                       НА = НА + 1;
               Иначе
                      МассивС[Всего - 1 - Н] = МассивБ[НБ];
                      НБ = НБ + 1;
               КонецЕсли;
       КонецЦикла;
       Для Каждого ТекСтрока ИЗ МассивС Цикл
               Сообщить(ТекСтрока);
       КонецЦикла;
121 Нуф-Нуф
 
26.04.12
14:35
2.


МассивА = Новый Массив;
   МассивВ = Новый Массив;
   ЗаполнитьМассивы(МассивА,МассивВ);
   А = МассивА.Количество();
   В = МассивВ.Количество();
   МаксимальныйРазмерМассива = Макс(А,В);
   
   Для СчетчикЦикла =1 По МаксимальныйРазмерМассива Цикл
               
       Индекс = МаксимальныйРазмерМассива - СчетчикЦикла;
       
       Если Индекс>А-1 Тогда
           
           Если А = 0 Тогда
               
               ЗначениеА = 0;
               
           Иначе
               
               ЗначениеА = МассивА[А-1];
               
           КонецЕсли;
           
           ЗначениеВ = МассивВ[Индекс];
           
           Если ЗначениеА >= ЗначениеВ Тогда
               
               Сообщить("А "+ЗначениеА);
               А = А - 1;
               СчетчикЦикла = СчетчикЦикла - 1;
           
           Иначе
               
               Сообщить("В "+ЗначениеВ);
               В = В - 1;

           КонецЕсли;

       ИначеЕсли Индекс>В-1 Тогда
           
           ЗначениеА = МассивА[Индекс];
           
           Если В = 0 Тогда
               
               ЗначениеВ = 0;
               
           Иначе
               
               ЗначениеВ = МассивВ[В-1];
               
           КонецЕсли;
           
           Если ЗначениеА >= ЗначениеВ Тогда
               
               Сообщить("А " +ЗначениеА);
               А = А - 1;
               
           Иначе
               
               Сообщить("В " +ЗначениеВ);
               СчетчикЦикла = СчетчикЦикла - 1;
               В = В - 1;
               
           КонецЕсли;
           
       Иначе
           
           ЗначениеА = МассивА[Индекс];
           ЗначениеВ = МассивВ[Индекс];
           
           Если ЗначениеА >= ЗначениеВ Тогда
               
               Сообщить("А "+ЗначениеА);
               СчетчикЦикла = СчетчикЦикла - 1;
               А = А - 1;

           Иначе
               
               Сообщить("В " +ЗначениеВ);
               СчетчикЦикла = СчетчикЦикла - 1;
               В = В - 1;
               
           КонецЕсли;        
           
       КонецЕсли;        
   
   КонецЦикла;
122 Flyd-s
 
26.04.12
14:35
(115),  А = Б + А;Б = Макс(А - Б, Б);А = А - Б;
123 Нуф-Нуф
 
26.04.12
14:35
(120) у тебя как бы два цикла :)
124 Нуф-Нуф
 
26.04.12
14:36
(122) а макс - это математическая функция???
125 Нуф-Нуф
 
26.04.12
14:37
(122) ты сделай без Макс() :)
126 Flyd-s
 
26.04.12
14:37
(120), один. Второй только для проверки, выводит сообщения на экран
127 Flyd-s
 
26.04.12
14:39
(125), а х.з. как его сделать
128 Vladal
 
26.04.12
14:42
(33) Ага. В резюме написано "25 см! С левой резьбой!" А по делу на собеседовании просят соединить таблицы остатков и цен и 25 см по факт равны 25 мм. Да и резьба сорвана...
129 Бусидо
 
26.04.12
15:05
(128) наверно 25 мм у меня, но тупой вопрос, влекущий за собой подвопросы:
1. Нужно ли выводить только номенклатуру, у которой есть остатки и цены
2. Нужно выводить номенклатуру, у которой есть остатки, но нет цены.
3. Нужно выводить номенклатуру, у которой есть цена, но нет остатков.
4. А может нужно выводить вообще всю номенклатуру, независимо от остатков и цен
130 Vovan1975
 
26.04.12
15:17
почетал тему, нихера се задачки...
131 Злопчинский
 
26.04.12
15:31
ндя... сомнения у меня... смотря какие задачи у 1Сника - если код писать - то такие тесты наверное выявят пригодность к написанию кода, если задача у 1Сника чем-то отличается от написания кода - то хз... у меян вот большие сомненяи чтоя быстро эти задачу решу (если решу вообще ;-)... - медленно думаю.. ;-)
132 chingiz
 
26.04.12
15:37
Меня на одном собеседовании продержали 2 часа. Завалил психологический портрет...типа не подхожу под коллектив 8) По 1С ни 1 вопроса даже задано не было, зато 2 анкеты и опрос. И это лучший франч в наших краях!
133 Flyd-s
 
26.04.12
15:45
Еще одна дилема - какую сумму называть когда спрашивают ожидаемый уровень з/п.
134 andrewalexk
 
26.04.12
15:46
(133) :) от100000 конечно
135 Shurjk
 
26.04.12
15:46
(133) Ту которую в резюме написал. Или ту которую в их вакансии увидел ,вопрос почему столько - птотму что у меня/у вас было столько написано, и раз я здесь то занчит вы готовы платить столько а я готов работать за столько.
136 Shurjk
 
26.04.12
15:47
+(135) а то начинают про рынок чего то плести, про стоимость хлебушка и бензина, и прочую фигню.
137 Flyd-s
 
26.04.12
15:49
(135), я ничего в резюме не написал про зарплату. Я знаю примерно сколько хочу для своего региона, но указал возможность переезда в Москву/Питер, а там как бы и суммы должны быть другими.
138 Flyd-s
 
26.04.12
15:50
Но меня терзают смутные сомнения может ли кто-нибудь платить человеку с опытом чуть больше года пресловутые отстатыщ
139 Shurjk
 
26.04.12
15:51
(137) А нафига ты тогда на собеседование пришел? Тебе делать нечего?
140 Flyd-s
 
26.04.12
15:51
(139), куда пришел?
141 Джинн
 
модератор
26.04.12
15:52
(129) Ты хоть на собеседовании не спроси это. Да еще в терминах "левое соединение" или "правое соединение". А то вынесешь мозг экзаменующему и не подойдешь по "психологическому профилю".

(138) Платить то могут. Но захотят ли?
142 Shurjk
 
26.04.12
15:52
(138) Платить то могут, но если человек сам не уверен в том что он их стоит и думает что сторгует эту сумму на собеседовании, то врят ли будут  -зачем платить столько если видно что он и за меньшую сумму пойдет.
143 Shurjk
 
26.04.12
15:53
(140) На собеседование, если даже не знаешь сколько тебе за эту работу платить будут.
144 Flyd-s
 
26.04.12
15:55
(143), я еще никуда не пришел, резюме только разместил, некоторые звонят, сначала рассказывают о том что за работа, какие требования, потом спрашивают чем занимался, потом спрашивают на какую з/п рассчитываю.
145 Shurjk
 
26.04.12
16:01
(144) Ну определи тогда для себя на какую ты рассчитываешь.
146 Джинн
 
26.04.12
16:06
(144) Кагбэ не раз принимал сам людей на работу, поэтому выскажу некоторые соображения:
1. Если человек просит сильно мало, значит либо не уверен в своих силах, не ориентируется в рыночной ситуации и возможно вообще случайный в этом бизнесе. Что хреново.
2. Если человек просит слишком много, то он либо неадекватен, либо опять же не понимает, что творится вокруг него.

Просить нужно в рыночной вилке. Причем понимая свое место в ней - если падаван, то несколько ближе к нижней планке. Но желательно оговорить возможный рост по мере роста квалификации (и очень желательно, чтобы рост фиксировался ключевыми моментами - для примера сдачей на сертификат и т.п.)
147 Vovan1975
 
26.04.12
16:18
ага, вот только по рыночной вилке у разных товарищей разные впечатления могут быть...
148 Злопчинский
 
26.04.12
16:19
у некоторых не рыночная вилка, а шпингалет для омаров..., который они не знают в какой руке держать...
149 andrewalexk
 
26.04.12
16:28
(146) :) глубоко, а теперь резюмируй про аналогичных работодателей
зы
хотя бы на примерах
v8: приглашаем на работу сисадмина - 1с программиста
Программист 1С 7.7 от 20 т.р. фикси Кемерово
OFF: Требуется программист 77 (Москва)
150 Джинн
 
26.04.12
16:32
(147) Рыночная вилка - она и в Африке рыночная вилка. Штука объективная. Для одноэсников даже всякие джобы.ру по регионам иногда анализ публикуют. Каждый уважающий себя одноэсник должен знать рынок труда своего региона.
151 Shurjk
 
26.04.12
16:34
(150)Ну вот к примеру сейчас от 80 до 120 причем требования примерно одинаковые что на нижнюю планку что на верхнюю. И как бедолаге не продешевить? напишет он в совем резюме от 80 до 120 так ему больше 90 никто и не даст.
152 Vladal
 
26.04.12
16:41
(150) Ну вот хохлоджоб опубликовал, что по вакансиям и резюмама в Харькове средняя зарплата одинэсника то ли 3700 то ли 4100 грн. 4000 грн = 500 американских рублей.

А реально - многие искатели в своих резюмах не пишут зарплату или низкую. Ну и в вакансиях тоже часто отмораживаются, не называя зарплату. А там - как у кого наглости хватит - или 500 баксов, или 1500 баксов. На кого попадёшь.
153 Джинн
 
26.04.12
16:50
(151) Ну дык и оцените себя в этом диапазоне. Заявите 50 т.р. или 150 т.р. - на Вас косо посмотрят. А если напишет "от 80 до 120" - 80 и дадут.

Я знаю свою цену в диапазоне +/-10 т.р. Ессно бывают халявные конторы, бывают жмоты - тут как повезет. Но в среднем цену рабсилы работодатель знает.
154 155153144627
 
26.04.12
18:28
(2)
ak = А.количество();
bk = В.Количество();
i = 0;
j = 0;
Для k = 1 по ak + bk Цикл
 Если (i<ak) и (j<bk) тогда
   Если А[i] > B[j] Тогда
     Сообщить(A[i]);
     i = i + 1;
   Иначе
     Сообщить(B[j]);
     j = j + 1;
   КонецЕсли;
 ИначеЕсли i = ak Тогда
   Сообщить(B[j]);
   j = j + 1;
 ИначеЕсли j = bk Тогда
   Сообщить(A[i]);
   i = i + 1;
 КонецЕсли;
КонецЦикла;
155 155153144627
 
26.04.12
18:33
(5)
В = -1 - (А)*11;
156 155153144627
 
26.04.12
18:38
(3) Не додумался, гугль рулит :-) http://shtirov.narod.ru/L35a1.htm
157 Эмбеддер
 
26.04.12
18:41
(154) это код детектора лжи?
158 155153144627
 
26.04.12
18:43
Нет, это вторая задача.
159 Нуф-Нуф
 
26.04.12
18:43
(155) у меня по сложнее получилось :)
В=?(-1)?^А*?10?^(А+1)
160 Нуф-Нуф
 
26.04.12
18:43
. В=(-1)^А*(10)^(А+1)
161 Нуф-Нуф
 
26.04.12
18:44
пункт 3.

   А = А-В;
   В = (А+В+В)/2 + Sqrt(((А+В+В)/2 - В)*((А+В+В)/2 - В));
   А = В-Sqrt(А*А);
   Сообщить("А "+А+" В"+В);

час наверно соображал
162 Нуф-Нуф
 
26.04.12
18:47
163 Кот1С
 
26.04.12
19:02
Не фига себе.Реально такие вопросы на собседование?Значит не зря вам в Москве платят отстатыщ))Наверное это на большую зарплату так спрашивали.
Я на среднюю(аналог московской 80) искал работу 2 раза.Ни разу ни на одном собседовании ничего кодить не просили,толкьо про опыт рассказать.Просили пару раз пример кода показать,но как-то ненастойчиво.Устраивался всегда за неделю.
Поэтому в шоке..какие-то мега задачи с непонятными буквами,перекрестные опросы,анкеты))
164 Flyd-s
 
26.04.12
19:54
(163), задачи в (51) встречались мне на собеседовании за 30 тыщ, правда не Москва совсем
165 ПесняПроЗайцев
 
26.04.12
20:22
- И какого поста вы хотите добиться в нашей компании?
- Папа, кончай прикалываться, - ты же знаешь.
166 Любопытная
 
27.04.12
05:05
(117) Угу. А что?
167 badboychik
 
27.04.12
05:37
такое ощущение что вас такими задачами отбирали в кандидаты на олимпиаду по программированию а не на должность ковырятеля 1С
168 Shurjk
 
27.04.12
08:56
(163) Это они так цену себе набивают, на самом деле приходят в основном те кто и на элементарные вопросы ответить не в силах, человек представляющий как работают запросы - который может не только определения рассказать а знает что в результате получиться - это уже от 120.
169 Shurjk
 
27.04.12
08:57
+(168) Поэтому задавать такие вопросы особого смысла нет, разве что если только совсем делать нечего и решил поразвлекать себя собеседованиями.
170 Shurjk
 
27.04.12
09:05
(153) Поэтому я и требую чтоб работодатель сам назвал цифру еще до того как я  к ним приду.
171 Flyd-s
 
27.04.12
11:19
(168) , значит надо мне просить от 120 тыщ. :D Но вот только работодатели помимо запросов еще 100500 требований выставляют к вакансии
172 Shurjk
 
27.04.12
11:21
(171) Например?
173 Flyd-s
 
27.04.12
11:57
(172), по-разному. Часто бухучет нужно знать хорошо или ЗУП. Некоторым программист-гинеколог нужен со знанием администрирования всего и вся
174 Vovan1975
 
27.04.12
12:00
ну вот например такая вакуха - знание 7.7 и 8.2, администрирование ms sql, написание хранимых процедур, триггеров...
175 Flyd-s
 
27.04.12
13:18
Вот только что звонил по объявлению, первое что спрашивают какой опыт работы. Говорю, что с февраля 2011, работал с такими-то и такими-то конфигурациями, занимался тем то и тем то. Говорит извините, но нам руководство поставило критерии опыт только от трех лет, скорее всего вам будет отказано в должности, но можете выслать своё резюме на всякий случай. Это у них такая бага или фича?
176 Vovan1975
 
27.04.12
14:29
(175) это они видать на энергичного студента нарвались, теперь осторожничают
177 Flyd-s
 
21.05.12
20:58
Как-то всё проще чем я думал оказалось.
178 Александр_
Тверь
 
21.05.12
21:14
(175) прикольно когда требуется спец (на соответствующую з.п.) а звонит полу студент, с опытом чуть больше года а с запросами по самое не балуй
179 IamAlexy
 
21.05.12
21:34
да уж..

почитал то что в первых 170 постах понаписно... жесть задачи...
если бы я устраивался 1Сником и нарвался на такое тестовое задение - я бы даже не стал пытаться решить, развернулся и ушел
180 aleks-id
 
21.05.12
21:36
(179) слабак ))
я за 2 часа решил 9. одно ни_асилил
181 IamAlexy
 
21.05.12
21:39
(180) да жесть просто а не задачи - накой черт они нужны в теккущей работе?
не ну серьезно - почему бы не заставить рассчитать тягу двигателей сатурн5?

ну бред же - 80% задач озвученных выше это задачи составленные вчерашними студентами по памяти от вузовских курсов алгоритмизации и прочих "информатик на сях"

при работе с 1С это все нах.й не нужно

во работа с СКД, работа с управляемыми формами и динамическими списками,  умение применить тот или иной объект в той или иной ситуации, знание особенностей типовых - вот что проверять надо...
182 aleks-id
 
21.05.12
21:40
(181) задачи жесть, но мне было просто интересно - смогу или нет :)
183 IamAlexy
 
21.05.12
21:42
(182) а ну если только так.. но на собеседовании я бы свое время терять на это г.вно бы не стал...
пусть вчерашний студент который по какому то недоумению стал начальником отдела и теперь ищет себе "помошника" - самоутверждается за счет кого то другого
184 aleks-id
 
21.05.12
21:45
(183) только так. ибо мне прислали приглашение на собеседование от которого я отказался почитав этот бред, а вдогонку послал решенные задания :)
185 Агент Инфостарта
 
21.05.12
22:45
Тестовое задание одного из франчей.
http://forum.infostart.ru/forum24/topic35489/message390139/#message390139
186 Krendel
 
21.05.12
23:02
(151) пример очень показателен.

На самом деле  есть опубликованная вилка, почти все одинэсники знают что выторговывать се зп на собеседовании это одно, а работая в компании -совершенно другое. Также у любой крупной компании есть ФОТ на оплату труда, и страховочный кусочек ФОТа.

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

А обосновывать свою стоимость необходимо должностными обязанностями, которые они расскажут+ опытом.

Вот например классика жанра:
Оплачиваются ли переработки- нет
Можно ли обновлять базу в рабочее время что приведет к простою фирмы- нет
Т.е. мы говорим о 9-10 часовом рабочем дне?

Ну и т.д. ;-)
187 visualfox
 
22.05.12
07:41
22 Questions You Can Ask in an Interview:

What You Can and Can't Ask ??

1- What will my first project be?
2- After that what will be next?
3- In which areas do you expect me to develop new expertise?
4- What resources are available from the company and what must be found else where to reach my objectives?
5- What training will I receive, internally and externally?
6- How do you envision my growth in responsibilities?
7- What are the most important characteristics you are looking for in a candidate to satisfy this position?
8- Why is this position open?
9- What types of people typically succeed in your department?
10 - The competitive environment in which the organization operates?
11- What problem areas do you have?
12- How the organization's goals have changed over the past three to five years?
13- What significant changes do you foresee in the near future?
14- Would you please comment on your style of management and the reporting structure?
15- What other positions exist or are planned with which this position interacts?
16- What is unique and different about this position?
17- How will you measure my performance and how often?
18- Where could a person go who is successful in this position and within what time frame?
19- Can you describe to me, step by step, the hiring procedure for this position?
20- How long will it take before you reach a decision?
21- Do you have any finalists?
22- Who will be making the hiring decision?

Questions You Should Not Ask:

Avoid questions about benefits, salary, and fainancial issues. Although these are important, they should be handled later, after the company has seen what you have to offer.

It is O.K. to ask for a benefits package to review at your leisure.
188 Песец
 
22.05.12
07:46
Всем, кого спросят "Твой ник на Мисте?" - разрешаю назвать мой.
189 Vladal
 
22.05.12
09:47
(187) Не спрашивать о финансовых вопросах и льготах? Т.е. сразу загоняться в рабство?
190 MadHead
 
22.05.12
09:53
Я вот заметил закономерность. Что чем жирнее контора тем проще собеседование, могут вообще по душам поговорить о учете его косяках и методов исправления, а во всяческих шаращкиных франчах будут докапываться что бы форма была красиво построена в етстовом задании и код отформатирован как им нравится
191 y22-k
 
22.05.12
10:25
(190) Согласен
192 Скользящий
 
22.05.12
10:32
В жирных конторах просто подбор IT специалистов доверяют IT специалистам же, которые даже разговором по душам могут понять чего стоит конкретный исполнитель. А в шарашкиных работают приемщики же долбо@бы которые докапываются до незначительных деталей.
193 ice777
 
22.05.12
10:34
стандартный метод франча-задохлика (или охренелого) - дать задачу из текущих, имеющих общее значение. Решишь - будут дальше прессовать на малую зп.
194 Обычный_
програмист1С
 
22.05.12
10:37
(190) во всех крупный фирмах тесты не сдавал, потому как им нужен не только специалист а человек с которым надо находить общий язык. а это для "белых" фирм оч важно. ведь уволить высокомерного умника не так уж просто
195 Avalone2010
 
22.05.12
10:49
(73) отличаются и очень сильно, реквизит это "поясняющая" запись для записи в регистре в то время как ресурс это показатель характерезующий совокупность ключевых полей (измерений) регистра. Кроме этого отличия и на уровне субд, по ресурсам вормируются таблициы остатков или оборотов для регистра накопления в разрезе измерений, а реквизит здесь вообще не в теме. Так то.Учим мат часть :)
196 Нуф-Нуф
 
23.05.12
10:58
кстати, был недавно на собеседовании, дали пару вопросов, один из которых написать сходу простой запрос.
не написал... точнее написал, но нифига не оптимальный - итог - сказали досвидания...
а как вышел - подумал дополнительные 5 минут - и понял :)
сцууко, так стыдно...
вывод - ходите на собеседования выспавшимися и позавтракав....
197 Нуф-Нуф
 
23.05.12
11:04
вообщем, если бы сам увидел такой ответ - тоже завернул бы
198 Ненавижу 1С
 
гуру
23.05.12
11:05
(196) покажи условие того, что написал не оптимально
199 Нуф-Нуф
 
23.05.12
11:06
(198) запрос, который покажет контрагентов с одинаковыми наименованиями или инн
200 Нуф-Нуф
 
23.05.12
11:07
200
201 ChMikle
 
23.05.12
11:12
Бьют ли Вас на работе? тему ищи
202 Нуф-Нуф
 
23.05.12
11:14
(201) ?
203 Feanor
 
23.05.12
11:14
(196) ещё не видел кодеров, пишущих сходу идеально. Обычно есть время подумать и сделать оптимально.

Тема из серии "в своём глазу бревно не вижу"
204 Нуф-Нуф
 
23.05.12
11:16
(203) ну может. да и я обычно конструктором запросы пишу, а когда просят на бумаге - впадаю в легкий ступор...
205 ChMikle
 
23.05.12
11:21
(202) Что еще ждать на собеседовании на вакансию 1С -ка , в этой ветке все написано подробно чего ожмдает кандидата :)
206 Feanor
 
23.05.12
11:25
(204) да просто товарищ, видимо, неделю кавырял этот запрос и на радостях теперь делится этим со всеми соискателями.
207 Нуф-Нуф
 
23.05.12
11:34
(206) :))))))
208 Нуф-Нуф
 
23.05.12
11:36
кстати на одном из собеседований попадал на тест, который на мой взгляд на самом деле проверяет адекватность кандидата,
даже появилось желание сфотать и забрать копию, чтобы потом других тестировать.
в целом вопросы простые, но из разных областей. интересно вообщем
209 Avalone2010
 
24.05.12
03:11
(208), а как правильно то? Сделать группировку количество по ИНН и наименованию?
210 Песец
 
24.05.12
09:12
(209+) Тоже интересно, какой способ нахождения дублей сейчас считается кошерным.
211 Shurjk
 
24.05.12
09:15
(192) Ну да а потом из-за незнания этих незначительных деталей все работает непойми как.
212 Shurjk
 
24.05.12
09:16
(199) Поди цикл нафигачил:)
213 JeyRico
 
24.05.12
10:57
>> За один цикл вычислить значение функции F(n)=1!*2!*…*n! , где n! – факториал (1*2*…*n)
с какого номера произойдет переполнение?
214 Avalone2010
 
24.05.12
11:52
(213)наш начальник решил за пол минуты эту задачу :))
215 nunzio
 
24.05.12
16:29
(195) Это все круто и ты молодец. Только речь идет о регистре сведений.
216 Нуф-Нуф
 
24.05.12
16:58
(213) что значит с какого номера?
217 ProgAL
 
24.05.12
17:50
В непериодическом РС разницы между ресурсом и реквизитом нет, только значение реквизита нельзя получить функциями встроенного языка, а запросом одинаковая суть что ресурса, что реквизита получить можно. В периодическом РС, не получишь значение реквизита в методах срез первых и срез последних, но на уровне запроса в таблице регистра обычной выборкой можно увидеть как ресурс, так и реквизит.
218 mirosh
 
24.05.12
17:52
(217)
Текст из книги "Профессиональная разработка в системе 1С:Предприятие 8", Глава 6 Хранение информации (автор главы А. П. Габец), подзаголовок Структура регистра сведений:
ресурсы хранят данные регистра, то есть ту информацию, ради хранения которой регистр, собственно, создавался и с которой работает функциональность регистра;
измерения используются для обеспечения разрезов хранения этой информации.
Кроме того, для ситуаций, когда необходимо кроме данных хранить дополнительную информацию о собственно записях регистра, возможно использование реквизитов.
Хотелось бы особо отметить, что деление информации на реквизиты и ресурсы - элемент общего подхода. И хотя технологически хранение информации ресурсов и реквизитов регистра сведений сущетвенно не различается, правильное "отнесение" разрабртчиком данных к ресурсам или реквизитам позволяет впоследствии быстро отличить, что является "функцией" регистра, а что просто комментирует запись.

Ну и особо обратите внимание на следующий далее абзац

Строго говоря, это один из ключевых моментов организации разработки в 1C:Предприятии - деление структуры метаданных по ролям, исполняемым конкретными объектами в прикладном решении, а не только по их технологическому устройству.
219 acsent
 
24.05.12
17:53
(217) не прав, а как же индексы?
220 ProgAL
 
24.05.12
17:54
(195) правильно написал про информационную прибавку к записи.
221 mirosh
 
24.05.12
17:55
(219) а что индексы?
222 acsent
 
24.05.12
17:56
(221) сорри попутал
223 Нуф-Нуф
 
24.05.12
19:30
на одном из собеседований получил задачу - сделать аналог Сумма прописью
поначалу афигел. но осилил за 1,5-2 часа
224 aleks-id
 
24.05.12
20:52
мне сегодня предложили сделать прайслист запросом из РН
я сначала прифигел даже. думал может ослышался...
225 bushd
 
24.05.12
21:35
(223) Какие то бестолковые задачи. Люди кто на приеме сидит - придурки, у них странные взгляды на работников).
226 Feanor
 
24.05.12
21:35
(225) приведи пример толковой задачи :)
227 bushd
 
24.05.12
21:37
(226) Я даю релаьную задачу обычно. справился - бабла дам, не справился... жаль.  В процессе постановки и общения - все понятно. Людям мозги не трахаю и в стрессы не вгоняю... Зато со мной комфортно работать.
228 bushd
 
24.05.12
21:40
+(227) К тому же у людей есть много других качеств необходимых для работы, чем умение в стрессе решать идиотские задачи.
229 Feanor
 
24.05.12
21:42
(228) справедливо) вам на атсапитидисититыщ не нужен, случаем, одинесник? ))
230 bushd
 
24.05.12
21:44
(229) Мы Кировские. у нас тут... комфортно бывает, но с деньгами не густо(.
231 Feanor
 
24.05.12
21:46
(230) ну вот так всегда, адекватные люди работают за 3 копейки (((
232 bushd
 
24.05.12
21:49
(231) Увы( что делать, с другой стороны жизнь дешевле, а с Москвой мы все равно будем работать рано или поздно).
233 Нуф-Нуф
 
24.05.12
23:11
Ну в (223) хотели наверно чисто умение кодить... Хотя имхо на таких вакансии кодинг должен быть привязан и к какой-то предметной области...
234 Песец
 
25.05.12
07:43
(223) Сложилось впечатление, что у тебя такое хобби - ходить по собеседованиям и коллекционировать экзотические задания :)
235 aleks-id
 
25.05.12
23:43
отправил одним решения на "задачки" по 7.7, получил отказ.
можть я действительно хреновый погромист?

Задача №1
Дана заполненная таблица значений, состоящая из 3-х колонок: «Дата» (тип «Дата»), «Время» (тип «Строка:8») и «Сумма» (тип «Число»). Необходимо удалить из таблицы все строки, не относящиеся к периоду с 10 утра до 19 вечера будних дней.
ТаблицаДанных.ВыбратьСтроки();
Пока ТаблицаДанных.ПолучитьСтроку() = 1 Цикл
   Если (НомерДняНедели(ТаблицаДанных.Дата) > 5) ИЛИ (ТаблицаДанных.Время < "10:00:00") ИЛИ (ТаблицаДанных.Время >= "19:00:00") Тогда
       ТаблицаДанных.УдалитьСтроку();
КонецЕсли;
КонецЦикла;

Задача №2
Справочник  «Контрагенты» имеет следующую структуру:
одноуровневый (без групп),
код (автонумерация + контроль уникальности) — Строка:5,
наименование — Строка:100,
реквизит «Класс» — перечисление «КлассыКонтрагентов», содержащее значения «ЮрЛицо» и «ФизЛицо».
Необходимо реализовать процедуры для выгрузки контрагентов из 1-й базы и последующей загрузки во 2-ую. Обмен через файл в формате XML. Справочник заполняется только в 1-й конфигурации. Процедуры должны быть максимально отказоустойчивы. Использование нестандартных внешних компонент запрещено.
Процедура ВыгрузитьXML(ИмяФайлаXML)
       Если ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "v7plus.dll") <> 1 Тогда
               Предупреждение("Компонента v7plus.dll не найдена!");
               Возврат;
       КонецЕсли;
       XMLПарсер = СоздатьОбъект("AddIn.XMLParser");
       XMLДокумент = XMLПарсер.СоздатьДокумент();
       XMLДанные = XMLДокумент.СоздатьПодчиненныйЭлемент("root");
       СпрКонтрагенты = СоздатьОбъект("Справочник.Контрагенты");
       Если СпрКонтрагенты.ВыбратьЭлементы() > 0 Тогда
               Пока СпрКонтрагенты.ПолучитьЭлемент() = 1 Цикл
                       Элемент = XMLДанные.СоздатьПодчиненныйЭлемент("Контрагенты");
                       Элемент.УстановитьАтрибут("Код", СпрКонтрагенты.Код);
                       Элемент.УстановитьАтрибут("Наименование", СпрКонтрагенты.Наименование);
                       Элемент.УстановитьАтрибут("Класс", СпрКонтрагенты.Класс.Идентификатор());
               КонецЦикла;
       КонецЕсли;
       XMLДокумент.Записать(ИмяФайлаXML);
КонецПроцедуры

Процедура ЗагрузитьXML(ИмяФайлаXML)

       Если ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "v7plus.dll") <> 1 Тогда
               Предупреждение("Компонента v7plus.dll не найдена!");
               Возврат;
       КонецЕсли;
   Если ФС.СуществуетФайл(ИмяФайлаXML) <> 1 Тогда
       Предупреждение("Файл """ + ИмяФайлаXML + """ не найден!");
       Возврат;
   КонецЕсли;

   XMLПарсер = СоздатьОбъект("AddIn.XMLParser");
   XMLДокумент = XMLПарсер.СоздатьДокумент();
   XMLДокумент.Загрузить(ИмяФайлаXML);
   XMLroot = XMLДокумент.ВыбратьУзлы("*");
   XMLroot = XMLroot.ПолучитьУзел(0);
   XMLДанные = XMLroot.ВыбратьУзлы("*");
       СпрКонтрагенты = СоздатьОбъект("Справочник.Контрагенты");
       Для Сч = 0 По XMLДанные.КоличествоУзлов() - 1 Цикл
       Элемент = XMLДанные.ПолучитьУзел(Сч);
               ДанныеКод = Элемент.ПолучитьАтрибут("Код");
       ДанныеНаименование = Элемент.ПолучитьАтрибут("Наименование");
               ДанныеКласс = Элемент.ПолучитьАтрибут("Класс");
               Если СпрКонтрагенты.НайтиПоКоду(ДанныеКод) = 0 Тогда
                       СпрКонтрагенты.Новый();
                       СпрКонтрагенты.Код = ДанныеКод;
                       СпрКонтрагенты.Наименование = ДанныеНаименование;
                       СпрКонтрагенты.Класс = Перечисление.КлассыКонтрагентов.ЗначениеПоИдентификатору(ДанныеКласс);
                       СпрКонтрагенты.Записать();
               ИначеЕсли Вопрос("Перезаписать существующий элемент?", "Да+Нет") = "Да" Тогда
                       НовыйКонтрагент=СпрКонтрагенты.ТекущийЭлемент();
                       НовыйКонтрагент.Код = ДанныеКод;
                       НовыйКонтрагент.Наименование = ДанныеНаименование;
                       НовыйКонтрагент.Класс = Перечисление.КлассыКонтрагентов.ЗначениеПоИдентификатору(ДанныеКласс);
                       СпрКонтрагенты.Записать();
               КонецЕсли;
       КонецЦикла;

КонецПроцедуры

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

//Вариант без распределения погрешности от деления
КоличествоВсего = ТаблицаДанных.Итог("Количество");
ТаблицаДанных.ВыбратьСтроки();
Пока ТаблицаДанных.ПолучитьСтроку() = 1 Цикл
       ТаблицаДанных.Сумма = ТаблицаДанных.Количество / КоличествоВсего * СуммаДляРаспределения;
КонецЦикла;

//Вариант с распределением копеек на максимальное количество
КоличествоВсего = ТаблицаДанных.Итог("Количество");
ОставшаясяСумма = СуммаДляРаспределения;
МаксКолво=0;
МаксСтрока=0;
ТаблицаДанных.ВыбратьСтроки();
Пока ТаблицаДанных.ПолучитьСтроку() = 1 Цикл
       ТаблицаДанных.Сумма = ТаблицаДанных.Количество / КоличествоВсего * СуммаДляРаспределения;
       ОставшаясяСумма = ОставшаясяСумма - ТаблицаДанных.Сумма;
       МаксКолво=Макс(МаксКолво,ТаблицаДанных.Количество);
КонецЦикла;
Если ОставшаясяСумма <> 0 Тогда
       ТаблицаДанных.НайтиЗначение(МаксКолво,МаксСтрока,"Количество");
       ТаблицаДанных.ПолучитьСтрокуПоНомеру(МаксСтрока);
       ТаблицаДанных.Сумма = ТаблицаДанных.Сумма+ОставшаясяСумма;
КонецЕсли;
236 aleks-id
 
26.05.12
00:00
аууу... спецы по 7ке давно ласты чтоли склеили? я 6 лет етого кала в руках не держал. кто в теме укажите на косяки
237 Feanor
 
26.05.12
00:35
(235) меня терзают смутные сомнения... вот так делать не очень кошерно:

ТаблицаДанных.ВыбратьСтроки();
Пока ТаблицаДанных.ПолучитьСтроку() = 1 Цикл
  ТаблицаДанных.УдалитьСтроку();
КонецЦикла;
238 Холст
 
26.05.12
00:57
(235) зачем тогда брался за задачи, если считаешь 7.7 калом ? Любитель обмазываться несвежим.. 7.7 ?
239 alexiv79
 
26.05.12
07:22
(235) Мне тоже кажется, что так
ТаблицаДанных.ВыбратьСтроки();
Пока ТаблицаДанных.ПолучитьСтроку() = 1 Цикл
  ТаблицаДанных.УдалитьСтроку();
КонецЦикла;

не делается. можно тз обойти и выставить признак, что строку надо удалить в отдельную колонку.Потом
Пока 1=1 Цикл
 Если ТЗ.НайтиЗначение(1,стр,"Удалить")=1 Тогда
   ТЗ.УдалитьСтроку(стр);
 ИНаче
   Прервать;
 КонецЕсли;
КонецЦикла;
241 SnarkHunter
 
26.05.12
07:31
235)Как минимум, первая задача решена неправильно, удаление строк в ТЗ при обходе ТЗ через выборку строк сбивает порядок обхода...


Для чНом = -ТЗ.КоличествоСтрок() По -1 Цикл
  ТЗ.ПолучитьСтрокуПоНомеру(-чНом);
  Если <УсловиеВыполнено> Тогда
      ТЗ.УдалитьСтроку();
  КонецЕсли;
КонецЦикла;


В принципе, достаточно этого, чтобы отказать, поскольку сразу видно, что кал не в руках...
242 bushd
 
26.05.12
08:43
Дальше наверное и смотреть не стали.
243 bushd
 
26.05.12
08:46
(238) Так у него все кал, просто 77 старый кал, а 1С8 новый кал. Да все кал).. Кальная жизнь.))))
244 guevara74
 
26.05.12
08:46
(241) Согласен.. после такого куска кода даже разговаривать неочем
245 Ranger_83
 
26.05.12
09:33
Вот вам лишь бы облажать человека,нет чтобы поддержать...
246 SnarkHunter
 
26.05.12
09:36
Поддержи, кто ж запрещает...
247 bushd
 
26.05.12
09:40
(245) Блин человеку отказали в работе по "кальной" 77.  Его желания совпали с реальностью - ему не нравится 77 - избежал кальной работы. Он в выгрыше и так.
248 bushd
 
26.05.12
09:41
+(247) Забить и искать работу по 1С8
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) почему то их настораживают вопросы насчет условий работы
типа работать в опенспейс или в отдельном кабинете разницы нет
Ошибка? Это не ошибка, это системная функция.