Имя: Пароль:
1C
1C 7.7
v7: Я даже не представляю как это назвать...
,
0 bse
 
22.10.12
09:00
Рядом сидит "программер", дали ему задание сделать отчет по старой БД: сделать 5 форм по данным с начала года. Все данные получаются 1-м запросом. Так мало того что он сделал 5 разных отчетов, так он накодил это:

Процедура ВыделитьФамилию(печСотрудник,Фамилия,ИО);
   Если Сред(печСотрудник,3,1)=" " Тогда
       Фамилия=Лев(печСотрудник,2);
       ИО=Сред(печСотрудник,4);
   ИначеЕсли Сред(печСотрудник,4,1)=" " Тогда
       Фамилия=Лев(печСотрудник,3);
       ИО=Сред(печСотрудник,5);
   ИначеЕсли Сред(печСотрудник,5,1)=" " Тогда
       Фамилия=Лев(печСотрудник,4);
       ИО=Сред(печСотрудник,6);
   ИначеЕсли Сред(печСотрудник,6,1)=" " Тогда
       Фамилия=Лев(печСотрудник,5);
       ИО=Сред(печСотрудник,7);
   ИначеЕсли Сред(печСотрудник,7,1)=" " Тогда
       Фамилия=Лев(печСотрудник,6);
       ИО=Сред(печСотрудник,8);
   ИначеЕсли Сред(печСотрудник,8,1)=" " Тогда
       Фамилия=Лев(печСотрудник,7);
       ИО=Сред(печСотрудник,9);
   ИначеЕсли Сред(печСотрудник,9,1)=" " Тогда
       Фамилия=Лев(печСотрудник,8);
       ИО=Сред(печСотрудник,10);
   ИначеЕсли Сред(печСотрудник,10,1)=" " Тогда
       Фамилия=Лев(печСотрудник,9);
       ИО=Сред(печСотрудник,11);
   ИначеЕсли Сред(печСотрудник,11,1)=" " Тогда
       Фамилия=Лев(печСотрудник,10);
       ИО=Сред(печСотрудник,12);
   ИначеЕсли Сред(печСотрудник,12,1)=" " Тогда
       Фамилия=Лев(печСотрудник,11);
       ИО=Сред(печСотрудник,13);
   ИначеЕсли Сред(печСотрудник,13,1)=" " Тогда
       Фамилия=Лев(печСотрудник,12);
       ИО=Сред(печСотрудник,14);
   ИначеЕсли Сред(печСотрудник,14,1)=" " Тогда
       Фамилия=Лев(печСотрудник,13);
       ИО=Сред(печСотрудник,15);
   ИначеЕсли Сред(печСотрудник,15,1)=" " Тогда
       Фамилия=Лев(печСотрудник,14);
       ИО=Сред(печСотрудник,16);
   ИначеЕсли Сред(печСотрудник,16,1)=" " Тогда
       Фамилия=Лев(печСотрудник,15);
       ИО=Сред(печСотрудник,17);
   ИначеЕсли Сред(печСотрудник,17,1)=" " Тогда
       Фамилия=Лев(печСотрудник,16);
       ИО=Сред(печСотрудник,18);
   ИначеЕсли Сред(печСотрудник,18,1)=" " Тогда
       Фамилия=Лев(печСотрудник,17);
       ИО=Сред(печСотрудник,19);
   ИначеЕсли Сред(печСотрудник,19,1)=" " Тогда
       Фамилия=Лев(печСотрудник,18);
       ИО=Сред(печСотрудник,20);
   ИначеЕсли Сред(печСотрудник,20,1)=" " Тогда
       Фамилия=Лев(печСотрудник,19);
       ИО=Сред(печСотрудник,21);
   ИначеЕсли Сред(печСотрудник,21,1)=" " Тогда
       Фамилия=Лев(печСотрудник,20);
       ИО=Сред(печСотрудник,22);
   КонецЕсли;
КонецПроцедуры

и *** его не увольняют нифига...
1 Fragster
 
гуру
22.10.12
09:01
да, нет бы циклом сделать....
2 bse
 
22.10.12
09:02
(1) о_О а команду "Найти" уже отменили?
3 butterbean
 
22.10.12
09:02
(0) не завидуй
4 Fragster
 
гуру
22.10.12
09:02
5 Fragster
 
гуру
22.10.12
09:03
6 Гефест
 
22.10.12
09:03
20 символов на фамилию - ниочем, нормальный кодер минимум бы до 50 написал
7 Александр_
Тверь
 
22.10.12
09:04
(6) +1
скажи ему, чтобы дописал
8 Sedoy
 
22.10.12
09:06
(0) Работает? Задание выполнено?
9 Повелитель
 
22.10.12
09:07
(0) Спасибо, классный код, сейчас в типовую конфу эту процедуру вставлю.
10 hhhh
 
22.10.12
09:09
(9) да в типовых такого добра и так завались.
11 Godofsin
 
22.10.12
09:09
(9) +1. Доделать только с учетом (6)
12 Privalov
 
22.10.12
09:10
(0) Зачем тему завел?
13 0xFFFFFF
 
22.10.12
09:10
(0) буээээ
14 Agent ООЗ
 
22.10.12
09:10
вместо того, чтобы на форуме позорить компанию, лучше бы человеку объяснил, где он не прав.
15 0xFFFFFF
 
22.10.12
09:11
А может он за строки кода получает?
16 bse
 
22.10.12
09:12
(14) я ему уже высказал всё... он сказал "Работает? Иди нафих..."
17 Godofsin
 
22.10.12
09:12
(16) =))))))))) ну ведь работает же ?
18 bse
 
22.10.12
09:13
сейчас идут работы по переходу на УПП... и он еще требует чтобы организация его обучила...
19 bse
 
22.10.12
09:14
(17) думаешь не будет фамилии бульше 21 символа? Через дефис например...
20 Гефест
 
22.10.12
09:14
(18) Таки он веско аргументировал свои требования
21 hhhh
 
