1. 1C / Говнокод #3630

    −133

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Отбор = РегистрыСведений.БазыКонтрагентов.СрезПоследних(Дата,новый Структура("Производитель",Контрагент));
    Если Отбор.Количество()>0 Тогда
    	Для каждого ТекТМ из Отбор Цикл
    		Элемент.списокВыбора.Очистить();		
    		Для каждого ТекТМ из Отбор Цикл
    			Элемент.списокВыбора.ДОбавить(ТекТМ.ТорговаяМарка,ТекТМ.ТорговаяМарка);
    		КонецЦикла;	
    	КонецЦикла;			
    КонецЕсли;

    Сложно сказать что хотел сделать этим автор :)
    Может добавить последнюю строку из отбора? :D

    Запостил: PayneBLADE, 02 Июля 2010

    Комментарии (89) RSS

    • о, какие люди =)
      а мы еще не забыли ебаный-стыд-тред-3131
      Ответить
      • Это где человек СУБД разрабатывает на 1С в 5 раз быстрее, чем на С++?
        Ответить
        • так точно)

          PayneBLADE >>= ...для написания СУБД, достаточно 2-3 1С прграммеров, вместо 5-6 С++ (это что бы уложится в те же сроки)
          Ответить
          • меня всегда радовали такие оценки.

            "Программы на С++ в среднем на 44.2% лучше, чем на 1С"
            или
            "После этого шампуня мои волосы стали на 12.235% красивее"
            Ответить
        • Привет Сишникам!
          Ответить
          • Я не сишник, и я не враг 1С, но я серьезно советую Вам почитать что такое СУБД.

            Вы вкладываете в эти слова совершенно неверный смысл, и потому получается смешно.

            1) "Написание конфигурации на 1С" это не "написание субд".
            2) С++ не единственная альтернатива 1С.
            Ответить
            • показать все, что скрытоОкей, я прибегу к Вашему совету :) Тока давайте не разводить срач опять :)
              Вы вроде бы не выскачка как "то"
              Ответить
              • Я просто нелюблю путаницы терминологий.
                И вообще:

                C++ это язык + библиотеки.
                1С это язык + библиотеки + платформа.

                Сравнивать их некорректно. Все равно что говорить "писать под виндоус быстрее чем на ассемблере".

                1С надо сравнивать с аналогичными решениями: например C++ плюс MS-Access.

                А у 1C СУБД это MS-SQL, а то, что делает 1С называется CRM, например.
                Ответить
                • > C++ это язык + библиотеки.
                  > 1С это язык + библиотеки + платформа.

                  Что такое "платформа", и чем она отличается от "библиотеки" или "рантайма"?
                  Ответить
                  • В платформа это окружение.

                    Когда Вы пишите под win32api -- Ваша платформа это Windows.
                    Когда Вы пишите модуль Apache -- Ваша платформа это Apache.
                    Когда Вы пишите под 1С -- в Вашей платформе есть справочники, база данных, генераторы отчетов, всякая лабуда, которой явно нет в стандарте C++, даже в С++0x нет.)))))

                    Потому сравнивать 1С и С (даже если бы они были одинаковыми языками) -- некорректно.
                    Ответить
                    • Угу... узко направленная вещь..
                      Ответить
                    • > Когда Вы пишите под win32api -- Ваша платформа это Windows.

                      А если я компилирую win32api-программу под линукс с помощью winelib?

                      Всё перечисленное это интерфейсы (АПИ), а это те же библиотеки. Или в исходном утверждении имелись в виду только "встроенные/стандартные библиотеки"? Нужно уточнять :)
                      Ответить
                      • "Windows" можно взять в кавычки:))

                        Платформа все таки более широкое понятие, частью платформы может быть отдельностоящий сервис (например база данных), трудно назвать наличие базы данных -- частью API.
                        Хотя все конечно условно
                        Ответить
                    • > Потому сравнивать 1С и С (даже если бы они были одинаковыми языками) -- некорректно.

                      Тогда некорректно сравнивать, допустим, Оперу и ФаерФокс. В Оперу уже много чего готового встроено, а ФаерФокс гол как сокол, но есть возможность подключать сторонний (не стандартный функционал).

                      Или всё-таки корректно?
                      Ответить
                      • оба браузера имеют схожие абилити: отобразить что-то пользователю, сходить куда-то по HTTP итд...

                        Платформа "опера" и платформа "файрфокс" похожи.

                        Но мой пост изначально был не о том, а о другом: 1С это язык и платформа. C++ это язык.

                        Сравнивать надо платформы с платформами, языки с языками.

                        Можно сранивать паскаль и с. Сравнивать QT и GTK.
                        Но сранивать паскаль и MFC -- глупо. нет?
                        Ответить
                        • > Сравнивать надо платформы с платформами, языки с языками.

                          > Но сранивать паскаль и MFC -- глупо. нет?

                          А C# и MFC? C# не мыслим без BCL, многие его моменты завязаны на библиотеку классов и поведение рантайма. Получается, C# - платформа? Или всё-таки язык?

                          Тут разница очень тонкая... Если она вообще есть.
                          Ответить
                          • >>А C# и MFC?
                            Тоже глуповато. На C# можно написать код, вообще ничего не знающий ни о винде ни о винформс, и функционал MFC никак не покроется.

                            >>Тут разница очень тонкая... Если она вообще есть.
                            Да, все относительно.

                            Но разве Вы не поняли, о чем я писал пост?
                            Ответить
                            • > Тоже глуповато. На C# можно написать код, вообще ничего не знающий ни о винде ни о винформс, и функционал MFC никак не покроется.

                              Тогда вообще ничего сравнивать нельзя. У разных "платформ" разное "покрытие".
                              Ответить
                  • показать все, что скрытоплатформа является компилятором и средой разработки
                    Ответить
                • Вот тут я согласен на все 100%
                  Совершенно разные вещи, я об этом и писал
                  Ответить
                • Кстати у 1С не только MSSQL
                  Ответить
                  • да, я вкурсе, она еще на файлах работает (dbf кажется)
                    может быть еще и на других субд
                    Ответить
                    • Postgres SQL, Oracle и там что то ещё есть, парочка каких-то
                      Ответить
                      • а правда, что в 1с столько говна, что портировать под другие оси нереально?
                        Ответить
                        • Не интересовался, но под Линух пашит
                          Ответить
                          • lolwut? под вайном, но не нативом
                            1сник-снова-сливает-тред го
                            Ответить
                            • Тьху мля... )) на его ядре...
                              Ответить
                            • http://varkon.biz/?q=content/novaya_operatsionnaya_sistema_ot_1s
                              Не правильно выразился просто )))
                              Ответить
                              • > ОС от 1С (1С:ОС) будет построено на новейшей версии ядра Linux 2.0.0

                                ой лол.

                                > которое тщательнейшим образом переработано программистами компании.

                                переписано с использованием

                                #define ЕСЛИ if

                                > Как удалось выяснить, это будет единственная ОС на данный момент, в которой нет ни единого бага - а так же не появится в дальнейшем.

                                ой, мама дорогая.
                                Ответить
                                • ))) ну на счет багов конечно они загнули , гыыыыыыыы
                                  Ответить
                                • Я 2.0 не видел вообще. Только 2.2 застал.

                                  Деды рассказывали, что в 2.0 был ipfwadm например, замененный на ipchains в 2.2.

                                  Было это году в 99м наверное
                                  Ответить
                                • Ты дату публикации видел?
                                  Ответить
                              • >>Новая операционная система от 1С

                                АХАХА =) ты зачем дениску попова кастуешь ? =))
                                Ответить
                              • >>ОС от 1С (1С:ОС) будет построено на новейшей версии ядра Linux 2.0.0

                                Это что, шутка?!

                                Когда я первый раз увидел линукс в 2001г, там уже было ядро 2.2.19 кажется.

                                Какое нафиг 2.0.0?
                                Ответить
                              • > Бету новой ОС пираты отказываются распространять
                                Ахахахаха, сильно
                                Ответить
                            • > lolwut? под вайном

                              с кучей танцев с бубном. но я слышал новая их версия изначально пишется/писалась под линукс нативом. я не 1сник, могу слоупочить.
                              Ответить
                              • http://professionali.ru/Topic/18148679
                                Ответить
                                • Отличные советы. Особенно про vmware и удаленную машину с RDP.
                                  Ответить
                                • пусть перепишут 1с под моно + гтк. чё тупят.
                                  Ответить
                                  • у них пупок развяжется =\
                                    Ответить
                                  • почему не java>?:)
                                    Ответить
                                    • java морально устарела, она плохо ориентирована под гуй...

                                      под гтк у моно хороший биндинг, все больше и больше софта, т.е. есть линия развития... а ява где?

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

                                      ну и намного например более простая архитектура биндингов к нативным функциям, если что-то вдруг надо.

                                      вообще всё проще. как раз для 1сников :)

                                      + поддерживается КОМ.
                                      Ответить
                                      • увы, но ява застряла в 90-ых.
                                        Ответить
                                      • Нет никакого повода делать толстого клиента для CRM. Тут должен быть веб.
                                        А веб на джаве делается не плохо.

                                        И серверная сторона тоже.

                                        А вот гуй под винду конечно лучше на .net
                                        Ответить
                                        • дык вроде же свояли гуй на веб. но, как я слышел, експлорер онли. подозреваю activeX
                                          Ответить
                                          • Это был ответ товарищу на его сентенцию что джава хуже моны, потому что у джавы слабый гуй.

                                            Я не спорю, что WinForms под виндой лучше выглядят, чем свинг.
                                            Ответить
                                            • Простите, но кажется я увидел в вашем комментарии "тут должен быть веб". Так вот спешу заметить, что фронтенд на ДХТМЛ и аяксе доблесные перцы 1с уже осилили. прикречивается все это на иис или апач, а бекендом - 1с кластер, который вполне себе крутится на линуксах. добавки для можно взять пострге скуль.
                                              пруфлинк:
                                              http://v8.1c.ru/overview/release_8_2_11/
                                              Ответить
                                              • Рассказываю.

                                                cdev сказал: "пусть перепишут 1с под моно + гтк. чё тупят.".

                                                Дескать так они добъются кросс-платформенности.

                                                Но я не считаю моно продакшен решением (извините), и потому сказал что тогда уж лучше на джаву.

                                                на что мне cfdev сказал: "java морально устарела, она плохо ориентирована под гуй...".

                                                С этим трудно поспорить: свинговый гуй и правда ужасен. Есть еще AWT, но мы его тут не рассматриваем.

                                                Тогда я сказал, что CRMу гуй вообще не нужен. А серверную сторону лучше писать на джаве, чем на моно.

                                                Вот и все))
                                                Ответить
                                                • Да, да. Я перечитал тред и понял, что был не очень прав влезая промеж дискуссии двух именитых завсегдатых ГК. Однако, хочу заметить, что топикатсер снабжает дискуссию говноссылками не-про-что, и именно поэтому тред возник.
                                                  Терм 666 в кб 1с как бы намекает нам, что 1с под линукс уже есть. В нативе. Без гуя. А на яве он, на моно(вы же про шарп, да?), или вовсе на плюсах - я буду посмотреть в начале следующей недели. Но энивей, мне кажется что решение на ДХТМЛ по маштабируемости, стоимости внедрения и поддержки, кросплатформенности и расовой чистоте даст стопиццот очков форы гтк, свингу, авт и прочим классным аббревиатурам.
                                                  пруф про 666:

                                                  http://v8.1c.ru/overview/Term_000000666.htm
                                                  Ответить
                                                  • Мартин Фаулер писал в своей книжке про архитектуры корпоративных систем о том, что веб-клиент всегда предпочтительнее толстого клиента. Это было году в 2003м.

                                                    С тех пор "DHTML" (как Вы его называете) сильно шагнул вперед: комет, аякс и пр.

                                                    Приятно, что 1С это осознало.
                                                    Ответить
                                                • > Но я не считаю моно продакшен решением (извините)

                                                  Потому что ты о ней слышал один раз в 2005 году. Она щас очень даже продакошн-реди. Но веб да, пока что лучше на жаве. В ближайшие пару лет моно допилится до кондиции готовности и к серверам. Хотя скорей всего за ней останется слава десктопного решенья (так же, как и жаба так и не смогла слезть с серверов на десктоп).
                                                  Ответить
                                                  • А можно продакшен решение на моно пруфлинк?

                                                    Что касается веба в .NET, то ASP.NET фром зе бокс -- оно сомнительно.
                                                    Подходит только для внутренних сайтов, да еще и не требовательных к дизайну.
                                                    Вот MVC.NET уже лучше.

                                                    Но самый удачный проект из моей практики был сделан на чистых хендлерах, и аутпут генерился из шаблонов.

                                                    Джава же предлагает нам вагон-и-маленькую-тележку решений, причем как шаблонизаторов (jsp+jstl, velocity, freemaker) так и фреймворков: gwt, struts, spring.web итд.

                                                    Потому наверное веб лучше на джаве, но это имхо конечно.
                                                    Ответить
                                              • да, и с брузерами у ребят все в порядке. хром-сафари-екслорер-фокс на виндоус-линукс-мак.
                                                Ответить
                                                • Ну и слава богу. Давно пора.
                                                  А то в 2001м году я видел как люди ходили по RDP на сервер, и сидели нам в 1С, потому что ставить каждому клиент и по сети (через smb) ходить в файловую БД -- было тяжело (ms-sql тогда не юзали)
                                                  Ответить
                        • В 1С, так много, того самого говна, как Вы называете, которое реально упрощает жизнь, при получении данных из БД.. взять хотя бы примитивную вещь, как оборотный регистр.
                          Это уже готовый компонент (таблица), который при записи в него (движениях документов) делает некие процедуры, метки и т.п.
                          Ответить
                          • а при чем тут предоставляемый апи? опять легко и непринужденно путаем жопу с пальцем
                            Ответить
                            • Я в общем... о том мифе что "в 1с много говна"
                              Ответить
                              • действительно много, а уж в коде-то его сколько....
                                Ответить
                                • Ну это по сути Паскаль ))
                                  Ответить
                                  • блеать началось.
                                    не надо делать такие жизнерадостные утверждения являясь полным нубом в ТЯП.

                                    'по сути' какой сути?
                                    семантика здесь чисто бейсиковая.
                                    паскалисты...
                                    Ответить
                                  • В паскале довольно жесткая статическая типизация.

                                    А тут (как мы видим по этому примеру) ее нет.
                                    Так что это по сути Visual Basic.
                                    Ответить
                              • >>>о том мифе что "в 1с много говна"
                                это не миф - это аксиома
                                используя которую кстати можно доказать теорему БЖ-Соболя

                                >>>по сути Visual Basic.
                                мне здается, что они взяли библиотеки MS, кстати я помню как-то в VB исполнял Vb-же код введенный в текстбох ))
                                и сделали то что написал cfdev >>>#define ЕСЛИ if
                                итд..
                                т.к. в старых версиях VB (до .NET) не было регулярок, то в 1С они тоже отсутствуют
                                Ответить
    • лол, он реально чистит список в цикле. Заполняет, и снова чистит.

      Видимо он правда хотел последнюю строку.

      Кстати, а 1С не кейс сенсетив? (ДОбавить) ?

      И что такое "новый Структура" ? Ассоциативный массив (мапа/словарь)?
      Ответить
      • >Кстати, а 1С не кейс сенсетив?
        неа

        >И что такое "новый Структура" ? Ассоциативный массив (мапа/словарь)?
        Что то типа массива / списка, с ключом и его значением, в данном случаи используется как отбор по заданной структуре
        Ответить
        • что-то типа или точно это?
          яхудею, вы серьезно не ферштейн внутреннее устройство адинцэ?
          ну хотя кто вам спеки-то предоставит, 'ональная привязка', да? =)
          Ответить
          • Да это я Вам так объяснил, что бы поняли, потому что в 1С свои понятия, типа аля:
            "Справочник", "регистр накопления", "Перечисления", "Схемы XDTO" и т.п. Я просто не знаю на чем вы программируйте, потому выразился в общем :)
            Пускай и прозвучало оно как некая определенность
            Ответить
    • Мне кажется, что это больше похоже на факап, чем на говнокод.
      Ответить
    • Автор, наверное, забыл удалить отладочную строку.
      Или писал быстро и поставил её не перед циклом, куда она просится, а внутрь цикла. Странно что сразу не нашёл.
      Ответить

    Добавить комментарий