1С

1C ("1Ass, iСKissMyAss, OdinAss, одножопа, жёлтая программа, Одна срань, Одни суки, Односос, «1С, а второй БЕЗ»") — фирма, назначенная лидером во всех областях производства решений для глобализации планеты Земля, а также для автоматизации учета на предприятиях (и не только) РФ, Беларуси, Молдовы, Украины, Казахстана, Латвии и, с недавних пор, СШП, Канады и Европы.
Основной программный продукт — «1С:Предприятие». Сама по себе 1С: Предприятие — это платформа для создания любых связанных с базами данных (если честно, то и это не обязательно, но хранить данные в БД удобно) приложений. Но чаще всего эта платформа применяется в системах оперативного или бухгалтерского учёта, наиболее известной из которых является «1С: Бухгалтерия». Она позволяет с лёгкостью <del>отмывать бабки</del> сдавать православные отчёты в налоговую. В отличие от пиндосских систем, позволяет проводить и создавать документы задним числом, что переносит 1C в категорию «расово верных». Славится небольшими системными требованиями (особенно ныне устаревшая, но вполне самодостаточная версия 7.7), по сравнению с тем же SAP, и пропитанностью COM/OLE чуть более, чем полностью. Впрочем, нет повода для паники: в 8.2 добавили поддержку Native API, а COM оставили для обратной совместимости с уже существующими компонентами.
Начиная с седьмой версии, «1С:Предприятие» является технологической платформой, предоставляющей возможность разработки на встроенном языке с некоторыми объектно-ориентированными возможностями (свои объекты и классы создать нельзя — пользуйся тем, что напридумывали разработчики языка) с использованием собственного же языка запросов, совместимого с SQL чуть более, чем никак. Лексемы этого языка имеют два варианта: кириллический и латинский. Быдлокодер может сам выбирать вариант, но в этой стране латиницей никто не пользуется. Многие даже не знают о существовании латинских лексем и на основании этого объявляют язык «1С:Предприятия» ущербным и еретическим.
Структурно язык «1С:Предприятия» близок к VB, переведенному ПРОМТом и сдобренному парой конструкций и форматом комментариев из C++. В силу очевидных причин «заточен» под автоматизацию учета. Заточен — значит, имеет пиздатейшие фичи для работы с текстами и календарем, распознавание форматов данных и фантастический набор операторов по оных преобразованию, но зато, например, не имеет элементарной математики. Попытка работать со временем опять же неизменно и неприятно удивляет — длина секунды завязана на тактовую частоту процессора и гуляет в широких пределах. Работа с интернет-протоколами в принципе возможна, хотя и похожа на жесткий BDSM с применением CURL и XMLHTTP. Но самое мерзкое свойство — вместо данных подразумевать ссылку на их местонахождение. Причем ссылку до пяти уровней вложенности. Неофиты, написавшие всё (ну абсолютно правильно же!!1) по книжке, высирают кирпичные заводы, когда команды, коим по аргументу вместо данных подсунули ХЗ что, отказываются работать. Потом они узнают волшебные слова «.ТекущийЭлемент()», но душевное здоровье уже подорвано.
Платформа содержит в себе интерпретатор, отладчик и среду разработки. Все это добро есть у каждого клиента, что позволяет дорабатывать конфигурации на местах, прямо на глазах у клиента. При обновлении конфигурации «1С: Бухгалтерия 7.7» с лета 2007 демонстрируется окошко с рекламой, в частности, макарон «Макфа» и «Росбанка». У нормальных специалистов оно не появляется по очевидным причинам: они его банально отключают (кроме «Базовых» конфигураций — правообладатель анально карает убирающего навоз и грабли от их парадного входа. Впрочем, достаточно написать обработку, отключающую константу показа рекламы при старте. Делать это надо после каждого обновления конфигурации.).
Всё перечисленное относится только к версии 7.7, 8.x умеет то же самое, но имеет совместимый с SQL SELECT язык запросов, встроенный генератор случайных чисел; работа с временем более прозрачна, есть подержка HTTP, FTP, POP3, SMTP и многих других вещей и даже встроенный SOAP-сервер. ТекущийЭлемент() выпилен за ненадобностью, за него свойство Ссылка и т. д. 8 версию 1С можно было бы считать вполне нормальной платформой для бизнес-приложений, если бы не:
Принципиальная несовместимость большинства 1С-разработчиков бизнес-приложений с IBM PC породила малочисленный, но весьма востребованный класс специалистов под названием "Эксперт по технологическим вопросам", разбирающихся одновременно в 1С и СУБД. Работают эти эксперты исключительно в рамках оценки по методике APDEX (про которую, кстати, википидоры не знают, ну разве что англоязычные), всегда хотят много денег, но могут наложить на вашу 1С , от которого она меньше тормозит.