22.10.12
09:14
(16) ну и по скорости эта фигня наверняка побыстрее отработает, чем Найти. В Найти там наверняка цикл тормозной зашит.
22 Скользящий
 
22.10.12
09:15
у меня от предыдущего прога такого гамнокода до хрена. вот щас просят его отчет модифицировать. А он очень любит найти по коду элемент справочника и по нему процедуру влупить, потом найти по коду следующий и прыдыдущую процедуру скопировать и т.д. Проще переделать нах чем за ним гомнокодить.
23 bse
 
22.10.12
09:15
(22) я на это уже внимания не обращаю...
24 Андрей_Андреич
 
naïve
22.10.12
09:16
(18) Радуйся, что в Вашей организации есть программеры тупее тебя. Прикинь - возьмете крутяка, который каждый день твой код на форуме выкладывать будет и изгаляться.
25 bse
 
22.10.12
09:17
(24) посмеялся...
26 hhhh
 
22.10.12
09:17
(19) ты не путай, задание по старой БД. Он там посмотрел длину всех фамилий. И вариант с длиной 20 подошел.
27 Godofsin
 
22.10.12
09:19
(26) Просмотрел, ессесно, вручную ))))))
28 ЧеловекДуши
 
22.10.12
09:21
(22)Соболезную, пиши вот таким кодом группировок
http://narod.ru/disk/62774664001.ac3abd5e6382e20d9dca3f886521826f/ПечатьПрайса.7z.html

Любой Гвно-Кодер должен будет осилить логику сего алгоритма или пойти в ОПУ на другую работу :)
29 ЧеловекДуши
 
22.10.12
09:23
(24)Ради бога, пускай, я не комплексую :)
30 IamAlexy
 
22.10.12
09:23
(0) человек сделал свою работу
сделал хорошо
и
правильно

все работает
заказчики довольны


ты то что возмущаешся, мелкий мелочный завистник?
31 ЧеловекДуши
 
22.10.12
09:24
(30)Человек сделал работу, по принципу Франчайзи, т.е. шаг влево, шаг в право и нужно опять работать.
...
А принцип Фикси, сделать, на раз и на всегда :)
...
Есть разница?
32 IamAlexy
 
22.10.12
09:25
а давайте пофантазируем что это совместное предприятие и там есть испанцы.. и у них фамилией считается не то что первое отсекается пробелом, а?
33 bse
 
22.10.12
09:25
(31) т.е. это ценный работник для франча?
34 ЧеловекДуши
 
22.10.12
09:26
(32)Это не фантазия и тут планета Земля. Это всего лишь пример кода... так сказать, последняя капля терпения :)
35 IamAlexy
 
22.10.12
09:26
кстати, (0) - а почему ТЕБЯ не уволили за то что ты не работу работаешь а на мисте постишь конфиденциальную информацию в рабочее время?
36 ЧеловекДуши
 
22.10.12
09:26
(33)Правильно!
37 bse
 
22.10.12
09:26
(32) ну тут нужно как в 8-ке регистр сведений с отдельными реквизитами по Ф.И.О.
38 bse
 
22.10.12
09:27
(35) я работаю слишком хорошо чтобы не иметь времени сидеть на мисте...
39 ЧеловекДуши
 
22.10.12
09:27
(35)В чем именно конфиденциальность, гвн-кода?
40 bse
 
22.10.12
09:27
+(38) она у меня 2-м монитором и не отвлекает...
41 IamAlexy
 
22.10.12
09:28
(39) вот сейчас он сболтнул про г.внокод
а завтра выложит на депозит ключи от клиентбанка...
42 Тьма
 
22.10.12
09:28
(32)В украинской типовой ЗиКе одно поле отведено под ФИО. И пофих, испанцы у тебя там, татары... Так что какие учителя, такие и ученики.
43 VladZ
 
22.10.12
09:29
(0) Пичалька! :)
44 PCcomCat
 
22.10.12
09:30
Реально, какая разница - работает же! Или вам важнее то, как написано, а не работает или нет?
45 bse
 
22.10.12
09:32
(44) а представляешь что нас ждет от его кода на 8-ке?
46 IamAlexy
 
22.10.12
09:32
(44) ему важно подсидеть коллегу..
47 IamAlexy
 
22.10.12
09:33
(45) нас? :)
48 bse
 
22.10.12
09:33
(47) предприятие...
49 Simod
 
22.10.12
09:35
Судя по камментам тут каждый второй так пишет..
50 bse
 
22.10.12
09:36
тут (12) задал действительно серьезный вопрос... отвечу честно - постебаться. Потому что ему пытаешься ему объяснять подсказываешь а он обижается. А так хоть в понедельник себе настроение поднял читая ваши комменты.
51 orefkov
 
22.10.12
09:37
52 akaBrr
 
22.10.12
09:37
(0) в тихую перепиши, вот чувак удивится :)
53 bse
 
22.10.12
09:39
(51) спсб, ушло в закладки
54 orange777
 
22.10.12
09:39
(50)а хер ли ты с советами лезешь, когда не просят?)
55 orange777
 
22.10.12
09:40
и вообще чо удивляться, что в Энгельсе такие коды пишут, спасибо хоть кто-то там работает)
56 bse
 
22.10.12
09:42
(55) а у вас даже жить нельзя, ни дня без коммунальных проишествий: то воды нет, то еще пздц какой...
57 alex1974
 
22.10.12
09:43
Черезтризаборуногузадерищенский-Забеганский Сысой Акакиевич негодует
58 bse
 
22.10.12
09:44
(55) а по существу, как говорил наш предыдущий финдир: "Нам не нужны специалисты которые таблички делают в Ворде"...
и это печалит т.к. он прав а таких спецов 2/3
59 Privalov
 
22.10.12
09:45
И зачем тему завел? Пожаловался, себя похвалил, вот уж воистину делать нечего.
60 chief accountant
 
22.10.12
09:46
(59) тебе уже ответили в (50), что-то непонятно?
61 orange777
 
