Перлы кодеров 1С... #304638


#0 by gubsky
Наверняка же многие из вас видели в коде такое, от чего как минимум улыбка на лице появляется. А порой вещи ваще жуткие можно встретить в коде программистов 1С. Я тут в конторе работаю и подобных вещей тут насмотрелся вдоволь. я после сегодняшнего буду собирать сливы с местных конфиг. их реально много тут. потом выложу в нете в юморе 1Ском где нить)) мне эта мысль приходила уже не раз в голову. но сегодняшнее меня выкосило: сижу значит юзаю модуль проведения одного документа. и тут набредаю на такой кусок кода: прочитал. как заорал. аж бухи внимание обратили и посмотрели на меня наверное как на идиота. пипец. я до сих пор лыбу давлю. не поленился пришел с бухии (там инета нет) поделиться сливой с сотоварищами. все ржут нипадецки. Народ, давайте подобные приколы в эту ветку накидаем!!! ЗЫ номер телефона на всякий поменял.
#1 by gubsky
на подобную ветку тут же наткнулся... вы кстати заметили, что у чела ДР только в 2002 году по коду...
#2 by Иде я
Разглашение коммерческой тайны.
#3 by gubsky
любопытно, в чем это выражается?
#4 by Smitt
Три предупреждения в модуле проведения... поубивал бы :)
#5 by gubsky
во во. да уже при одном можно грохать
#6 by Snovy
Долго смотрел на кусок кода в УПП, так ничего и не понял СформироватьДвиженияПоступленияПоРегиструНДСПартииТоваров ...
#7 by gubsky
хотелось бы услышать от вас в где в коммерческая тайна.
#8 by Ирен
тупой какой-то разработчик
#9 by Иде я
тексты программ- коммерческая тайна, дата рождения - персональные данные
#10 by gubsky
это не обсуждается. тут кароче еще слива есь. так на память помню. все думаю знают, что в типовых есть Перечисление.Булево. ну дык вот, наряду с ним тут в одной базе есь Перечисление.ДаНет с типами соответственно: да, нет. я в ШОКЕ!!!
#11 by Ирен
О боже! Какой кошмар!
#12 by IUnknown
плакать надо а не смеяться... особенно над теми, кто ... впрочем
#13 by gubsky
со вторым соглашусь в свете последних событий. с первым не согласен. текст программы - собственность фирмы, а вот ее разглашение.... хз. и по второй части: где я указал имя и фамилию чела и его дату рождения? мало ли программистов 1С родилось в этот день?? считаю, что всё в норме.
#14 by gubsky
+ со значениями в смысле
#15 by smaharbA
И че ?
#16 by Иде я
У нас оба перечисления есть в конфе... нам теперь повеситься на дверной ручке ?
#17 by Nzn
Я в своей практике сталкивалась с двумя дивными документами как вспомню на ха-ха пробивает. 1. Перемерка метров - это когда ткани не хватает, а стоит контроль отрицательных остатков 2. Обнуление нулей - это когда в проводки не охота субконто подбирать
#18 by Evg
это шалости, бывает когда разработчик прописывает что то вроде в ПриНачалеРаботыСистемы Я когда первый раз увидел не сразу въехал что к чему, почему падает, пока не обратил внимание на 1сv7.dd_ в каталоге базы.
#19 by Барбариска
это ерунда )) Недавно в типовой от местных франчайзи - при формировании форм персонифицированного учета (ПУ-1, ПУ-2, ПУ-3) - обнаружила, что для хранения регистрационного номера плательщика страховых взносов служат сразу три константы - т.е. для каждой обработки своя константа...
#20 by Ленивый 1сник
Лучше так:
#21 by Ленивый 1сник
+ Пардон, СостояниеФизлица без скобок:)
#22 by gubsky
а зачем второе то?
#23 by Ленивый 1сник
Вот еще, дословно не помню, но суть такая:
#24 by Ленивый 1сник
И еще:
#25 by Иде я
Потому что Правда и Ложь, это немного не  Да/Нет
#26 by Ленивый 1сник
Ну можно же просто формулировки поменять. Например вместо "Вы хотите провести документ? (Да/Нет)" спрашивать так: "Вы хотите сохранить документ. (Превда/Ложь)", а можно еще и для военных: "Со-о-о-охранить документ! (Так точно/Никак нет)":)
#27 by Dmi3y
в "шоке" все кто использует типовые конфы. И, что самое Шокирующее, этим перечислением пользуются, наверное я тоже в шоке! :))))
#28 by Dmi3y
тогда уж лучше "Вы хотите запустить процедуру проведения документа?"
#29 by Ленивый 1сник
Ага, и еще совсем забыл - нужен вариант "Незнаю". Для красивых:)
#30 by Staffa
У нас в конторе кодер был, у него в конфах дофига было подобных строк: или Если ДолгКонтрагента = Огого Тогда ...
#31 by Ленивый 1сник
#32 by Ленивый 1сник
+
#33 by Dmi3y
:))))))))))))
#34 by Dmi3y
ой, случайно отрекомендовал
#35 by Ленивый 1сник
От типовых я точно в шоке. Сплошной копипаст и простыни на тысячи строк - смотреть больно... ЗЫ Это я про 7-ку, может в 8-ке с этим получше?
#36 by gubsky
жжешь! :)
#37 by TSerge
А как вам в ТиС в документе ВозвратПоставщику реквизит шапки "ВозвратКомуПопало"?
#38 by AeDen
Видал перл... Реквизит формы, "Контрагент", поле для выбора. В формуле раквизита прописана функция ПриВыборе с параметрами. Закрывающей скобки не видно. Контрагент не выбирается никак. Полтора часа трассировал, что-б найти причину. Оказалось, в той-же самой формуле реквизита после процедурки прописано "Контрагент = "";"...
#39 by Скользящий
Фигня. Если он это пропишет в конце строки (длина строки к конфигураторе 255 символов) - то искать будешь долго. ) Если фишки не знаешь.
#40 by France
чо там искать, если в проводнике виндов сразу спалится?
#41 by Скользящий
Хе-хе. недавно наткнулся. На компе стоит какая то нетленка. Через какое то время нетленка запускаться перестала. После того как у компа домен сменили. Долго искали в чем дело. А там после 255 символа написано было типа если сетевое имя компе <> такому то, то нах, завершение работы системы. )
#42 by France
тюха матюха.. я про имя файла подумал, а не код
#43 by Дядя Васька
уже выкладывал, без комментариев... // просуммируем одинаковые строки (по договору и контрагенту
#44 by zenik
Есть такая конфа: АСТОР-Торговый дом 5.х. В ней есть обработка - просмотр регистров (показывает движения/обороты/остатки по регистрам), штука очень хорошая и универсальная. Есть в ней такой код, а точнее комментарий к коду: многозначительная фраза ;) Меня улыбнуло, когда я на нее наткнулся.
#45 by КонецЦикла
А зачем им массивы? Странно...
#46 by Злобный Фей
А вы видели такое, чтобы Номенклатура в торговой базе была не справочником, а перечислением? Вот так-то. А я видел. Умилило :) (номенклатуры, правда, там всего-то пару десятков было и раз в пару месяцев новую добавляли..)
#47 by zenik
В подробности не вникал, ничего не скажу по этому поводу... Кстати, вот еще вспомнилось... Писал простенькую конфу под заказ, требовался разбор строки. Написал функцию что то типа Сред, но только передается не позиция  символа, а непосредственно символ начала "вырезания" и символ конца "вырезания"... Не долго думая назвал функцию: НакосиВыкуси. Работала примерно так: НакосиВыкуси("[01.01.07]", "[", "]")=01.01.07
#48 by Варвар
жесть! надо у себя такое сделать, а то задолбали между группами случайно переносить элементы :))
#49 by Варвар
а чо символ начала и конца не в одном параметре?
#50 by zenik
Неа, символы то разные м.б. а могут быть и не символы, а строки (несколько символов).
#51 by Варвар
а, ну да, про несколько символов я не подумал.
#52 by КонецЦикла
Мегажесть, пиши еще
#53 by Злобный Фей
Ыгы, ща глянул, прикольно. Ну решили хранить в массивах значения ресурсов. В принципе вся процедура оч легко читабельна и вполне понятна с первого прочтения
#54 by Темный Эльф
Есть клиент. Десять лет торгует пятью наименованиями номенклатуры. И будет торговать, пока нефть не кончится...
#55 by ildus
По суммовому учету можно вообще только одним наименованием торговать
#56 by Таня
и че? все равно ни одно из этих условий не сработает, или сработает только один раз
#57 by Злобный Фей
Чё, совсем один документ в день?
#58 by Sfairat
недавно наткнулся:
#59 by Evrepid
Все фигня... Сам писал такой комментарий 8.0 УТ: "А здесь пересчитываем индекс вот таким образом, потому что так правильно. А ЛЮБИМАЯ ФИРМА мышей не ловит!" Было в коде банковской выписки. Исправлялась ошибка, известная всем кто работает со сбербанком... ))) Как комментарий, в исходном тексте индекс одного списка используется как индекс для другого.
#60 by Эзен
#61 by sergey198
)))
#62 by Mama_Tanya
#63 by mikecool
вспомнил свой перл: кропал в 99 году конфигу на счетах по расчету зарплаты, ввел перечисление "Пол" - мужской, женский и как был молодой и не совсем умный добавил "нечто"(черт попутал). Это выявилось только когда с конфигой начал работать ОК - не понравился им третий пол... хотя в наше время - очень даже актуально :-)
#64 by Zaval
А я работал с конфой 77, где в шапке расходной было 67 реквизитов... :)
#65 by Gr
В УПП в документе Ввод остатков ОС в табличной части тоже порядка 70 реквизитов
#66 by Zaval
УПП и 77? Очередной перл?
#67 by IUnknown777
#68 by IUnknown777
Бухгалтерша ругалась, что цена не работает Попытка    ТЗ.Цена=Ит.СКД("С")/Ит.СКД("К");
#69 by Mikeware
Перл не кодеров, но юзеров - в комплексной в справочник ОКИН, в котором в т.ч. хранится и пол сотрудника, ввели пол "по соглашению сторон".
#70 by Одлопез
Правильнее было бы что-то типа Сообщить(глПользователь+"! Для товара "+Товар+" остаток в количестве равен 0");
#71 by Mister-X07
а прикиньте как весело читать такой код
#72 by Злопчинский
это навоз-вопрос.. а вы видели, чтобы результат проведения документа зависел от данных хранящихся вне документа...? и при этом постоянная разбежка - док в рублях, догвор в рублях - итого по ТЧ не совпадает с суммойвзаиморасчетов...? то на копейку.. то на пару рублей, то на несколько сотен...? данных верных вытащить - хз знает откуда... ;-) сижу.. причесываю...
#73 by gubsky
хорошая трава поди была:)
#74 by DF_Slayer
#75 by andrewalexk
:) ничего смешного (с учетом достижений современной хирургии...)
#76 by Mefistophel
А кто-нибудь юзает групповые комментарии? Мне вот лично было очень неудобно после си-подобных языков где есть /* ... */ юзать в 1с только построчные комменты (даже хоткеями). НО потом я встретил в коде замечательную шняжку :) Если 1=2 Тогда КонецЕсли
#77 by Shwed
Обслуживают несколько программистов (каменты к куску модуля проведения): И т.д. - щас переписка занимает пару экранов
Тэги: Юмор
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С