Имя: Пароль:
1C
1С v8
v8: Примеры по программированию
0 tolok_d
 
12.07.12
20:03
Хочу подготовится к собеседованию по программированию. Поделитесь какими то заданиями или ссылками на задания, буду благодарен)
1 el-gamberro
 
12.07.12
20:04
повтори пузырьковую сортировку, в приницпе этого достаточно
2 zak555
 
12.07.12
20:05
программирование чего и на чём ?
3 tolok_d
 
12.07.12
20:09
(2) 1с8. ну скорее это будет доработка УПП и тд. ответил на вопрос?
4 v4442
 
12.07.12
21:17
проверка на полиграфе, iq тест
5 nunzio
 
12.07.12
21:26
Если именно по программированию, то задачи на спеца по платформе, думаю будет достаточно. Ну и повторить как пишутся запросы (не через конструктор) на случай неадекватного тестера)
6 France
 
12.07.12
21:28
(0) спросил бы про left join, и в чем отличие от inner join
7 France
 
12.07.12
21:38
ле, а где автор?? тут тема до утра, а он уже пиво пить ушел.. нехорошо..
8 tolok_d
 
12.07.12
21:41
(7) тут). Просто тема чтото упала была
9 France
 
12.07.12
21:53
отвечай на вопросы!! )))
10 EvgeniuXP
 
12.07.12
21:55
(0) возьми "задачи — Специалист платформа 8.2 (ред. 3)" и решай.
11 Ненавижу 1С
 
гуру
12.07.12
21:58
(6) мой любимый вопрос
12 andrewks
 
12.07.12
22:01
(11) и многие соискатели не в курсе?
13 CepeLLlka
 
12.07.12
22:08
(10) А где мне взять такую книгу?
14 andrewks
 
12.07.12
22:08
(13) зачем тебе? ты же уже матёрый одинесник
15 CepeLLlka
 
12.07.12
22:22
(13) Я матёрый? Ты чо... совсем?
16 CepeLLlka
 
12.07.12
22:22
Я сёдня запарил что на форму можно список значений повесить %)
ОСВ по счету просто закоротила мой мозг  :)
17 kotletka
 
12.07.12
22:23
Вот сегодня прислали, отчет на СКД"
В базе «1С:Бухгалтерия 8» реализовать отчет, который покажет валовую прибыль компании за период.
В отчете должны выводиться итоги по колонкам «Количество», «Стоимость продажи»,  «Себестоимость» и «Валовая прибыль» по каждому году и месяцу.
Валовая прибыль рассчитывается по формуле Стоимость продажи – Себестоимость.
Себестоимость необходимо получать из бухгалтерских проводок.
Стоимость продажи рассчитывается по формуле Цена продажи * Количество.
Цену продажи необходимо брать из регистра сведений «Цены номенклатуры» на дату документа продажи."

что они имели ввиду под себестоимостью так и не понял, наверное то что идет в проводке при реализации ?
19 ice777
 
12.07.12
22:39
(0) прочитай книгу Митичкина. этого достаточно.)
20 tolok_d
 
12.07.12
22:49
(9)На сколько я понимаю left join - объединение двух таблиц в БД,при чем таблА имеет все элементы, а таблБ только те, которые есть в таблА. inner join - обьединение двух таблиц где выбираются общие элементы из таблА и таблБ. так?
21 1C_Enigma
 
12.07.12
22:52
(0) заданиями поделиться :-) можно поотвечать на мои посты :-)
22 andrewks
 
12.07.12
22:58
(20) во-первых, не объединение, а соединение. во-вторых, это не обязательно таблицы БД. это могут быть ВТ, таблицы-результаты подзапросов.
в-третьих, логика соединения описана расплывчато
23 France
 
12.07.12
22:59
(20) можно было бы просто сказать "левое соединение" и "внутреннее соединение"?? ну, суть правильная, а если буквоед будет - зачетку замарает, как на ЕГЭ))
24 France
 
12.07.12
23:00
(21) опа... привет)) мамой клянусь даааа, но сегодня буду спать))
25 andrewks
 
12.07.12
23:07
(23) да где суть правильная-то? как раз суть описана весьма расплывчато и не совсем правильно. видишь ли, алгоритм перебора сочетаний у левых/правых/внутр/полных соединений одинаковый. суть-то в другом
26 France
 
12.07.12
23:12
(25) ле, забей на слово "объединение" у испытуемого, загляни в мое "соединение" и наслаждайся, что у буквоедов он не пройдет))
27 andrewks
 
13.07.12
11:09
(26) при чём здесь буквоедство? вообще суть соединения не раскрыта. сформулируй ты тогда
28 andrewks
 
13.07.12
11:11
в честь пятницы предлагаю, таки, ответить на вопрос:
чем left join отличается от inner join ?
29 izekia
 
13.07.12
11:13
тем что один левый, а другой нормальный
30 andrewks
 
13.07.12
11:23
:) больше нет вариантов?
31 izekia
 
13.07.12
11:27
вариантов то много, но печатать лень
32 andrewks
 
13.07.12
11:29
(31) вариантов много, правильный - один
33 izekia
 
13.07.12
11:33
в том что один левый а другой внутренний ...
ну все, где мой приз?
34 andrewks
 
13.07.12
11:34
(33) речь была про суть, а не про название.

чем отличается стул от стола? тем, что один - стол, а другой - стул.

это софистика
35 izekia
 
13.07.12
11:36
ну в первом случае у нас одна таблица слева, а вторая справа
а во втором случае ну нас слева может быть вторая таблица, но она же может быть и слева
36 izekia
 
13.07.12
11:36
слева = справа
37 hhhh
 
13.07.12
11:42
(34) левые записи попадают в выборку без проверки. Ну это же понятно, кто-то лезет без очереди. Называется ЛЕВОЕ СОЕДИНЕНИЕ.
38 izekia
 
13.07.12
11:43
(37) не порть тему
39 andrewks
 
13.07.12
12:47
(35) ничё не понял
(37) близко, но не совсем помогает понять суть.

итак, моё видение:

как же, всё-таки, происходит соединение таблиц?

шаг 1. берётся декартово произведение таблиц
шаг 2. в результат из декартова произведения, полученного в шаге 1, переносятся только те записи (здесь записи = комбинации записей левой и правой таблиц), которые удовлетворяют некоему предикату (условию соединения).  и вовсе необязательно, чтобы соединение шло по ключу, в условии нас никто не ограничивает.
шаг 3. делится на 4 варианта, в зависимости от типа соединения:
шаг 3ВН (внутреннее).  больше ничего не делаем, результат готов
шаг 3ЛВ (левое). дополняем результат теми записями левой таблицы, которые не попали ни в одну из записей результата, при этом значения полей правой таблицы заполняются Null'ами
шаг 3ПР (правое). дополняем результат теми записями правой таблицы, которые не попали ни в одну из записей результата, при этом значения полей левой таблицы заполняются Null'ами
шаг 3ПЛ (полное). здесь выполняем шаги 3ЛВ и 3ПР



итак, чем же отличается чем left join отличается от inner join?  тем, что результат будет дополнен такими записями левой таблицы, у которых для всех комбинаций с записями правой таблицы не выполнилось условие соединения
40 izekia
 
13.07.12
12:51
(39) декартово? не слишком ли круто?
41 andrewks
 
13.07.12
12:52
(40) хочешь поспорить?
42 izekia
 
13.07.12
12:52
я думал ты в шутку, (35) - это в шутку
43 andrewks
 
13.07.12
12:52
(42) какие могут быть шутки в пятницу, 13-го? :)
44 izekia
 
13.07.12
12:53
(41) я думаю, что это точно не всегда так работает ... вопрос в том, всегда ли не так
45 izekia
 
13.07.12
12:53
(43) да тут половина первой страницы пятничная
46 Ненавижу 1С
 
гуру
13.07.12
12:57
Пусть A,B - два множества будем обозначать {(a,b)|R(a,b)} подмножество декартова произведения A*B пар a in A, b in B, удовлетворяющих предикату R(a,b)

InnerJoin(A,B,R)={(a,b)|R(a,b)} - по условию R
LeftJoin(A,B,R)={(a,b)|R(a,b)}+{(a,NULL)| any b in B => !R(a,b)}
47 izekia
 
13.07.12
12:57
(41) к примеру, у нас левая таблица состоит из малого количества строк, а правая из большого ...
здесь, как мне кажется, будет выбран вариант поиска по условию соединения, особенно если там есть индекс
48 izekia
 
13.07.12
13:04
(46) да уж, всю тему испортил
49 izekia
 
13.07.12
13:06
(46) ты думай что постишь, форум же для одинэсников, нефиг тут такими словами, типа множества и предикаты ,разбрасываться
50 andrewks
 
13.07.12
13:17
(49) то же самое, что и в (39), только на математическом языке.

кстати, не все одинесники пришли из дворников, тут многие заканчивали мехматы, физтехи и т.п.
51 nicxxx
 
13.07.12
13:20
(40) не проще в профайлере план обмена посмотреть?
и Внутреннее - этотне декартово произведение
52 andrewks
 
13.07.12
13:21
(51) внутреннее соединение по истине - это и есть чистейшее декартово произведение
53 izekia
 
13.07.12
13:22
(50) пятница
54 nicxxx
 
13.07.12
13:28
внутреннее выбирает толькотте записи из двух таблиц, у которых есть совпадение по полям объединения, а декартово произведение- совокупность всех возможных пар записей, в 1С реализуется перечислением таблиц через запятую
55 Odavid
 
13.07.12
13:36
че, делать нечего?
декарты 1с-овые :)
где в 1с вообще хоть какая-то логика? сказали вам - левая таблица или только пересечение двух таблиц.
Все.
ЛЕВОЕ и ВНУТРЕНЕЕ.
А то начали тут - подмножества и декартовы.. Еще скажите, что 1с сама запросы оптимизирует..
56 Odavid
 
13.07.12
13:37
(50) >>тут многие заканчивали мехматы, физтехи и т.п.
и что? сильно помогло? 1с стала цвести и пахнуть по другому?
это я еще не касаюсь вообще - что за образование было последние 10-12 лет.
57 andrewks
 