22.10.12
09:51
(56)а у вас дороги хорошие, и аварии каждый день лобовым столкновением)
62 orange777
 
22.10.12
09:52
(58)раз ты такой крутой спец, чего засел в деревне? покоряй давай нерезиновск)
63 Андрей_Андреич
 
naïve
22.10.12
09:53
(50) Этот человек работает на твоем предприятии, в твоем отделе => это ТВОЙ ковнокод.
64 Sserj
 
22.10.12
09:55
Автор ты молодец, ты самый лучший и идеальный, тем более можешь писать темы на форуме, ты просто идеальный, и чтобы народ вокруг еще лучше понимал что как ты замечателен будут держать твоего напарника. Это просто классическая схема девочек, симпотичная старается всегда взять с собой дурнушку, чтобы выглядеть еще лучше.
65 orange777
 
22.10.12
09:55
(63)ты не понимаешь. нет спецов. вообще совсем) страдают предприятия. берут ВСЕХ
66 bse
 
22.10.12
09:57
(61) не будем пререкаться... аварий везде хватает
(62) я здесь имею заработок посволяющий мне комфортно жить в деревне, посещая 2 раза в месяц загранку для отдыха и развлечений. не вижу смысла напрягать своим присутствием Нерезиновск и травмировать свою нежную психику
(63) я не начальник и быть им не стремлюсь поэтому это НЕ МОЙ ковнокод...
67 orange777
 
22.10.12
09:58
(66)в год может быть? а ему платят столько же сколько и тебе?
68 bse
 
22.10.12
10:00
(67) упс... да, в год
ну конечно же нет
69 orange777
 
22.10.12
10:02
(68)тогда остается тебе просто ждать наступления справедливости. либо начальство заметит и его уволят, либо научится) а за терпение воздастся)
70 Sserj
 
22.10.12
10:02
(68) упс... aвнопост написал, надо тему срочно новую создать :)
71 Йюхйюх
 
22.10.12
10:03
(0) код рабочий, а ты старый педант что-ле?
72 bse
 
22.10.12
10:05
(70) про себя темы не создаю, я скромный...
73 Йюхйюх
 
22.10.12
10:05
(72) выложи свой код, мы поржем
74 Андрей_Андреич
 
naïve
22.10.12
10:07
(72) Необязательно говорить, что ты Д"Артаньян - достаточно сказать, что кругом все овнокодеры.
Автор, не обижайся пожалуйста. Ты выложил код повеселиться - мы и веселимся как умеем :)
75 Йюхйюх
 
22.10.12
10:08
Нащелся еще один д'артаньян в окружении пи-пи-расов...
76 orange777
 
22.10.12
10:09
короче стебутся уже над автором, чтд...
77 Йюхйюх
 
22.10.12
10:11
(0) Будь мужиком, блеать, подойди к нему и скажи, что он овнокодер и место его на помойке.
Чего тут ноешь, боишься в глаза сказать?
78 Classic
 
22.10.12
10:11
(21)
Врядли. Сред то тоже наверняка цикл
79 Classic
 
22.10.12
10:13
(0)
Зачем тебе надо, чтоб его уволили?
Он пиво плохо пьет?
80 VladZ
 
22.10.12
10:15
(73) +500!
81 bse
 
22.10.12
10:17
(73)(80) развлекайтесь...

Процедура ВыделитьФамилию(печСотрудник,Фамилия,ИО);
   Пробел = Найти(печСотрудник," ");
   Фамилия = Лев(печСотрудник,Пробел - 1);
   ИО = Сред(печСотрудник, Пробел + 1);
КонецПроцедуры
82 bse
 
22.10.12
10:18
+(81) а вообще, оно не стоит отдельной процедуры...
83 VladZ
 
22.10.12
10:18
(81) Фуууу!!!
84 Classic
 
22.10.12
10:19
(81)
Копрокод. Где СокрЛП?
85 VladZ
 
22.10.12
10:19
(82) Процедуры, да...  А вот функция понадобится! :)
86 bse
 
22.10.12
10:20
(79) нет не хочу, хочу чтобы перестал играть в танчики и занялся самообразованием...
87 Classic
 
22.10.12
10:20
+(84)
Илип хотя бы СкорЛ
88 bse
 
22.10.12
10:20
(84) накуя?
89 Classic
 
22.10.12
10:20
(86)
Тебе то это зачем? Сын?
90 Йюхйюх
 
22.10.12
10:20
(81) А если будет такая фамилия "Гарма Цирен Доржиев"?
91 chief accountant
 
22.10.12
10:20
(81) вроде во всех типовых присутствует глФИО(), не?
92 SeregaMW
 
22.10.12
10:20
А сколько получают вот за такую?
93 Classic
 
22.10.12
10:21
(88)
А подумать?
94 bse
 
22.10.12
10:21
(89) чур тебя..
95 Privalov
 
22.10.12
10:22
(93)Он крутой спец, ему не положено думать.
96 Sserj
 
22.10.12
10:22
(81) вот это истинный онсамый код, который матофильтр не пускает :)
А если написано Иванов Иван Иваныч, плохо у тебя будет, смотри типовую глФИО()
97 bse
 
22.10.12
10:22
(90) нет такой, я проверил )))))
98 akaBrr
 
22.10.12
10:22
(88) у сотра в ФИО может быть вначале н пробелов
99 Йюхйюх
 
22.10.12
10:23
(97) У тебя даже не хватило мозга, что под Ф.И.О. надо три отдельных строковых поля.
100 Classic
 
22.10.12
10:23
(100)
101 akaBrr
 
22.10.12
10:24
(90) никакой код не определит положение фамилии в ФИО, поэтому используется допущение, что фамилия первая
102 Андрей_Андреич
 
naïve
22.10.12
10:24
(81) Учиться Вам у своего коллеги и учиться.
103 ice777
 
22.10.12
10:24
(0) Ну, не умеет работать, так тебе-то что? А бы не гадил.
104 Йюхйюх
 
22.10.12
10:26
(101) ну да, ни одному овнокодеру не придет в голову, что надо завести три отдельных поля в справочнике сотрудников под Фамилию, Имя и Отчество.

Овнокодер будет кодить под фамилию сотрудника.
105 bse
 
22.10.12
10:26
(99) тему не читай быстро отвечай? см выше...
(96) у нас не типовая... у нас... занавес... Комплексная 2.0
Ее переписывали все кому не лень... она вся один большой ковно код с моими вкраплениями алмазов... ;)
106 iomoe
 
22.10.12
10:26
(0) Напиши книгу "Основы дермокодирования в 1С", и стань миллионером.
107 VladZ
 
22.10.12
10:26
(105) Скромность украшает...
108 akaBrr
 
22.10.12
10:27
(107) алмазами :)
109 Йюхйюх
 
22.10.12
10:27
(105) какой ты специалист, если ты даже не знаешь, что во всех конфах 1С предусмотрены отдельные поля для Ф.И.О.?
110 akaBrr
 
22.10.12
10:28
(190) ты такой смешной
111 chief accountant
 
22.10.12
10:28
(109) чо правда?
112 Йюхйюх
 
22.10.12
10:29
(111) А чё, в комплексной не предусмотрены?
113 bse
 
22.10.12
10:29
(109) ты похоже почище его... ты хоть знаешь что такое Комплексная 2.0 ?
114 chief accountant
 
22.10.12
10:30
(112) назови хоть одну типовую, где у сотров ФИО<>Наименование
115 bse
 
22.10.12
10:30
(114) аудитория нашла следующую жертву?
116 Йюхйюх
 
22.10.12
10:31
(113) т.е. ты утверждаешь, что в комплексной 2.0 по сотрудникам нет полей Фамилия, Имя, Отчество?
117 chief accountant
 
22.10.12
10:31
(115) тут два дятла, похоже знакомые строки нашли в (0)
118 akaBrr
 
22.10.12
10:33
(117) ага, иначе трудно объяснить их агрессию к ТС
119 Йюхйюх
 
22.10.12
10:34
(114) извлеки фамилию из Дашинимбай Гарма Цирен Доржиев
120 bse
 
22.10.12
10:35
(119) а ты мне за это заплатишь?
121 akaBrr
 
22.10.12
10:36
чукча похоже не читатель
122 AF
 
22.10.12
10:36
На самом деле это все грустно... Вот лично у меня был случай... Пришел в контору, там бывший программер наплодил нечто подобное... (только это были элементы справочника материалов, причем себестоимость была заложена в коде программы) и каждый раз, когда приходил новый материал (по 10 счету) он нисколько не сомневаясь дописывал свой бессмертный опус... Но вот блин уволился... А я сначала в ступоре разглядывал сие творение, после требования бухов подправить программу, потому что пришел новый материал, потом долго валялся под столом... Но самое трудное было втолковать бухам, что начиная с сегодняшнего дня это справочник, где они сами должны писать ту цифирку, какую им надо...

Грустен не код, а последствия...
123 Йюхйюх
 
22.10.12
10:36
(120) именно потому ты и сам пишешь овнокод, но при этом втихаря стучишь на своего товарища
124 bse
 
22.10.12
10:39
(123) чушь сморозил... извлеку достаточно легко... и где здесь стучишь? я просто см (50)... если человек не желает учиться то пусть хоть народ повеселит...
125 КонецЦикла
 
22.10.12
10:39
(91) Да, но автор, видимо, недалеко ушел от "программиста" рядом :)
Этих кривых лисапетов уже миллионы
126 Йюхйюх
 
22.10.12
10:40
(124) ты раскритиковал овнокод своего товарища, а сам написал тоже овнокод, но покороче.
127 bse
 
22.10.12
10:41
(126) давай свой код на суд общественности...
128 КонецЦикла
 
22.10.12
10:42
(51) "Вася-брось-таблицу" порвало :)
129 0xFFFFFF
 
22.10.12
10:43
(126) да харэ стебаться. Вы реально считаете, что на код в (0) можно смотреть молча?
130 Йюхйюх
 
22.10.12
10:43
(127) если ты умеешь читать, то выше я тебе сказал получить фамилию, имя и отчество из одноименных полей справочника Сотрудники или ФизЛица.
131 Йюхйюх
 
22.10.12
10:44
(129) на код ТС тоже без плача смотреть нельзя. Чел вообще не знает типовых конф от 1С.
132 0xFFFFFF
 
22.10.12
10:44
(122) А, бухи еще поди "в кулуарах" перешептывались - мол де был Вася - делал нам все за несколько минут, а пришел новенький - смотри уже полдня сидит разбирается... Такого специалиста потеряли... :)
133 chief accountant
 
22.10.12
10:45
(130) ответь на (114)
134 Йюхйюх
 
22.10.12
10:46
(133) ответ читай в (119)
135 orange777
 
22.10.12
10:46
(132)под столом)))))))))
136 chief accountant
 
22.10.12
10:47
(134) в (119) не ответ, а уйня какая-то
137 Йюхйюх
 
22.10.12
10:48
(136) Если извилину напряжешь, то возможно поймешь
138 ErrorEd88
 
22.10.12
10:49
>> и *** его не увольняют нифига... <<
(0) Так ты на него настучал что ли?
139 chief accountant
 
22.10.12
10:50
(137) ты если лажанулся, тык признай это
"какой ты специалист, если ты даже не знаешь, что во всех конфах 1С предусмотрены отдельные поля для Ф.И.О.?"

"назови хоть одну типовую, где у сотров ФИО<>Наименование"

и в ответ тишина
140 bse
 
22.10.12
10:51
(131) ты уже доказал свою некомпетентность... молчи...
или сначала ответь на вопросы (113)(114)
141 Sserj
 
