Насмешило :))), чел объем в документе считает :)) поубивал бы... #244427


#0 by virvirus
PS Если кто себя узнал. можешь смело застрелиться. :)
#0 by virvirus
PS Если кто себя узнал. можешь смело застрелиться. :)
#0 by virvirus
PS Если кто себя узнал. можешь смело застрелиться. :)
#1 by Uho
сто пудов, человеку платили по количеству кода :)))
#2 by VZ
Сто пудов, человеку ничего не платили. Ну, может, кормили иногда...
#3 by Id
А ты бы как сделал?
#4 by Бит
Галюценогены?
#5 by Uho
а вот и он :))
#6 by Бит
нет, скорее всего лавры хочет присвоить
#7 by Uho
тогда я бы сказал "поили"
#8 by virvirus
ну можно так к примеру :)Пока ПолучитьСтроку=1 ЦиклКонецЦикла; Остальное за деньги :)
#9 by Бит
не умничай
#10 by rusrus
И не такое видывали :)))
#11 by virvirus
сам посмеялся, дай других посмешить...
#12 by virvirus
а еще там есть смешные слова: грхлоп... аахлоп :)
#13 by Id
А где ты увидел Номенклатура.Родитель.Объем?На каждый случай будешь в справочник реквизиты добавлять?Еще прикольней.
#14 by ul
развод... такого не бывает...
#15 by мнемоника
а по-моему очень даже ничего, уверен, что и считает все правильно, а что до реализации, что сказали - то и сделал, не в третьяковку исходник вывешивать
#16 by AZlobin
в жизни так не бывает, это только в качестве шутки по-пьяни придумать можно
#17 by мнемоника
ничего подобного, помнится была программка на клиппере чавой-то там учитывала, и кучу отчетов имела где-нить и как-нить и кем-нить состряпанных, делать вот было больше нечего, чем их логику разбирать, перекодировать надобно, слева-направо, сверху вниз-это еще супер локаничность
#18 by DimG
Это говорит о профессионализме писавшего код. О понимании архитектуры 1С и принципов хранения данных в ней, не говорю уже про знание языка. Это писал ЛОХ! И уже ничему не научится, так задачи в лоб решать не всем дано, определенной тупости должен быть склад ума.
#19 by smaharbA
прежде чем смеяться, свои наработки давай...
#20 by angro
конечно код некрасивый, но если представить что условие1.нельзя менять метаданные (то есть добавлять реквизит объём в справочник, или ещё что)2.нет механизма свойств3.надо сделать внешним отчётом4.не обращать внимание на дурацкие названия (может это типа обсфукатора) то вобщем можно понять.
#21 by smaharbA
ни о чем таком это не говорит...К примеру у меня (конечно не "последняя истанция") часто после запроса (а иногда и в нем, так тоже может быть) куча циклов... И не по причине , а просто - "а мне это надо ?"
#22 by Kras
мнемоника, angro, smaharbA..Код абсолютно не универсальный.А что если в справочнике поменяется код?А что если в справочнике появится новая группа?А что если поменяется коэффициенты?.Лезть в конфигуратор?
#23 by мнемоника
зато дальновидный, можно еще бабла слупить за доработку в связи с изменившимися условиями эксплуатации
#24 by smaharbA
когда пишу, если не интересно, пофих какой код будет...А вот если интересно, то к примеру могу контекст формы в функции/процедуре (глобальной) получить не передавая его в параметрах и глобальных переменных и не сохраняя вообще ссылки никуда...(да много еще чего...)
#25 by Дурочка 1С ®
Я тоже по коду ищу в справочнике. А что такого? Мне нужны предопределенные элементы. И как мне их идентифицировать? Как отличить от пользовательских? По-моему - по коду. А что, есть другие варианты?
#26 by мнемоника
а что если...был неописуемый случай, помнится, зик, подоходный, нежелание клиента смириться с исчислением его по периоду действия, желание видеть классные красивые расчетные листочки, супер-хлюпер порядок для исчисления какой-то там надбавки, и т.д. и т.п. вообщем полгода работы, оплаченной работыя в отъезде, выходит новая форма с/ф, ну какая связь между формой с/ф и зик'ом...оне к франчу, он им за 150 рубликов обновляет их бухию и зик в подарок, а на счет изменений, говорит, ваш мальчик разберетсямальчик по приезду посылает их на обслуживание обратно к франчуа внешние формы и отчеты как работали, так и работают
#27 by Uho
переходи на 8!!!  на самом деле, доля правды есть... и именно в smaharbA'ровском "а мне это надо ?"
#28 by мнемоника
ну давайте заведем таблицу значений, построим формочку по подбору в нее групп, указания для каждой группы какой-то величины, давайте будем сохранять енто дело в файле....но пока узнаешь что вообще есть такое понятие как таблица значений, пока разберешься с цепочкой событий для организации подбора, пока заценишь механизм сохранения значений -й уже можно штук 20 написать и не греть голову привязкой к технологии и оперировать примитивами онли, в этом что-то есть, однако
#29 by 0xFFFFFF
На самом деле никогда по коду ничего не ищу. Не знаю почему. Так сложилось. Такой подход мне кажется неправильным.Есть папочка Пельмени. В нейПельмени мясные.Пельмени вкусные.Пельмени соевые.На папочке код Х234509 - объем каждой упаковки икс.Предположим, появляется новый мясокомбинат и мы хотим пельмени этого мясокомбината хранить в отдельной папочке.И мы покорно начинаем выслушивать вопли, почему Пельмени нового мясокомбината имеют нулевой объем. Лезем в конфигуратор.Вообще идентификация свойств чего либо по непонятному коду кроме машины никому не понятна, поэтому, наверное, так никогда и не делаю и полностью согласен с 0.
#30 by 0xFFFFFF
Если нужно выдернуть данные на один раз (в чем я сомневаюсь), то, возможно, такой механизм и прокатит.Но если бы мне дали таким вот пользоваться, убил бы.
#31 by 0xFFFFFF
Ах да, забыл. Есть у меня предопределенные элементы. Ищутся по наименованию. ТОКМО:1. Это делается при запуске и присваивается в глобальную переменную.2. В случае, если элемент с нужным наименованием не найден, он создается с выводом сообщения.3. Элемент с таким наименованием нельзя отредактировать и пометить на удаление, поскольку на него завязана логика работы документов.
#32 by HAMMER
В это еще и работает?Вроде надо так:....
#33 by Kras
Был у меня коллега, тоже любил всё по коду искать.Говорю ему - это источник будующих проблемм.Отвечает - Да ну нафиг, код этого элемента справочника никогда не изменится..А потом вдруг понадобилось эту конфигурацию использовать в другой организации (коды справочников улетели)А потом вдруг понадобилось завести новый элемент справочника, с таким же алгоритном расчета (конфигуратор наш друг)А потом вдруг понадобились перфиксы к коду справочника..Вот такая вот грусная история.
#34 by мнемоника
а я вот вредный, поработаешь эдак с клиентами, посмотришь на их вкусы и пристрастия, послушаешь значит их стройную логику и с удовольствием слепишь что-то а-ля 0, я бы на месте еще бы эти папочки через значениеизстроки забарабанил, нет вру, через значениеизстрокивнутр и комментариев бы не оставил, что сие означало и переменные бы назвал а1...аnа говорите пельмени нового мясокомбината нулевой объем имеют? бывает, подождите, сейчас я приеду, залезу в конфигуратор разбираться будем. что? да, всем выйти до моего приезда, желательно за час, чтобы база улеглась
#35 by 0xFFFFFF
А прикинь, ты к доктору попал - аппендицит надо вырезать (тьфу, тьфу, тьфу). А он без церемоний и быстро тебе разрезик от бедра до шеи фффшик, зашивайте! Хотя можно было всего 5 см кожи испоганить вместо 50 см. Но основную задачу то он выполнил - аппендицит вырезал? Так ведь?
#36 by dk
Подход не идеальный, но ничего смешного не вижу
#37 by мнемоника
досталась мне как-то база, точнее конфа, на которой где-то когда-то какая-то контора работала и возможно и по сей день работает, типа надо поставить и новое предприятие забубенитьс предопределенными значениями - сколько людей, столько мненийи в константы оне их сували и в текстовый файл сували и даже в обработке, что как класс через 1с++ подключается парочку нашела уж как оне их хранили....и по наименованию в справочнике и через то самое значениеизстроки и через значениеизстрокивнутр и по кодувообщем пришел поставил и ушел превратилось в неторопливое тыканье слепого котенка месяца на три, благо хоть люди были, которые знали чего она могет и как раньше оне от нее сего добивалисьбольше я на такие самолепки сдельно не ведусь, только берите на работу на год, платите по окладу, премия по итогам сдачи
#38 by мнемоника
у дохтора методика есть, ежели он ей не последует, - плахой доктор, однако, совсем плохойя не доктор, мне можно, дальше сибири не сошлют, больше шести не дадут
#39 by 0xFFFFFF
Подход УБОГИЙ. Читаем название ветки. Внимательно. Где считается объем? Во внешнем отчете без изменения конфигурации?
#40 by мнемоника
а он его, это, в загрузитьизфайла заварганил, и править легко и в конфу не лезтьтам еще что-то про застрелиться написано, ну я пошел?
#41 by orefkov
В просто ужас.Даже если бы ставилась такая задача, что не меняя метаданных нужно рассчитывать такую инфу, то реализация все-равно паршивая. Одно только множественное повторение "ПринадлежитГруппе" (очень ресурсоемкая операция) чего стоит.Лично я бы решал такую задачу по другому:В ПриОткрытии подготовил ТЗ с колонками "Группа, Объем", а потом просто перебирал бы родителй элемента в цикле, с поиском объема в ТЗ.
#42 by DimG
Вово. Это элементарное незнание программирования в 1С. Поэтому и удивляют высказывания уважаемых дурочки и smaharbA, коих заподзрить вроде в незнании не удавалось.
#43 by Ужасть бухгалтера
Вот помню, дорабатывал отчет об амортизации ОС после ряда поколений дорабатывателей. И был там аналогичный код, только прикольнее. Типа:  Посмеялся, но клиенту ничего не сказал. Сам бы, конечно, так бы не писал, но... Раз работает, клиента устраивает, то и хрен с ним. Если поменяют наименование, а отчет отвалится, тогда все равно меня вызовут - сделаю по человечески. А так менять код только, чтобы "было красиво" - нафиг мне надо :) Все равно мне за это не заплатят.
#44 by smaharbA
яж ответил вроде - "а мне это надо ?"
#45 by DimG
Профи всегда почти делает красиво, а нетак как в . Потому что он профессионал и ему не будет стыдно за свой код.
#46 by DimG
Никаких претензий, ситуации вообщем то разные бывают, но все равно, имхо, оправдать такой код трудно..
#47 by Kras
Меня бы очень обрадовало, если бы в типовых конфигурациях логика выполнения программы не зависила от вида документа..Самим разработчикам было бы проще. Они, что, этого не понимают?
#48 by Rory
В конечно очень страшно.И видно что там намека нет на профи.Может это первый код самоучки после недели чтения ЖКК?:)А так у меня была одна история.Нужно было по срокам "неделю назад" написать загрузку данных определенных.Буржуйская сап выдавала,а подгрузить нужно было в комплексную.Написал за пару дней.А поскольку сап находился в стадии настройки,формат файла выгрузки менялся раз 50 за последующий месяц.Ну а так как контора продолжала работать а данные нужны были с интервалом в несколько минут приходилось писать не красиво а быстро...В итоге получился код на строк 700,страшный для меня код:)Я через пол годика решил переписать его.Прошло уже полтора года,переписано на 70% где-то.Лень:)
#49 by zaic
А может так было надо или обстояиельства сложились, вот умные и напали хотя опыта такого писания не имеют. Вот я бывает смотрю в свою программу и удивляюсь, как так можно копипастить :) и вспоминаю, чо то было..
#50 by andrewalexk
:)можно..но лучще по системным уникальным параметрам,например по внутреннему значениюили по GUID от V7Plus..
#51 by Descriptor
А что - не работало?
#52 by HAMMER
Единственное что возмущает в коде, нафига столько раз было создавать объект "Справочник.Номенклатура", а в остальном невижу никакого криминала. Я так понимаю код работает, написан наверняка за 5 минут, а все остальное неважно, изменения в конфе минимальны. Всче нормальнвые одноэсники так и делают: решают задачу, а не пытаются сделать произведения искуства, которую никому ненужно.
#53 by Kras
>Всче нормальнвые одноэсники так и делаютТак делают эгоисты. Если они фрилансеры или франчи.Или те кто не может маленько заглянуть в будющее..Возникнут проблемы вызовут, еще раз. Прийдет ктонибуть другой, пущай он и разгребает. Удобная позиция.
#54 by HAMMER
Только фрилансеры и франчи ... а вот дворники делают совсем по другому :)Чего тут разбирать то? Ну вообще некоторые еще и документируют на бумаге, чтобы вопросов не возникало (я например так делаю).Я думаю кто занимался крупными задачами, тот поймет, идиально большую задачу не сделать, и если заморачиваться на мелочи проект никогда не доделаешь, надо решать задачу, а не выдумывать проблемы: а вот так некрасиво, а вот если мизинцем в нос ...
#55 by Kras
> не выдумывать проблемы: а вот так некрасиво, а вот если мизинцем в нос.Вот поэтому нам франч свою работу, уже скоро год, здать не может.Не смотрит вперед, а смотрит себе под нос. Потом голову поднимает, а его "произведение" уже не работает. И поехали по новой ;)
#56 by Дурочка 1С ®
- Нормальное решение для франча ... особенно для "ведущих в своей отрасли или регионе", "из числа широко известных", "находящихся на вершине рейтинга 1С" и т.д. и т.п.
#57 by zaic
на тему:http://kb.mista.ru/article.php?id=388&
#58 by 0xFFFFFF
"Всче нормальнвые одноэсники так и делают: решают задачу, а не пытаются сделать произведения искуства, которую никому ненужно."Дай угадаю. Для тебя конструкция "Попытка Исключение КонецПопытки"вообще видимо из разряда "Холст. Масло."? Никому нафиг не нужное искусство.Не видел честно говоря обычных задач (не то что серьезных), где бы это не применялось. Хотя тебе видней, есть знатоки "крупных задач", есть так, простые смертные, ваяющие никому ненужную обработку ошибок. Код надо делить не на "красиво/не красиво", а правильно/неправильно. Идеально правильного кода не существует. Но если к нему не стремиться, то может заняться чем то другим?
#59 by Ийон
Ну и что? Может он зато в стрирейсе первые места занимает, или блzдует меньше тебя, а ты - застрелись... Заtбало это папство... Дальше своего "я" не видишь ничего (рифма). Может человека пытками заставили сделать так. А может он вообще 1с в гробу видит и просто сетку там администрит. А может это студент эксперимент ставил. Косячат все, если ты считаешь что не косячишь - значит ты сам не кодишь...
#60 by 0xFFFFFF
Тут обсуждается правильность такого подхода. И находятся спецы, занимающиеся крупными задачами, которые это оправдывают.
#61 by Id
Две истории в тему.1. Где-то в южной нефтедобывающей стране, на нефтехранилище прохудился огромный бак для хранения нефти. Из него начала вытекать нефть. Собрался консилиум специалистов. Надо выкачать нефть, убрать пары, найти дорогостоящее сварочное оборудование для варки, проверить, и т.д. и т.п.Много тысяч баксов.Один старпер посоветовал - наймите местного мальчишку за N$, пусть он держит ведро, раз в несколько часов выливает его в бак - и всех делов. Проблема решена.2. Рассказывает старый рабочий.Во время войны я окончил ПТУ "по классу" токарь. Получил высокий разряд. Пришел на военный завод, там запарка, переработки. Мастер его принял и послал точить болты и гайки. Мужик обиделся, он же "крутой специалист".Когда вечером мастер пришел принимать работу, то увидел один блестящий болт исполненный с микронной точностью.Мастер не отдал рабочего под трибунал только по первому разу.
#62 by HAMMER
Красивый код в студию. Пока что нашелся только один смельчак, и тот предложил расковырять справочник номенклатура. И еще неизвестно надо ли так заказчику.
#63 by Kras
(+61) На конвеере тракторного завода собирают двигатель. Ставят крышку двигателя, заворачивают болты. А тут бац, нет резьбы. Конвеер останавливать нельзя, план, премия и все такое. Берут кувалду и заколачивают болт..И это нормально?То что в сторону тракторного завода потом пысыпятся град матюков уже никого не колышит. Рабочие свою премию получили.
#64 by 0xFFFFFF
Хочу, чтобы в жигулях были стеклоподъемники. Условие - обшиву дверей не трогать! Так? Вариант с посаженным на болты двигателем снаружи устраивает?
#65 by HAMMER
Добавлю к пункту В институте у меня был предмет назывался моделирование систем, так вот там как раз разбирали, что идиальную систему никогда несделать, и с ростом качества продукта растет цена продукта причем не пропорционально. Нормальный специалист занимающийся автоматизацией, должен стремиться именно к оптимальному соотношению цена / качество, т.е. чтобы максимум удовлетворяла клиента и по качеству и по цене, а не так чтобы из простетской задачи сделать работу на сто лет.
#66 by HAMMER
Ну щас уж точно спою ...Сдается мне 0xFFFFFF и Kras из разряда тех кто кричит, 1С говно, тормоза, конфигурации недоделаны, можно было в сто раз круче, но реально предложить ничего не могут, тем более сделать сами.
#67 by Kras
Просто у некоторых нижняя граница качества находится очень низко, так низко, что потом предпочитают покупать китайскую технику вместо российской.
#68 by Kras
Нет, на счет меня ты ошибаешься. По качеству кода равняюсь на 1С, правда у них тоже ляпы бывают, не дай Бог никому. ;)
#70 by Дурочка 1С ®
Красивый код туп и очевиден: добавить реквизит КоэффКоличества, сделать его или Использовать: "Для группы", а лучше - "Для обоих". В модуле проверять: если реквизит для элемента = 0, тогда искать его ненулевое значение у родительской или любой вышестоящей группы ...
#71 by April
изфини конфиграции под рукой нет было )если имеется возможность добавлять реквизиты тогда ты прав )
#72 by Vtlk
Покупаешь российскую технику, разбираешь, а на текстолите написано: "мейд ин чайна". И стоило было выпендриваться, тратить бабло..?
#73 by April
С учетом идеи :// **************************************************************так что ли?
#74 by мнемоника
зато сборка отечественная, надо поддерживать отечественного производителя
#75 by April
Попрвка:
#76 by 0xFFFFFF
Это на каком основании ты сделал вывод, что я кричу что то там?Про сделать сами ничего не могут, эт ты зря. Работает все сто лет уже. Есть справочник упаковок, в нем реквизит объем и вес. В номенклатуре есть ссылка на упаковку. Где кривизна и, извиняюсь, г....?Насчет жигулей я спросил не зря. Было сказано к тому, что недоодноэсники слишком большое значение придают фразе "заказчик хочет". Нужно отталкиваться не от того что он хочет, а от того, что ему нужно.А нужен ему КОРРЕКТНЫЙ учет веса товара в документе. ЧТО НЕДОСТИЖИМО при решении . Перемещая товар из папки в папку ЗАКАЗЧИК никогда не догадается, что на самом деле он не только меняет принадлежность товара какой то группе, но еще и его ВЕС!Блин, если этого не понимать, то я вообще тогда пас.
#77 by Дурочка 1С ®
>> еще и его ВЕС!Объем! © Реклама шампуня ШамтуКакой объем? ... © Там же
#78 by Kras
Сугубое ИМНО.Беда России в том, что мы не привыкли делать правильно, мы привыкли делать быстро и удобно достигая сиюминутного результата. А будующее кажется таким призрачным и далеким, что о нем можно не вспоминать.Можем легко сделать поршень из мягкой стали, потому что стали указанной в технологичекой карте не оказалось на складе. Можем в "чистую комнату", где разрезают кремниевые кристалы, зайти без халата, потому что одевать халат долго. Можем забить болт молотком, потому как резьбу нарезать некогда. Можем залудить печатную плату припоем ПОС60, вместо ПОС40.Можем в качестве флюса использовать аскорбиновую кислоту вместо канифоли..Надо признать, соблюдение технологий и правил не наш конек. :(
#79 by mikeA
см. , можно обойтись таблицей значенийстранно другое - никого не удивляет конструкция Количество*0.0056875вот уж действительно, "1С на редкость... нетрадиционный инструмент. Большинство парадигм программирования и построения СУБД в 1С практически не работают." (с)  между "мейд ин чайна" и "Made in Taiwan" разница огромная
#80 by 0xFFFFFF
Объем, вес. Главное длина!
#81 by HAMMER
Беда России в том что пытаемся сделать душевно и красиво, а не то что нужно. Замерь отладчиком сколько времени занимает выполнение СоздатьОбъект, и поймешь насколько некрасив твой код :)
#82 by April
не ошибается тот кто ничего не делает )
#83 by Kras
Мдя. У меня аргументы закончились ;) Остались при своих.Дык будут комментарии к фразе:.Перемещая товар из папки в папку ЗАКАЗЧИК никогда не догадается, что на самом деле он не только меняет принадлежность товара какой то группе, но еще и его ВЕС!
#84 by Kras
Что делать заказчику если ему понадобится новая группа в справочнике "Номенклатура"?
#85 by мнемоника
первый раз - да
#86 by Дурочка 1С ®
С учетом идеи код выглядел бы так:...итогобъем=итогобъем+количество*ОбъемныйКоэффициент(Номенклатура);
#87 by АлександрШ
Вот это вам нечем заняться :)
#88 by Kras
Однажды на Т1С была тема, где начинающий автоматизатор для каждого элемента справочника "Номенклатура" делал индивидуальный регистр накопления. И представь себе у него программа "считала".Так вот, код из топика не далеко ушел ;)Самое обидное что таких "автоматизаторов" очень трудно перевоспитать, это просто стиль жизни. Бррр и умолкаю.
#89 by 0xFFFFFF
Тогда у меня идея. Нафига эти циклы, условия, создания объектов.Взгляните на мир проще!Не фиг заниматься искусством.Хотите самое быстрое решение? Пожалуйста:Присваивать папке код, который в числовом выражении дает число кубических сантиметров объема (например для 0.01536 это будет 15360). Все очевидно ясно. Нужно просто помножить количество товара на код самого старшего его родителя. ВСЕ. Решение - в одну строчку.Я заслужил в глазах Хаммера почет и уважение?
#90 by April
честно говоря да ))))
#91 by HAMMER
Заменяя старый сервак на новый заказчик никогда недогадается что на старом серваке осталось все ПО, в том числе и его база :) Как избежать такой ситуации :( что делать? Да ну их этих заказчиков
#92 by vovan519
Помоему говорить плохо или хорошо не совсем корректно. Плохо или хорошо можно поиметь только в сравнении.Так на вскидку, я бы создал справочник А с реквизитами:Объем : число... и в цикле бы перебрал принадлежность к группе.По моему в этом случае с обновлением конфы не было бы проблем.
#93 by April
Почему-то навеяло......Мы тут диск почистили...Все хорошо...Только теперь у нас маленькая проблема1С не запускается...
#94 by Zamestas
А хороший алгоритм:1. Взять кривой кусок, написанный КемТоКтоБылДоТебя, выложить на Т1С, в ветку - "Только чайники могут такое написать".2. Заниматься поисками таких "КусковКоторыеВЛомПеределывать", и по мере нахождения ложить на форум(ы)....
#95 by April
ай маладца...классная бизнес-идеяпочти как у Гейтса
#96 by Kras
История с бородой, но абсолютно реальная.На моего коллегу очень сильно наехала главбухша.А он то просто машинально очистил корзину, в которой хранились, важные для неё, документы.
#97 by 0xFFFFFF
А что плохого в обсуждении ошибок? Пусть даже чужих.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям