Материал из Lurkmore

(Перенаправлено с 1C)
Перейти к: навигация, поиск
Hate small.pngНЕНАВИСТЬ!
Данный текст содержит зашкаливающее количество НЕНАВИСТИ.
Мы настоятельно рекомендуем убрать от мониторов людей, животных со слабой психикой, кормящих женщин и детей.


«

Социализм — это учёт!

»
— В. И. Ульянов (Ленин)
«

Паралимпиада по программированию. Приглашаются программисты на 1C, PHP и VBA.

»
— Анонимус
1c.jpg

1C (1Ass, iСKissMyAss, OdinAss, одножопа, жёлтая программа, Одна срань, Одни суки, Односос, «1С, а второй БЕЗ») — фирма, назначенная лидером во всех областях производства решений для глобализации планеты Земля, а также для автоматизации учета на предприятиях (и не только) РФ, Белоруссии, Молдовы, Украины, Казахстана, Латвии и, с недавних пор, СШП, Канады и Европы.

Содержание

1C в миру

Любовь зла, полюбишь и 1С

Основной программный продукт — «1С:Предприятие». Само по себе 1С: Предприятие — это платформа для создания любых связанных с базами данных (если честно, то и это не обязательно, но хранить данные в БД удобно) приложений. Но чаще всего эта платформа применяется в системах оперативного или бухгалтерского учёта, наиболее известной из которых является «1С: Бухгалтерия». Она позволяет с лёгкостью отмывать бабки сдавать православные отчёты в налоговую. В отличие от пиндосских систем, позволяет проводить и создавать документы задним числом, что переносит 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С можно было бы считать вполне нормальной платформой для бизнес-приложений, если бы не:

  • Очень слабая (точнее - отсутствующая) обратная совместимость с 7.7, решения надо переписывать практически заново, что многим влом а покупать актуальное решение на восьмерке жаба давит.
  • Закрытость собственно платформы и позиция 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 года) совесть потребность рынка вконец замучила Бориса и Сергея Георгиевичей, и потому был выпущен работающий 1С-клиент под ОС «Linux». Красноглазики в восторге.

Программист 1C

Танцы с бубнами

1С породил на свет такую адскую профессию, как 1С-внедренец (он же программист 1С, конфигураст 1С, адинэсниг). В данный момент есть тенденция называть программистов-одинэсников «жёлтыми», что как бы намекает нам на гибридность фирменного цвета, а также на цвет кожи расовых азиатов.

Большинство адептов этой профессии назвать программистами трудно, поскольку они никак не разбираются во всяких интересных штуках (типа архитектуры компьютера или операционных систем), лежащих ниже, чем их среда 1С, но шарят в бухучете, нахуй не нужном программистам в классическом понимании этого слова. Вследствие чего, видимо, в профессии довольно много женщин. Основное рабочее (или свободное от учёбы в школе) время тратят на неравную борьбу с ОС Windows, установленной на давно снятое с производства железо в офисе заказчика.

Также 1С породило универсалистов — тех, кто может программировать на этом языке и в то же время быть бухом (ударение поставьте по вкусу), использующим это ПО. Как правило, такие подстраивают систему максимально под себя, и на них шликают остальные бухи в коллективе.

Пользователи «1С:Предприятия» испытывают смешанные чувства к внедренцам. Люто ненавидят их за время от времени появляющиеся баги (особенно если конфигурация постоянно модифицируется) и проблемы вроде «вот раньше было так, а сейчас этак». И наоборот: когда вследствие криворукости самого пользователя не проводится расходка, или произошла потеря данных, и никто не поможет кроме любимого программиста.

1С в цитатах

Tender: Вспоминаю слова Вассермана - сейчас двигатель прогресса - это игры, т.к. для других приложений вполне хватит и мощностей 5-летней давности 0xFFFFFF: Не слышать бы Вассермана, той сотне, другой пользователей, юзающей УПП :) ну если ее за квест не считать.

Отсюда

GROOVY: Событие "ПриИзменении" отрабатывает на клиенте, а не на сервере. Крошка Ру: Предлагаю в 1С внедрить новую директиву: &НаКлиентеНоЕслиЧоТоИНаСервере специально для начинающих программистов Fragster: ты не поверишь: &НаКлиентеНаСервереБезКонтекста Fragster:&НаКлиентеНаСервере Господин ПЖ: лучше сразу: &ИменемБорисаНуралиеваВыполнисьГдеБыНиБыл

Отсюда

DarkMik: .oO(эх,хорошо американским программистам...С кодировкой не мучиться,маны все на родном языке... savonarola: DarkMik представь что ф-ии зовутся СоздатьФайл() , ЖдатьМногоОбъектов()... я бы помёр Punk-Grunger: Кнопго.Видеть=Не правда molnij: угу, я как смотрю народ на 1С пишет на русском - пытаюсь понять как у них мозги не плавяться... savonarola: ЖдатьМногоОбъектов( мойФайлРучка )

Bashorgrufavicon.png208544

разговор про 1c: <katya> там синтаксис как будто бэйсик перевели промтом

Bashorgrufavicon.png392677

тина:а какая у вас версия 1с? goth:йобнутая напроч((

Bashorgrufavicon.png391850

| КОНЕЦ) КАК ПросроченоПиздецКак,
| СУММА(ВложенныйЗапрос.СуммаОстаток) КАК ДебиторкаВся,
| ВложенныйЗапрос.Договор.СрокОплатыПоДоговору КАК СрокОплаты,
| ВложенныйЗапрос.Сделка.Ответственный КАК Менеджер
| ИЗ

Yossarian: Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции : ПОЧЕМУ БЫ И НЕ — проверяет условие еще раз (самый частый глюк старой 1С) НЕПРЕМЕННО — выполняет оператор без сбоев и зависаний ОТНЫНЕ — присваивает значение переменной так, чтобы оно там действительно оказалось. (присвоить переменной вида, к примеру, «Справочник» значение в языке 1С — порой очень непростая задача, иногда требующая конструкции аж из 4-х операций) ВО ЧТО БЫ ТО НИ СТАЛО — выводит текст отчета который без этого оператора выводится через раз. НЕ СПАТЬ — отключает внутренний глюкогенератор Я СКАЗАЛ — выполняет команду до тех пор, пока она не выполнится. ИМЕТЬ СОВЕСТЬ — приостановить выполнение команды при её зависании. Почему-то фирма не прислушалась к нашему мнению..

Реальный медитативный пример из 1С 7.7

Процедура ОбработкаВнешнегоСобытия(Кто,Что,Зачем)
    Если Кто="LRC_Modem" Тогда
        Если Что="LRC_Modem" Тогда
            Сообщить(Зачем);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры //ОбработкаВнешнегоСобытия

Реальный медитативный пример из 1С 8.1

СхемаКомпоновкиДанных = ПолучитьМакет("ФактЗатрат");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
ЗУП_ТиповыеОтчеты.УстановитьПараметр(КомпоновщикНастроек, "ОбъектЗатрат", Ссылка);
 
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
ДокументРезультат = ЭлементыФормы.ТабличныйДокументЗатратыФакт;
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

Алсо, длинные названия прикладных объектов в 8-ой платформе породили среди 1сников мем ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокументИмениНуралиеваБорисаГеоргиевича

Интересные факты

«

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

»
— кто-то из Нуралиевых
Запросы в 1С — это просто!
Реклама 1С (18+)
1С адово доставляет
Бойцы 1С охраняют синагогу
  • Основателями компании 1С являются два брата — Борис и Сергей Нуралиевы. Борис раньше работал в системе ЦСУ СССР. В середине 80-х годов он возглавил отдел, занимавшийся разработкой программы, позволявшей извлекать информацию из огромных баз данных ЦСУ с помощью запросов на некотором псевдоестественном языке.
  • Система была создана, а затем адаптирована для персональных компьютеров. Причем гарантировалось, что система дает ответ на заданный вопрос не более чем за одну секунду, поэтому и была названа «1С», а точнее «1С система информационного обслуживания». Эта программа была востребована более чем сотней предприятий для построения телекоммуникационных коммерческих сетей. Позднее по имени системы была названа и компания.
«Алеф»
  • Таки наличествует и мнение (выглядящее весьма убедительным, между прочим), заключающееся в том, что «1С» (в качестве названия бренда) в данном конкретном случае — ни что иное, как «нарисованная» с помощью кириллического набора литер письменная (рукописная) буква «алеф»(א) (первая буква расового еврейского алфавита). Ведь регистрация торговой марки в православной стране на православном языке и регистрация торговой марки в православной стране на иудейском языке — это две большие разницы.
  • Есть подозрение, что название произошло от ли́товской фразы, переводящейся как «I see», что доказывается доменным именем сайта, пишущимся не через «эс», а через «си». Впрочем, если предположить, что буква в английском варианте была взята другая, но с таким же начертанием...
  • Сам же Борис Нуралиев безуспешно пытается всех убедить, что назвал так компанию просто потому, что:
 — «С» — это единственная буква на клавиатуре, которая совпадает в русском и английском вариантах (и в итоге, блджад, является головной болью для айтишников, не понимающих ПОЧЕМУ не работает правильный путь на базу, находящуюся в папке "1С");
 — короткие названия легко остаются в памяти;
 — во всех списках это имя оказывается первым.
  • сумма цифр названия в 16-ричной системе;
  • замена С на номер ее в латинице.
  • Коробки с программами от 1С желтого цвета. Это было сделано для того, чтобы они выделялись среди унылых белых упаковок DOS, Windows 3.1 и прочих. В то время большинство фирм не утруждало себя дизайном упаковок.
  • 1C первой из всех контор начала телевизионную рекламу. «Доступно и всерьёз». Причем чего там доступно и с чего это всерьёз, мало кто догонял.
  • Нуралиев в своё время ходил в растянутом свитере с Черкизона, ездил на старой волге и никогда не надевал галстук, чем доставлял 1Цэ-специалистам на закрытых пьянках брифингах. Особенно на фоне ПеЭрщиков и охраны в костюмах. Сейчас он ходит в не менее просаленной темно-красной клетчатой рубашке и некоем подобии синего спасательного жилета.
  • В 2003 примерно под сентябрь все эмуляторы hasp-ключей под 1С ВНЕЗАПНО перестали работать. За 2 недели 1С продала больше коробок, чем за все остальные 9 месяцев — сказывалось наличие анальных кар от налоговой за просрочку отчетности. Дешевле было купить, EPIC WIN.
  • 1С 7.7 довольно хорошо разбиралось в комплекте с netware — сказывалась врожденная недостаточность той самой в сфере кэширования файлов на запись. 1С в файловом режиме на netware опережала по производительности SQL-версию примерно раза в полтора.
  • 1С 7.7 может спокойненько работать на Windows 3.11. Для этого достаточно не использовать инсталятор, а просто cкопировать папку программ и добавить русифицированные Arial и Times New Roman в нужные места.
  • Постоянно выдаёт самые экзотичные ошибки в отчётности: открыли лишнюю страницу НДС (их таких две) за четвертый квартал — всё, отчётность на помойку (бухгалтеры предыдущую декларацию сдавали в избыточном объёме).
  • Ходит слух, что придумали в фактуре писать два наименования, часто различающиеся «ООО» и «Общество…» Но о совместимости с остальными программами не позаботились, вот два наименования где только не возникают. Дырку быстро запатчили, но народ боится, и «Горынычи» лезут.
  • 1С постоянно рекламируют в своих программах различные продукты: то успокоительное (автоматически прописывается при работе с 1С), то сырую курицу.

1C и игры

b
Пример озвучки от 1С, или почему не стоит играть в Обливион с русской озвучкой.

Также фирма является главным издателем компьютерных игр этой страны и бывшего СССР ("Распада СССР" не было и не будет), кроме того, издает игры в Польше, и Чехии (после покупки тамошнего издателя), и в США (локализацией своих старых лицензией).

На буржуйских торрент-трекерах 1С кличут не иначе как «Odin Ass». Все это в результате того, что уже как минимум 5 ожидаемых игр (Fallout 3 и Warhammer 40K: Dawn of War 2, Call of Duty: Modern Warfare 2 и GTA4 — Episodes for Liberty City, а также Star Wars The Force Unleashed II) вышли за три дня до релиза.

1С славится и качеством локализации игр. Например, фраза в DMC4 «Они ищут оружие демонов» (Devil arms) была переведена как «Они ищут руки демонов». Сей шедевр был озвучен в соответствии с текстом. Апофеозом качества перевода является Дюк Нюкем, говорящий голосом Шрека (!). Про баги, шрифты, несовместимость с патчами и отсутствие нормальной поддержки можно не говорить. Ну и про сильную заторможенность выхода игр. Так, например, сиквел Bioshock обрадовал русских игроков спустя чуть ли не полгода после выхода во всяких Пиндостанах, а симулятор подводной лодки времён WW2 — Silent Hunter III всего-то 10 (десять) месяцев (именно столько понадобилось одинэсовцам, чтобы перевести все игровые тексты — брифинги заданий, названия кораблей/самолётов/торпед/портов и т. д.). Абсолютным рекордом локализации 1С является аркада Sacrifice (через 8 лет после пиратской версии). Ну а то, что 1C взялась за локализацию некоторых игр серии Grand Theft Auto спустя несколько лет, тоже нормально. Качайте с торрентов Покупайте лицензионную продукцию.

Есть распространённый миф о том, что лицензия от 1С стоит дешевле оригинальных версий; в действительности, при пересчёте на курс доллара, в некоторых случаях сейчас даже дороже, а дешевле стоят только игры, локализованные через полгода после выхода. Что уж говорить про серию GTA, локализованную спустя несколько лет после выхода: San Andreas — пять с половиной, Vice City — шесть с половиной, III — восемь с половиной (sic!).

К общему счёту следует также добавить и откровенно жидовский способ отъёма денег у покупателей путём записывания небольшого дистрибутива игры на ДВД-болванку. Делается элементарно: на диск с игрой в отдельную папку записываются трейлеры ожидаемого треша в HD-качестве и демо-версии игр десятилетней давности, локализованных спустя семь-восемь лет после выхода. Например, в дисках стратегий Европы 3 и Виктории 2 объём папки с демками достигает от 2/3 до 3/4 общего объёма диска. Со старыми играми не лучше: в магазинах можно встретить Морровинд с аддонами — всё на разных дисках, причём диски формата Digital Versatile (да-да, и Трибунал, который весит сраные 300 метров, тоже распидорасили на ДВД), цена диска 250 рублей за штучку, аддоны без оригинальной игры не пойдут. Спешите, только сегодня, аддон по цене игры! Купи два аддона, а игру к ним тоже купи! А в те бородатые времена, когда игры никому и в голову не приходило писать на DVD, все эти демки записывались на отдельный CD, и деньги драли за два диска.

В игре Fallout: New Vegas лохализаторы внаглую пожали интро-ролик, сделав наполовину меньше размером. Это можно увидеть в едва заметных квадратиках при просмотре вышеупомянутого ролика. Плюс ко всему локализация была прописана в отдельных ESP-файлах, которые тормозили игру.

Не менее эпичный фэйл настиг лохализаторов в конце 2012 года с выходом DLC для игры Borderlands 2, а именно серию мини-DLC Headhunter, Vault Hunter Upgrade Pack 2 и новый шмот для каждого персонажа (включая ДЛСшных) — пока западные игруны радостно топтали локации DLC, отечественные ждали. И потом ждали. И еще ждали. Вышла уже вторая DLC, а наши ждали еще первую переведенную. И она таки появилась. Также стоит отметить, что к примеру в русскоязычном Стиме ДЛС появлялись намного позже чем в дигитал-магазине 1С, а новые шмот-ДЛС (которые были выпущены вместе с Vault Hunter Upgrade Pack 2) ВООБЩЕ отсутствуют там и по сей день. Хотя тут помимо рукожопия 1C скорее также виновато хамство Gearbox и/или рукожопие 2k Games (оригинальный издатель игры).

Еще один фейл постиг компанию с выходом Divinity Original Sin — игра так и не была локализована, при том что на коробках с игрой утверждалось обратное. Подогревало ситуацию и то, что фанаты сделали русификацию сами и начали сбор подписей за анальное покарание нерадивой конторы. Кара была отложена, локализация была добавлена через 1 месяц после выхода «русской версии» игры.

В августе 2014 года отделение по изданию игр ребренднулось из «1С-Софтклаб» в «Софтклаб» (даже логотип старый вернули) и успешно выплевывает на витрины магазинов 4-дисковые игры в ссаных джевелах, в то время как во всем цивилизованном мире нормальной упаковкой является DVD-бокс (даже у наших пиратов!), а большинству современных геймеров игры на дисках вовсе не всрались, поскольку скачать цифровую версию из стима сейчас намного быстрее, чем пиздовать в магазин за диском (к тому отсутствует гемморой с серийниками, установкой сраного старфорса и прочие приветы из каменного века), да что уж там, у многих даже дисковода в компьютере уже нет.

1С и Звездная сила

При выпуске игры Majesty 2 в неё запердолили б-гомерзкий Старфорс с интернет-активацией или, для тех, у кого интернетов нет, активацией через СМС.

В день официального начала продаж на сайте игры появилось вот такое замечательное объявление:

В целях борьбы с незаконным использованием игра Majesty 2. The Fantasy Kingdom Sim снабжена наиболее современной системой защиты StarForce, которая не требует диска в приводе и основана на интернет-активации приложения. Для тех, кто не имеет доступа в Интернет предусмотрена система SMS-активации. Когда тираж игры был напечатан и упакован, поступила информация о том, что мобильные операторы повышают цены за использование короткого номера 7015, указанного в руководстве по SMS-активации игры. В связи с этим номер был изменен! Пожалуйста, будьте внимательны! Используйте для SMS-активации игры Majesty 2 короткий номер 7030. Компания StarForce и фирма «1С» приносят свои извинения за предоставленные неудобства.

Для тех, кто не догадался: объявление в интернете для тех, у кого интернета нет — это годный вброс.

См. также

Ссылки


Корпорации3dfxАдамантАкеллаИнноваНивалФаргусBioWareBlizzardIce-Pick Lodgeid SoftwareNeogameNintendoSony DADC SecuROMStarForceSteamType-Moon
TemplateGamesBottom.png
Источник — «http://lurkmore.co/1%D0%A1»