Помимо всего прочего, «1С: Предприятие» раньше работало только под Windows (ну и кое-как под wine). В 2003 г. вышла версия сервера для Linux, однако клиентские места по-прежнему привязаны к Винде, из-за глобального фанатизма разработчиков, буйно помешанных на COM. Ситуация изменилась с выходом версии 8.2, поддерживающей тонкий клиент и доступ через Web (работает на Ubuntu, проверено), однако для поддержки веб- и тонкого клиента опять же нужно переписать приложение, написанное под 8.1 чуть менее, чем полностью. Версия 8.2 порадует любителей 2D реалити-квестов, поскольку поражает интуицию скоростью и оригинальностью прорисовки управляемых окон. Отдельную жизнь можно посвятить изучению заклинаний, которыми строится этот прекрасный и хрупкий мир.
К моменту появления «1С: Предприятие» версии 8.3 (05.07.2012 года) <del>совесть</del> потребность рынка вконец замучила Бориса и Сергея Георгиевичей, и потому был выпущен работающий 1С-клиент под ОС «Linux». Красноглазики в восторге.
1С породил на свет такую адскую профессию, как 1С-внедренец (он же программист 1С, конфигураст 1С, адинэсниг). В данный момент есть тенденция называть программистов-одинэсников «жёлтыми», что как бы намекает нам на гибридность фирменного цвета, а также на цвет кожи расовых азиатов.
Большинство адептов этой профессии назвать программистами трудно, поскольку они никак не разбираются во всяких интересных штуках (типа архитектуры компьютера или операционных систем), лежащих ниже, чем их среда 1С, но шарят в бухучете, нахуй не нужном программистам в классическом понимании этого слова. Вследствие чего, видимо, в профессии довольно много женщин. Основное рабочее (или свободное от учёбы в школе) время тратят на неравную борьбу с ОС Windows, установленной на давно снятое с производства железо в офисе заказчика.
Также 1С породило универсалистов — тех, кто может программировать на этом языке и в то же время быть бухом (ударение поставьте по вкусу), использующим это ПО. Как правило, такие подстраивают систему максимально под себя, и на них шликают остальные бухи в коллективе.
Пользователи «1С:Предприятия» испытывают смешанные чувства к внедренцам. Люто ненавидят их за время от времени появляющиеся баги (особенно если конфигурация постоянно модифицируется) и проблемы вроде «вот раньше было так, а сейчас этак». И наоборот: когда вследствие криворукости самого пользователя не проводится расходка, или произошла потеря данных, и никто не поможет кроме любимого программиста.
Tender: Вспоминаю слова Вассермана - сейчас двигатель прогресса - это игры, т.к. для других приложений вполне хватит и мощностей 5-летней давности
0xFFFFFF: Не слышать бы Вассермана, той сотне, другой пользователей, юзающей УПП :) ну если ее за квест не считать.
GROOVY: Событие "ПриИзменении" отрабатывает на клиенте, а не на сервере.
Крошка Ру: Предлагаю в 1С внедрить новую директиву: 
&НаКлиентеНоЕслиЧоТоИНаСервере 
специально для начинающих программистов
Fragster: ты не поверишь: &НаКлиентеНаСервереБезКонтекста
Fragster:&НаКлиентеНаСервере
Господин ПЖ: лучше сразу: 
&ИменемБорисаНуралиеваВыполнисьГдеБыНиБыл
DarkMik: .oO(эх,хорошо американским программистам...С кодировкой не мучиться,маны все на родном языке...
savonarola: DarkMik представь что ф-ии зовутся СоздатьФайл() , ЖдатьМногоОбъектов()... я бы помёр
Punk-Grunger: Кнопго.Видеть<nowiki>=</nowiki>Не правда
molnij: угу, я как смотрю народ на 1С пишет на русском - пытаюсь понять как у них мозги не плавяться...
savonarola: ЖдатьМногоОбъектов( мойФайлРучка )