13.07.12
13:41
(56) а при чём здесь 1С? что, 1С как-то могла повлиять на полученные мной в универе знания?  лично мне 1С вообще не вштырилась, надо будет - могу пойти в любую область программирования, пол-года адаптации, и понеслась
58 andrewks
 
13.07.12
13:42
(54) хочешь поспорить?
59 Odavid
 
13.07.12
14:31
(57) думаю, что скоро и в нерезиновой будет та же ситуевина с безработицей, как и везде уже.
И никаких "могу пойти в любую область программирования, пол-года адаптации".
Никто не даст никаких "полгода" на всякие "адаптации" - неделя-вторая, пошел вон. Как у нас везде сейчас.
60 izekia
 
13.07.12
14:33
(55) по поводу оптимизации, не 1С, но субд вполне оптимизирует
а с таким подходом скоро деградация начнется
61 Alex S D
 
13.07.12
14:34
(59) бредятина
62 nicxxx
 
13.07.12
14:36
(58) не хочу, перечитал еще раз твое "по истине" и понял что надо читать как ПО (ИСТИНА) :)
63 Odavid
 
13.07.12
14:36
(60) СУБД оптимизирует только свое. С 1С там мало чего связано.
1С использует СУБД только как "коробку", пихая туда зачастую далеко не квадратное содержимое.
64 gosn1ck
 
13.07.12
14:37
Если НачалоДня(ТекущаяДата()) = НачалоДня('20120401') Тогда

   Обработка = Обработки.ПервоеАпреля.Создать();
   Форма = Обработка.ПолучитьФорму("Форма");
   Форма.Открыть();

КонецЕсли;
65 Лефмихалыч
 
13.07.12
14:38
(46) так его - гуманитария! Дави интеллектом до щелчка
66 nicxxx
 
13.07.12
14:38
(59) каждый год находится кто-нибудь, кто пугает подобным образом, но на практике зарплата с каждым новым местом работы только растет, а новые места работы бывает сами тебя находят и активно уговаривают выйти на работу хоть завтра
67 Odavid
 
13.07.12
14:39
(62) ну и в СССР когда-то не могли представить 91 год.
68 Odavid
 
13.07.12
14:43
(66) >>но на практике зарплата с каждым новым местом работы
не зарплата растет, а инфляция.
>>новые места работы бывает сами тебя находят
это где больше никто не приживается? :)
>>активно уговаривают выйти на работу хоть завтра
ну вот и взялись активно шерстить заевшихся москвичей :)
в глубинках и Новосибирсках (Новокузнецках, Екатеринбургах) один из 100 одинэсников получает ту зп, которую на мисте для данной местности озвучивают как "от статыщ" (отпятидесяти, отсорока, отсемидесяти), и то - потому что дирехтор добрый.
А как начнет накрывать волной фирму - бегут в москву, пока там шерстить не начали.
69 izekia
 
13.07.12
14:44
а да и пофиг, скоро все равно конец света
70 andrewks
 
13.07.12
14:44
(68) товарищ, ты чего завёлся? интересна тебе эта тема - заведи новую ветку в разделе Лайф. не оффтопь в тематике
71 izekia
 
13.07.12
14:47
(70) а что у нас за тематика, напомни?
72 andrewks
 
13.07.12
14:47
(71) "Примеры по программированию"
73 izekia
 
13.07.12
14:51
это слишком общая тема
74 Odavid
 
13.07.12
15:19
(72) УстановитьФлаг = МинимальныйПлан = УсловиеПоПродажам
:)
1С - поражает воображение.
75 Ненавижу 1С
 
гуру
13.07.12
15:22
(74) от контекста зависит возможно это в условии, а возможно оператор присваивания, но определяется четко и однозначно
да, скобочки лучше поставить
76 Ненавижу 1С
 
гуру
13.07.12
15:22
(74) а такое в Си++ не поражает?
i = ++i + ++i;
77 andrewks
 
13.07.12
15:28
(76) знатный баян :)
78 FullJoin
 
13.07.12
15:29
Если так пишут, то в эту контору идти низззя
79 andrewks
 
13.07.12
15:29
(74) а при чём здесь 1С?  это что, 1С придумала булев тип?
80 extrim-style
 
13.07.12
15:32
81 Odavid
 
13.07.12
17:42
(75) не-не-не!
никаких скобочек, это уже не 1С будет тогда :)
82 Odavid
 
13.07.12
17:43
(77) точно.
давно известно, что так пишут на Си только 1с-ники :)
Для всех остальных - строго-настрого предупреждают, что это есть очень плохо, и совсем ни к чему.
83 Odavid
 
13.07.12
17:44
(79) а причем тут булев тип?
я пример привел, кода.
Как просили.
84 Odavid
 
13.07.12
17:46
(76) нет, не поражает.
вот так
>>i = ++i + ++i;
очень и очень не рекомендуют писать программирующим на Си.
А как написал я - очень даже поощряют в 1С. И не только это, а вообще всякий туман и неясность.
85 France
 
14.07.12
02:53
пообщаемся насчет лефт и иннер если тебе интересно
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс