Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Отбор = РегистрыСведений.БазыКонтрагентов.СрезПоследних(Дата,новый Структура("Производитель",Контрагент));
Если Отбор.Количество()>0 Тогда
Для каждого ТекТМ из Отбор Цикл
Элемент.списокВыбора.Очистить();
Для каждого ТекТМ из Отбор Цикл
Элемент.списокВыбора.ДОбавить(ТекТМ.ТорговаяМарка,ТекТМ.ТорговаяМарка);
КонецЦикла;
КонецЦикла;
КонецЕсли;
Сложно сказать что хотел сделать этим автор :)
Может добавить последнюю строку из отбора? :D
Когда Вы пишите под win32api -- Ваша платформа это Windows.
Когда Вы пишите модуль Apache -- Ваша платформа это Apache.
Когда Вы пишите под 1С -- в Вашей платформе есть справочники, база данных, генераторы отчетов, всякая лабуда, которой явно нет в стандарте C++, даже в С++0x нет.)))))
Потому сравнивать 1С и С (даже если бы они были одинаковыми языками) -- некорректно.
> Когда Вы пишите под win32api -- Ваша платформа это Windows.
А если я компилирую win32api-программу под линукс с помощью winelib?
Всё перечисленное это интерфейсы (АПИ), а это те же библиотеки. Или в исходном утверждении имелись в виду только "встроенные/стандартные библиотеки"? Нужно уточнять 🙂
Платформа все таки более широкое понятие, частью платформы может быть отдельностоящий сервис (например база данных), трудно назвать наличие базы данных -- частью API.
Хотя все конечно условно
> Потому сравнивать 1С и С (даже если бы они были одинаковыми языками) -- некорректно.
Тогда некорректно сравнивать, допустим, Оперу и ФаерФокс. В Оперу уже много чего готового встроено, а ФаерФокс гол как сокол, но есть возможность подключать сторонний (не стандартный функционал).
> Сравнивать надо платформы с платформами, языки с языками.
> Но сранивать паскаль и MFC -- глупо. нет?
А C# и MFC? C# не мыслим без BCL, многие его моменты завязаны на библиотеку классов и поведение рантайма. Получается, C# - платформа? Или всё-таки язык?
Простите, но кажется я увидел в вашем комментарии "тут должен быть веб". Так вот спешу заметить, что фронтенд на ДХТМЛ и аяксе доблесные перцы 1с уже осилили. прикречивается все это на иис или апач, а бекендом - 1с кластер, который вполне себе крутится на линуксах. добавки для можно взять пострге скуль.
пруфлинк: http://v8.1c.ru/overview/release_8_2_11/
Да, да. Я перечитал тред и понял, что был не очень прав влезая промеж дискуссии двух именитых завсегдатых ГК. Однако, хочу заметить, что топикатсер снабжает дискуссию говноссылками не-про-что, и именно поэтому тред возник.
Терм 666 в кб 1с как бы намекает нам, что 1с под линукс уже есть. В нативе. Без гуя. А на яве он, на моно(вы же про шарп, да?), или вовсе на плюсах - я буду посмотреть в начале следующей недели. Но энивей, мне кажется что решение на ДХТМЛ по маштабируемости, стоимости внедрения и поддержки, кросплатформенности и расовой чистоте даст стопиццот очков форы гтк, свингу, авт и прочим классным аббревиатурам.
пруф про 666:
Мартин Фаулер писал в своей книжке про архитектуры корпоративных систем о том, что веб-клиент всегда предпочтительнее толстого клиента. Это было году в 2003м.
С тех пор "DHTML" (как Вы его называете) сильно шагнул вперед: комет, аякс и пр.
> Но я не считаю моно продакшен решением (извините)
Потому что ты о ней слышал один раз в 2005 году. Она щас очень даже продакошн-реди. Но веб да, пока что лучше на жаве. В ближайшие пару лет моно допилится до кондиции готовности и к серверам. Хотя скорей всего за ней останется слава десктопного решенья (так же, как и жаба так и не смогла слезть с серверов на десктоп).
Что касается веба в .NET, то ASP.NET фром зе бокс -- оно сомнительно.
Подходит только для внутренних сайтов, да еще и не требовательных к дизайну.
Вот MVC.NET уже лучше.
Но самый удачный проект из моей практики был сделан на чистых хендлерах, и аутпут генерился из шаблонов.
Джава же предлагает нам вагон-и-маленькую-тележку решений, причем как шаблонизаторов (jsp+jstl, velocity, freemaker) так и фреймворков: gwt, struts, spring.web итд.
Потому наверное веб лучше на джаве, но это имхо конечно.
Ну и слава богу. Давно пора.
А то в 2001м году я видел как люди ходили по RDP на сервер, и сидели нам в 1С, потому что ставить каждому клиент и по сети (через smb) ходить в файловую БД -- было тяжело (ms-sql тогда не юзали)
В 1С, так много, того самого говна, как Вы называете, которое реально упрощает жизнь, при получении данных из БД.. взять хотя бы примитивную вещь, как оборотный регистр.
Это уже готовый компонент (таблица), который при записи в него (движениях документов) делает некие процедуры, метки и т.п.
>>>о том мифе что "в 1с много говна"
это не миф - это аксиома
используя которую кстати можно доказать теорему БЖ-Соболя
>>>по сути Visual Basic.
мне здается, что они взяли библиотеки MS, кстати я помню как-то в VB исполнял Vb-же код введенный в текстбох ))
и сделали то что написал cfdev >>>#define ЕСЛИ if
итд..
т.к. в старых версиях VB (до .NET) не было регулярок, то в 1С они тоже отсутствуют
>И что такое "новый Структура" ? Ассоциативный массив (мапа/словарь)?
Что то типа массива / списка, с ключом и его значением, в данном случаи используется как отбор по заданной структуре
что-то типа или точно это?
яхудею, вы серьезно не ферштейн внутреннее устройство адинцэ?
ну хотя кто вам спеки-то предоставит, 'ональная привязка', да? =)
Да это я Вам так объяснил, что бы поняли, потому что в 1С свои понятия, типа аля:
"Справочник", "регистр накопления", "Перечисления", "Схемы XDTO" и т.п. Я просто не знаю на чем вы программируйте, потому выразился в общем 🙂
Пускай и прозвучало оно как некая определенность
Автор, наверное, забыл удалить отладочную строку.
Или писал быстро и поставил её не перед циклом, куда она просится, а внутрь цикла. Странно что сразу не нашёл.
а мы еще не забыли ебаный-стыд-тред-3131
PayneBLADE >>= ...для написания СУБД, достаточно 2-3 1С прграммеров, вместо 5-6 С++ (это что бы уложится в те же сроки)
"Программы на С++ в среднем на 44.2% лучше, чем на 1С"
или
"После этого шампуня мои волосы стали на 12.235% красивее"
Вы вкладываете в эти слова совершенно неверный смысл, и потому получается смешно.
1) "Написание конфигурации на 1С" это не "написание субд".
2) С++ не единственная альтернатива 1С.
Вы вроде бы не выскачка как "то"
И вообще:
C++ это язык + библиотеки.
1С это язык + библиотеки + платформа.
Сравнивать их некорректно. Все равно что говорить "писать под виндоус быстрее чем на ассемблере".
1С надо сравнивать с аналогичными решениями: например C++ плюс MS-Access.
А у 1C СУБД это MS-SQL, а то, что делает 1С называется CRM, например.
> 1С это язык + библиотеки + платформа.
Что такое "платформа", и чем она отличается от "библиотеки" или "рантайма"?
Когда Вы пишите под win32api -- Ваша платформа это Windows.
Когда Вы пишите модуль Apache -- Ваша платформа это Apache.
Когда Вы пишите под 1С -- в Вашей платформе есть справочники, база данных, генераторы отчетов, всякая лабуда, которой явно нет в стандарте C++, даже в С++0x нет.)))))
Потому сравнивать 1С и С (даже если бы они были одинаковыми языками) -- некорректно.
А если я компилирую win32api-программу под линукс с помощью winelib?
Всё перечисленное это интерфейсы (АПИ), а это те же библиотеки. Или в исходном утверждении имелись в виду только "встроенные/стандартные библиотеки"? Нужно уточнять 🙂
Платформа все таки более широкое понятие, частью платформы может быть отдельностоящий сервис (например база данных), трудно назвать наличие базы данных -- частью API.
Хотя все конечно условно
Тогда некорректно сравнивать, допустим, Оперу и ФаерФокс. В Оперу уже много чего готового встроено, а ФаерФокс гол как сокол, но есть возможность подключать сторонний (не стандартный функционал).
Или всё-таки корректно?
Платформа "опера" и платформа "файрфокс" похожи.
Но мой пост изначально был не о том, а о другом: 1С это язык и платформа. C++ это язык.
Сравнивать надо платформы с платформами, языки с языками.
Можно сранивать паскаль и с. Сравнивать QT и GTK.
Но сранивать паскаль и MFC -- глупо. нет?
> Но сранивать паскаль и MFC -- глупо. нет?
А C# и MFC? C# не мыслим без BCL, многие его моменты завязаны на библиотеку классов и поведение рантайма. Получается, C# - платформа? Или всё-таки язык?
Тут разница очень тонкая... Если она вообще есть.
Тоже глуповато. На C# можно написать код, вообще ничего не знающий ни о винде ни о винформс, и функционал MFC никак не покроется.
>>Тут разница очень тонкая... Если она вообще есть.
Да, все относительно.
Но разве Вы не поняли, о чем я писал пост?
Тогда вообще ничего сравнивать нельзя. У разных "платформ" разное "покрытие".
Java и С#. JVM и .NET/CLR.
VBScript и JavaScript.
:)))
ой, врядли
Совершенно разные вещи, я об этом и писал
может быть еще и на других субд
1сник-снова-сливает-тред го
Не правильно выразился просто )))
ой лол.
> которое тщательнейшим образом переработано программистами компании.
переписано с использованием
#define ЕСЛИ if
> Как удалось выяснить, это будет единственная ОС на данный момент, в которой нет ни единого бага - а так же не появится в дальнейшем.
ой, мама дорогая.
Деды рассказывали, что в 2.0 был ipfwadm например, замененный на ipchains в 2.2.
Было это году в 99м наверное
АХАХА =) ты зачем дениску попова кастуешь ? =))
Это что, шутка?!
Когда я первый раз увидел линукс в 2001г, там уже было ядро 2.2.19 кажется.
Какое нафиг 2.0.0?
таки запощено первого апреля 🙂
У них оно новейшее! ))))
Последняя версия: 2.6.34 (16 мая 2010)
Ахахахаха, сильно
с кучей танцев с бубном. но я слышал новая их версия изначально пишется/писалась под линукс нативом. я не 1сник, могу слоупочить.
--Конечно, через vmware.
под гтк у моно хороший биндинг, все больше и больше софта, т.е. есть линия развития... а ява где?
ну и стандартная библиотека классов намного шире, больше заточена на поддержку различных языков, чтобы язык их можно было поверх построить.
ну и намного например более простая архитектура биндингов к нативным функциям, если что-то вдруг надо.
вообще всё проще. как раз для 1сников 🙂
+ поддерживается КОМ.
А веб на джаве делается не плохо.
И серверная сторона тоже.
А вот гуй под винду конечно лучше на .net
Я не спорю, что WinForms под виндой лучше выглядят, чем свинг.
пруфлинк:
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
С тех пор "DHTML" (как Вы его называете) сильно шагнул вперед: комет, аякс и пр.
Приятно, что 1С это осознало.
Потому что ты о ней слышал один раз в 2005 году. Она щас очень даже продакошн-реди. Но веб да, пока что лучше на жаве. В ближайшие пару лет моно допилится до кондиции готовности и к серверам. Хотя скорей всего за ней останется слава десктопного решенья (так же, как и жаба так и не смогла слезть с серверов на десктоп).
Что касается веба в .NET, то ASP.NET фром зе бокс -- оно сомнительно.
Подходит только для внутренних сайтов, да еще и не требовательных к дизайну.
Вот MVC.NET уже лучше.
Но самый удачный проект из моей практики был сделан на чистых хендлерах, и аутпут генерился из шаблонов.
Джава же предлагает нам вагон-и-маленькую-тележку решений, причем как шаблонизаторов (jsp+jstl, velocity, freemaker) так и фреймворков: gwt, struts, spring.web итд.
Потому наверное веб лучше на джаве, но это имхо конечно.
А то в 2001м году я видел как люди ходили по RDP на сервер, и сидели нам в 1С, потому что ставить каждому клиент и по сети (через smb) ходить в файловую БД -- было тяжело (ms-sql тогда не юзали)
Это уже готовый компонент (таблица), который при записи в него (движениях документов) делает некие процедуры, метки и т.п.
не надо делать такие жизнерадостные утверждения являясь полным нубом в ТЯП.
'по сути' какой сути?
семантика здесь чисто бейсиковая.
паскалисты...
Извините ПАПА, в ноги кланяться ?
не нормальная тенденция - лезть не в свою область
по синтаксису сравнивать, оянимагу ты такой наивный,
как школоло перед голой бабой.
в третий раз повторить, что синтаксис практически нулевое значение имеет?
Расслабься...
внутри я спокоен и неподвижен как ледник на фудзияме
А тут (как мы видим по этому примеру) ее нет.
Так что это по сути Visual Basic.
это не миф - это аксиома
используя которую кстати можно доказать теорему БЖ-Соболя
>>>по сути Visual Basic.
мне здается, что они взяли библиотеки MS, кстати я помню как-то в VB исполнял Vb-же код введенный в текстбох ))
и сделали то что написал cfdev >>>#define ЕСЛИ if
итд..
т.к. в старых версиях VB (до .NET) не было регулярок, то в 1С они тоже отсутствуют
Видимо он правда хотел последнюю строку.
Кстати, а 1С не кейс сенсетив? (ДОбавить) ?
И что такое "новый Структура" ? Ассоциативный массив (мапа/словарь)?
неа
>И что такое "новый Структура" ? Ассоциативный массив (мапа/словарь)?
Что то типа массива / списка, с ключом и его значением, в данном случаи используется как отбор по заданной структуре
яхудею, вы серьезно не ферштейн внутреннее устройство адинцэ?
ну хотя кто вам спеки-то предоставит, 'ональная привязка', да? =)
"Справочник", "регистр накопления", "Перечисления", "Схемы XDTO" и т.п. Я просто не знаю на чем вы программируйте, потому выразился в общем 🙂
Пускай и прозвучало оно как некая определенность
//fixed
Или писал быстро и поставил её не перед циклом, куда она просится, а внутрь цикла. Странно что сразу не нашёл.