22.10.12
10:52
(129) Да может код и действительно смешной, но сопровождать его комментариями - вон рядом дегенерат а я то такой Д`Артарьян знаешь тоже поганенько.
142 0xFFFFFF
 
22.10.12
10:52
(119) ну вот типовая выдала
Ф: Дашинимбай
И: Гарма
О: Цирен Доржиев

это правильно? :)
143 Sh1ko
 
22.10.12
10:52
(0) Для кидания говн информации не достаточно. Может автор кода это падаван тс? И именно ТС должен быть его научить кодить?
144 bse
 
22.10.12
10:52
(138) чур с тобой... мне он не мешает... я боюсь за его карьеру через пару месяцев...
145 Йюхйюх
 
22.10.12
10:53
(139) и что ты этим хотел сказать?
Что логично извлекать фамилию, имя, отчество из наименования, а не собрать их из соответствующих одноименных полей?
146 0xFFFFFF
 
22.10.12
10:53
(139) Смотрю вот в комплексную 4.5 не вижу отдельных полей... Где они?
147 Андрей_Андреич
 
naïve
22.10.12
10:54
Специально потестил код в (81). Если нет пробелов - фамилия пустая, а ИО - весь текст.
(129) Коду в (0) есть оправдание как разовой работе, сделанной за 5 минут и на конкретной базе отработавшей правильно, а затем выброшенной.
Если что - я сам тот еще овнокодер. Но у меня тоже есть сотрудник, за 12 лет ни разу не открывший ЖКК и СП. Каждую буковку за ним аккуратно проверяю, при необходимости правлю, в случае серьезной ошибки разжевываю ему. И не грею голову.
148 Sh1ko
 
22.10.12
10:54
(145) Там 2 крутых кодера, зачем поля? Извлекут что хочешь, по самое нимагу!
149 bse
 
22.10.12
10:55
(143) его стаж не меньше моих 12-ти лет...
и да: мои знания умрут вместе со мной, чтобы мне в гробу не ворочаться когда меня будут вспоминать проги которые придут после меня. Пока правда даже не икается...
150 AF
 
22.10.12
10:55
(132) Сначала да... ))) Было такое... До первой автоматизации. Цех вел все вручную и "записульки" носил в бухгалтерию. Бардак вечный. Пришлось накидать собственное сильно заточенное производство, установить комп в цехе... синхронизировали с бухгалтерией... после этого отношение поменялось... Ну еще.. по мелочам...
151 chief accountant
 
22.10.12
10:55
(146) тык это к (109), а не ко мне
152 bse
 
22.10.12
10:57
(147) Здесь каждый имеет свой овнокод, каждый с него начинал... Но всему есть предел.
153 Йюхйюх
 
22.10.12
10:57
(146)
1. да ладно, хочешь сказать, что в типовых клюшках нет процедуры, извлекающей Ф.И.О и разбивающей её на составные части?
2. Хочешь сказать, что в типовых комплексных клюшках Ф.И.О. не разбито на составные части а хранится только в наименовании целиком?
154 chief accountant
 
22.10.12
10:58
(145) чукча писатель? Я хотел сказать, что (109) лажа и автор поста ламер
155 0xFFFFFF
 
22.10.12
11:00
(153) Процедура есть. глФамилияИмяОтчествоНазывается.
А вот отдельных полей нема...
Такие они, клюшечные конфы.
156 Йюхйюх
 
22.10.12
11:00
(154) зря ты так сказал. Только себя опустил.
157 Salimbek
 
22.10.12
11:01
(122) Поддерживаю. На прежней работе - данные по материальной ответственности собирали по бух счету, одновременно занося циферки в таблицу групп, при этом где-то косячили и сумма по этим группам не сходилась с суммой по счету, немного, рублей на 100.
Выкинул этот код нафиг, закинул выборку в Индексированную таблицу, добавил нужные поля, свернул с группировкой, конечный, нормальный, результат выдал бухам. У тех началась истерика, "Как у товарища ХХХ сумма мат. ответственности поменялась?". Я им в ответ выдал распечатку бух счета по данному товарищу, где суммы сходились "копейка в копейку". А вот на вопрос бухов, как же мы ему теперь объясним, что сумма изменилась, у меня не было ответа.
158 Андрей_Андреич
 
naïve
22.10.12
11:01
(152) Есть люди, паталогически не способные к программированию. Изменить их невозможно. Выход:
1. Уволить
2. Уволиться самому
3. Забить
159 Йюхйюх
 
22.10.12
11:02
(155) значит, наверно, там фамилия, имя, отчество хранится в одном строковом поле, где составляющие разделены разделителями, а глФамилияИмяОтчество их извлекает.
160 КонецЦикла
 
22.10.12
11:04
(144) Как знать... как знать... может он глубоко захватывает у ИТ-Директора?
А тебя, после отсылки этой ветки на работу, возможно и попросят :)
161 bse
 
22.10.12
11:04
(159) так значит или наверное? Будь точнее, а если не знаешь - не лезь...
162 chief accountant
 
22.10.12
11:06
(159) открой любую типовую и посмотри ФИО=Наименование. Смешно читать абсолютную некомпетентность, хотя теперь понятно почему ты на ТС наезжал
163 Йюхйюх
 
22.10.12
11:07
(161) ты не пытайся оправдаться, когда сам лажанулся и при этом еще и настучал на товарища.

На месте руководства, я бы уволил тебя, как человека, обладающего необоснованными амбициями и оставил товарища, на которого ты настучал, как старательного и исполнительного сотрудника.
164 Sserj
 
22.10.12
11:09
(162) Вообщето ФИО=Наименование в типовых заполняется автоматом из большого поля Фамилия, Имя, Отчество. Так что ты тоже не особо прав
165 bse
 
22.10.12
11:09
(163) бгг
166 0xFFFFFF
 
22.10.12
11:09
(163) вряд ли ты бы оставил этого "исполнительного сотрудника", будь он у тебя в прямом подчинении...
167 forforumandspam
 
22.10.12
11:10
(0) "И И Иванович" - вот такую строку криво обработает.
"Виноградов-Волжинский Иван Иванович" - тоже
168 chief accountant
 
22.10.12
11:10
(164) в какой конфе?
169 Йюхйюх
 
22.10.12
11:11
(162) Ты читать умеешь?
Открыл типовую БП 2.0. В справочнике ФизЛиц есть поля Фамилия, Имя, Отчество.
Хранятся они отдельно от Наименования РегистрыСведений.ФИОФизЛиц
Наименование можно указать произвольно.

Что сказать-то хотел?
170 Sserj
 
22.10.12
11:11
(168) Ну у меня под рукой только ТиС есть, там ФИО, оно же Наименование заполняется из поля ПолнНаименование.
171 chief accountant
 
22.10.12
11:12
(170) тык к чему тогда (164)?
172 chief accountant
 
22.10.12
11:13
(169) то что ты снеговичок, это понятно было. Ветка по клюшкам, свою БП засунь себе а одно место
173 Йюхйюх
 
22.10.12
11:14
(171) К тому, ламерок, что в поле ПолнНаименование хранится Фамилия, Имя, Отчество с разделителями. А процедура глФамилияИмяОтчество извлекает их.
174 Йюхйюх
 
22.10.12
11:15
+(173) Хоть я клюшки давно не видел, но до сих пор помню
175 chief accountant
 
22.10.12
11:16
(174) ты клюшки вообще не видел
176 rutony
 
22.10.12
11:17
(0) А че мне нравиться, главное же результат=))
177 chief accountant
 
22.10.12
11:18
(173) никакой разницы ФИО=Наименование или ФИО=ПолнНаименование нет
178 Йюхйюх
 
22.10.12
11:20
(177) да ты что?
Идиоты из фирмы 1С, которые в разы глупее тебя, зачем тогда создали два поля Наименование и ПолнНаименование?
179 Winston
 
22.10.12
11:21
(1) Ну, что такого. Очень трудолюбивый человек. Мне было бы лень стока буковок писать.
180 Sserj
 
22.10.12
11:21
(177) Ты пи..шь :)
Наимнование  = глФамилияИмяОтчество(ПолнНаименование);

Берется фамилия полностью, из имени и отчетсва первые буквы в верхнем регистре.
181 akaBrr
 
22.10.12
11:22
(173)извлеки фамилию Дашинимбай Гарма Цирен Доржиев
182 Smallrat
 
22.10.12
11:22
(0) Ну это нормально... я тут недавно переписывал отчет за таким спецом - так этого спеца к УПП допустили на годик, он там такого наваял - капец... шерсть дыбом, хвост трубой.
183 Йюхйюх
 
22.10.12
11:23
(181) кодом ТС и кодом товарища, на которого он настучал, это не извлечь.
184 Скользящий
 
22.10.12
11:25
Самое печальное, что часто некогда такие отчеты с нуля переписывать, и приходится дописывать гамнокод, чтобы работало. Я обычно так и пишу потом в коментах типа
//дописываю гамнокод за предыдущим, переделать нах когда нибудь когда время будет.
Типа отмазка перед потомками. )
185 be-may
 
22.10.12
11:25
удивлена количеством комментариев "работает - и так сойдет"..
186 akaBrr
 
22.10.12
11:28
(183) типовым кодом извлечь?
187 al_zzz
 
22.10.12
11:29
У меня в прежней организации девочка работала. Мы разными подсистемами одной конфигурации занимались(насколько в 7-ке это можно назвать подсистемами), но когда она уходила в отпуск, у меня от её кода добавлялись целые пучки седых волос.
188 akaBrr
 
22.10.12
11:29
(184) такая же фигня, а времени на рефакторинг нет, рук-во постоянно подкидывает задачи
189 chief accountant
 
22.10.12
11:29
(180) весь сыр-бор из-за тупого наезда на ТС в (99)(109) так что (180) не принципиально
190 Йюхйюх
 
22.10.12
11:30
(177)
Что ты мне чухаешь? Ф.И.О. в клюшечной бухгалтерии хранится с разделителями.

//******************************************************************************
//    глФамилияИмяОтчество(Объект,Фамилия,Имя,Отчество)
//
//    Параметры:
//        Объект     - элемент справочника Сотрудники или Строка
//        Фамилия     - в этот параметр будет записана фамилия сотрудника
//        Имя         - в этот параметр будет записано имя сотрудника
//        Отчество - в этот параметр будет записано отчество сотрудника
//
//    Возвращаемое значение:
//        фамилия и инициалы сотрудника
//
//    Описание:
//        разбирает "наименование" сотрудника по Фамилия, Имя, Отчество
//        и возвращает фамилию и инициалы сотрудника
//
Функция глФамилияИмяОтчество(Объект,Фамилия="",Имя="",Отчество="") Экспорт
   
   Если ТипЗначения(Объект)=2 Тогда
       Список = глРазложить(СтрЗаменить(Объект, ".",". "), " ");
   Иначе
       Список = глРазложить(СтрЗаменить(Объект.Наименование, ".", ". ")," ");        
   КонецЕсли;
   
   Фамилия  = ?(0 < Список.РазмерСписка(), Список.ПолучитьЗначение(1), "");
   Имя         = ?(1 < Список.РазмерСписка(), Список.ПолучитьЗначение(2), "");

   Если Список.РазмерСписка() > 2 Тогда
       // а вот отчество бывает и не из одного слова                
       Для Сч = 3 По Список.РазмерСписка() Цикл
           Отчество = Отчество + Список.ПолучитьЗначение(Сч) + " ";
       КонецЦикла;

       Если ПустоеЗНачение(Отчество) = 0 Тогда
           Отчество = Лев(Отчество,СтрДлина(Отчество)-1);
       КонецЕсли;
   КонецЕсли;

   Возврат Фамилия+?(ПустоеЗначение(Имя)=0," "+Лев(Имя,1)+"."+?(ПустоеЗначение(Отчество)=0,Лев(Отчество,1)+".",""),"")

КонецФункции    // глФамилияИмяОтчество

Функция глРазложить(Знач Стр, Разделитель = ",") Экспорт
   
   Список = СоздатьОбъект("СписокЗначений");
   Длина  = СтрДлина(Разделитель);
   
   Стр = СокрЛП(Стр);
   Поз = Найти(Стр, Разделитель);
   
   Пока 0 < Поз Цикл
       Список.ДобавитьЗначение(СокрП(Лев(Стр, Поз-1)));
       
       Стр = СокрЛ(Сред(Стр, Поз+Длина));
       Поз = Найти(Стр, Разделитель);
   КонецЦикла;

   Список.ДобавитьЗначение(Стр);
   
   Возврат Список;
   
КонецФункции // глРазложить()
191 Lenka_Boo
 
22.10.12
11:31
(181) У меня как-то был сотрудник то ли кореец, то ли помесь корейца с киргизом. ФИО из 5 слов 1 через черточку. :)
192 chief accountant
 
22.10.12
11:33
(190) как пользук забил так и хранится, что-то непонятно? Ты мне ещё весь глобальник выложи, а то я его не видел
193 Lenka_Boo
 
22.10.12
11:34
+(191) Не помню, чтоб у меня были с ним проблемы, когда пришлось писать выгрузку в банк.
194 Йюхйюх
 
22.10.12
11:36
(192) короче, ТС тоже однозначно овнокодер и не знает конфигурацию, с которой работает.
195 hohol
 
22.10.12
11:36
Очень хороший опытный сотрудник, который знает что за свою зарплату он должен предприятию вредить. Ну и дело в перди какой нить наверное происходит, там это в порядке вещей.
196 Йюхйюх
 
22.10.12
11:37
(192) не оправдывайся, это твоя задача следить за тем, чтобы пользователи правильно заносили информацию.

А не писать овнокод в зависимости от того, как пользователи забили инфу.
197 chief accountant
 
22.10.12
11:38
(194) слив не засчитан
198 Buster007
 
22.10.12
11:38
Йюхйюх свой код приведи, чтобы извлечь фамилию из Дашинимбай Гарма Цирен Доржиев, когда это ФИО записано в одно поле.
199 VladZ
 
22.10.12
11:38
(194) Хе-хе... Пацан к успеху шел... А вы так его слили...
200 Buster007
 
22.10.12
11:38
(194) ты юный подаван. тебе ещё учиться и учиться.
201 chief accountant
 
22.10.12
11:39
(196) итак ещё раз: перечитай свои посты (99)(109) признай, что был неправ и вали с клюшечной ветки
202 КуплюКровать
 
22.10.12
11:40
че ТС уже лохонулся?
203 akaBrr
 
22.10.12
11:42
ветка-детектор прям
204 mishaPH
 
22.10.12
11:48
(0) работает? какие претензии ;)
205 bse
 
22.10.12
11:49
(204) букв много
206 Sserj
 
22.10.12
11:50
(198) Нету такого кода, ибо не соблюдены региональные стандарты, а вот чтобы их соблюсти должны инструкции быть.
207 Buster007
 
22.10.12
11:52
(206) это у тебя нет, а у него, наверное, есть.
Он же заявляет тут.
208 akaBrr
 
22.10.12
11:52
(204) криво написано, что будет если фамилия длиннее 20 символов? что будет если в начале ПечСотрудник будут 3 пробела?
209 akaBrr
 
22.10.12
11:55
+(208) куча затраченного времени на написание кода, время которое оплачивает работодатель, за такой код увольнять надо
210 Йюхйюх
 
22.10.12
11:56
(198) признаю, что в БП 7.7 не разложить.

Но что мешало ТС написать так:
   Фамилия = "";
   Имя = "";
   Отчество = "";
   
   глФамилияИмяОтчество(Объект,Фамилия,Имя,Отчество);

Вместо того, чтобы стучать на товарища и выдавать себя за Д'артаньяна?
211 Йюхйюх
 
22.10.12
11:56
(205) смотри (210)
212 akaBrr
 
22.10.12
11:58
(210) фамилия ТС-ом озвучена не была, руководству, как я понял ,он ничего не сообщил, так что стук вам померещился
213 Йюхйюх
 
22.10.12
11:59
(212) > и *** его не увольняют нифига...

Это говорит о том, что он уже реально на него стучал.
214 akaBrr
 
22.10.12
12:01
(213) не говорит, это ваши домыслы
215 Бледно Золотистый
 
22.10.12
12:02
(204)Это тоже работает:

Пока Истина Цикл
   Если Час(ТекущаяДата()) = 12 Тогда
       Сообщить("Пора на обед");
       Прервать;
   КонецЕсли;
КонецЦикла;
216 Йюхйюх
 
22.10.12
12:02
(214) Исходя из того, что руководство никогда не вникает в код программиста и не видит, что написано внутри, то фраза "и *** его не увольняют нифига... " очень четко говорит о том, что ТС уже пытался донести до руководства свои мысли.
217 Йюхйюх
 
22.10.12
12:03
+(216) При том, что сам является прогом-полуфабрикатом.
218 akaBrr
 
22.10.12
12:03
(216) домыслы
219 Йюхйюх
 
22.10.12
12:04
(218) не скажи
220 Скользящий
 
22.10.12
12:05
Задумался, кстати, как можно такого уволить... Руководство не оценивает код, его может оценить только специалист. Доказать что такого человека нужно уволить можно только методом экспертных оценок. Обосновать можно тем, что такой код трудно модифицируем и в дальнейшем убыточен для работодателя.
221 bse
 
22.10.12
12:05
(213) это чистые домыслы, знали бы ты сколько задач он загубил на корню... например слабо данные собирать в табличную часть документа а итоговые данные кидать в текстовый файл и все это сохранять?.. как вам?
222 Андрей_Андреич
 
naïve
22.10.12
12:06
А теперь представим, что напарник ТС быдлокодит так уже не первый год, а оно, зараза, работает себе и работает. И что теперь - увольнять человека только за оскорбление религиозно-эстетических чувств ТС?
223 Йюхйюх
 
22.10.12
12:07
(221) чем ты отличаешься от него?
И ты и он оба не знаете, что есть функция глФамилияИмяОтчество(Объект,Фамилия,Имя,Отчество).
224 Йюхйюх
 
22.10.12
12:07
(221) А чем ты отличаешься от него?
И ты и он оба не знаете, что есть функция глФамилияИмяОтчество(Объект,Фамилия,Имя,Отчество).
225 bse
 
22.10.12
12:08
Скользящий его ники Configurator и Configurator_ в танчиках... это у него получается больше всего...
226 Андрей_Андреич
 
naïve
22.10.12
12:09
(225) А вот после этого ветку можно закрывать
227 Скользящий
 
22.10.12
12:10
(225) Хорошая стата. В тысяче лучших по победам. )
228 Скользящий
 
22.10.12
12:11
Попробую догадаться, на работе шпилит. )
229 Йюхйюх
 
22.10.12
12:17
+(224) Хочется посоветовать ТС, что предже чем стучать на товарища и выдавать себя за Д'Артаньяна, стоит критически посмотреть на свои знания и возможности и помочь товарищу и поделиться с ним опытом, а не подсиживать его, при том, что ты сам полноценный полуфабрикат, не сильно выгодно отличающийся от него.
230 akaBrr
 
22.10.12
12:23
(229) вангую, ТС вас пошлет
231 Андрей_Андреич
 
naïve
22.10.12
12:25
(230) И ванговать не надо - на форуме танчиков такие же даратаньяны донесли напарнику ТС, что его здеь лажают и у них идет махач
232 akaBrr
 
22.10.12
12:27
(231) о, много наших полегло? :)
233 chief accountant
 
22.10.12
12:28
(231) видео есть?
234 Sserj
 
22.10.12
12:35
(232) А кто именно из них "наш"?
:)
235 SachoZ
 
22.10.12
12:37
Функция глФИО(Сотрудник, ВидФИО=0) Экспорт
     
     Перем ПолноеИмя, Фамилия, ИмяОтчество, Имя, Отчество;
     Перем ПозицияПервогоПробела, ПозицияВторогоПробела;
     ПолноеИмя = СокрЛП(Сотрудник);
     Если ПустоеЗначение(ПолноеИмя)=0 Тогда
           
           ПозицияПервогоПробела = Найти(ПолноеИмя, " ");
           Если ПозицияПервогоПробела = 0 Тогда
                 Возврат ПолноеИмя;
           Иначе
                 Фамилия = Лев(ПолноеИмя, ПозицияПервогоПробела);
                 ИмяОтчество = Сред(ПолноеИмя, ПозицияПервогоПробела+1);
                 ИмяОтчество = СокрЛ(ИмяОтчество);
                 Имя = Лев(ИмяОтчество, 1)+".";
     
                 ПозицияВторогоПробела = Найти(ИмяОтчество, " ");
                 Если ПозицияВторогоПробела = 0 Тогда
                       Если ВидФИО=0 Тогда
                             Возврат Фамилия+Имя;
                       Иначе
                             Возврат Имя+" "+Фамилия;
                       КонецЕсли;
                 Иначе
                       Отчество = Сред(ИмяОтчество, ПозицияВторогоПробела+1);
                       Отчество = СокрЛ(Отчество);
                       Отчество = Лев(Отчество, 1)+".";
                       Если ВидФИО=0 Тогда
                             Возврат Фамилия+Имя+Отчество;
                       Иначе
                             Возврат Имя+Отчество+" "+Фамилия ;
                       КонецЕсли;
                 КонецЕсли;
           КонецЕсли;  
     Иначе
           Возврат "";
     КонецЕсли;
КонецФункции
236 bse
 
22.10.12
12:38
(229) если не читать через коммент то увидишь что попытки были...
237 chief accountant
 
22.10.12
12:42
(235) что это?
238 Йюхйюх
 
22.10.12
12:43
(236) расслабься, ты тоже далеко не @Гений1С :)
239 zak555
 
22.10.12
12:44
(237) gthtltkfyysq ,.l;tn &
240 zak555
 
22.10.12
12:44
*переделанный бюджет
241 bse
 
22.10.12
12:45
(236) "...копирование произведения или его части без разрешения автора..." нарушаем?
242 chief accountant
 
22.10.12
12:45
(240) я уж хотел написать: сам дурак :)
243 bse
 
22.10.12
12:45
(241) к (235)
244 bse
 
22.10.12
12:47
Йюхйюх иди на Йюхйюх, ты нуб и опозорился...
245 chief accountant
 
22.10.12
12:49
(244) +1
246 Скользящий
 
22.10.12
12:51
Йюхйюх просто пытается неумело троллить, но поскольку сам днище, у него это получается преотвратно. )
247 Йюхйюх
 
22.10.12
12:51
(244)(245) танкисты, идите на хутор бабочек ловить
248 chief accountant
 
22.10.12
12:52
(247) децкий сад
249 Йюхйюх
 
22.10.12
12:52
+(247) весь мозг в танчиках просидели, а на работе сиками меряетесь и стучите друг на друга при нулевых знаниях.
250 Джон Вэйн
 
22.10.12
13:01
(0) какая гнилая тема.. Надо бы ее ухнуть, автора жалко, не понимает, что садомазохизЬма и эксгибиционизЬма не так хороши как кажутся кому-то
251 ptrtss
 
22.10.12
13:09
Как всегда, темы о том как лучше сделать простейший как три копейки фрагментик собирают толпы желающих поучаствовать))
252 Ахиллес
 
22.10.12
14:05
(251) Пора заводить тему об удалении строк из таблицы ;-)
На колу висит мочало, начинаем всё с начала.
253 Ахиллес
 
22.10.12
14:08
Очень правильная мысль в статье: Так вот, я не видел ни одной компьютерной системы, которая бы правильно обрабатывала имена, и я сомневаюсь, что такая система вообще существует хоть где-нибудь. http://habrahabr.ru/post/146901/
Делить ФИО на Ф И О вообще не нужно. Нужно всё писать в одну строку. Жаль что такая простая мысль ещё долго будет пробивать себе дорогу в стандарты.