Встроенный Язык 1С
Встроенный язык программирования 1С — язык программирования, который используется. Вторая роль, которая нас сейчас интересует, отличается от только что созданной.
- Как выучить, и главное понять, встроенный язык 1С? В книгах, как правило, только.
- Встроенный язык – основа 1С. Встроенный язык 1С позволяет программистам создавать собственные программные модули и тем самым усовершенствовать конфигурацию программы. Он схож с такими языками, как Pascal, Java Script, Basic, не являясь при этом их прямым аналогом. Встроенным язык 1С.
Описание встроенного языка 1С — программный код на языке 1С располагается в модулях. Программные модули в конфигурации доступны не «сами по себе», а как одно из свойств объекта метаданных. Открыть модуль можно по нажатию правой кнопки мыши на объект метаданных. Описание встроенного языка 1С — в 1С доступны следующие модули с программным кодом на встроенном языке 1С:. Конфигурации (верхняя ветка в окне конфигуратора) oМодуль сеанса oМодуль приложения (конфигурация толстого клиента) oМодуль управляемого приложения oМодуль внешнего соединения. Общие модули (ветка Общие/Общие модули).
Модули объекта и менеджера (ветка конкретного объекта метаданных). Модули формы (ветка конкретной формы, внутри ветки объекта метаданных, открыть форму, закладка Модуль в редакторе формы). События и их обработчики Описание встроенного языка 1С — события и их обработчики. Работа программы на встроенном языке 1С строится с помощью событий:. Существует ряд событий, которые позволяет обрабатывать платформа 1С.
На встроенном языке создаются процедуры для обработки данных событий. В исполняемом режиме платформа вызывает обработчики при наступлении события. Выполнение начинается событиями в модуле приложения (модули конфигурации), с процедур ПередНачаломРаботыСистемы и ПриНачалеРаботыСистемы.
Для каждого вида клиента существует свой модуль. После успешного старта клиента, с отработкой событий «при запуске» 1С отображает интерфейс.
Пользователь, работая с интерефейсом вызывает команды, которые обрабатываются дальнейшими событиями. Описание встроенного языка 1С — самые распространенные из событий объектов платформы 1С:.
ПередОткрытием и ПриОткрытии – при старте работы любой формы. Обработчик на нажатие кнопки. Также существуют обработчики ожидания (запуск на клиенте периодического выполнения процедуры по таймеру) и регламентные задания (запуск по расписанию на сервере независимого выполнения процедуры). Комментарий в программном модуле находится после знаков «//».
Пример программного модуля 1С.
Любовь зла, полюбишь и 1С Основной программный продукт — «1С:Предприятие». Сама по себе 1С: Предприятие — это платформа для создания любых связанных с базами данных (если честно, то и это не обязательно, но хранить данные в БД удобно) приложений. Но чаще всего эта платформа применяется в системах оперативного или бухгалтерского учёта, наиболее известной из которых является «1С: Бухгалтерия». Она позволяет с лёгкостью отмывать бабки сдавать отчёты в налоговую.
В отличие от пиндосских систем, позволяет проводить и создавать документы задним числом, что переносит 1C в категорию «». Славится небольшими системными требованиями (особенно ныне устаревшая, но вполне самодостаточная версия 7.7), по сравнению с тем же, и пропитанностью COM/OLE. Впрочем, нет повода для паники: в 8.2 добавили поддержку Native API, а COM оставили для обратной совместимости с уже существующими компонентами. Начиная с седьмой версии, «1С:Предприятие» является технологической платформой, предоставляющей возможность разработки на встроенном языке с некоторыми объектно-ориентированными возможностями (свои объекты и классы создать нельзя — пользуйся тем, что напридумывали разработчики языка) с использованием собственного же языка запросов, совместимого с SQL чуть более, чем никак. Лексемы этого языка имеют два варианта: кириллический и латинский.
Быдлокодер может сам выбирать вариант, но в этой стране латиницей никто не пользуется. Многие даже не знают о существовании латинских лексем и на основании этого объявляют язык «1С:Предприятия» ущербным. Структурно язык «1С:Предприятия» близок к, переведенному и сдобренному парой конструкций и форматом комментариев. В силу очевидных причин «заточен» под автоматизацию учета. Заточен — значит, имеет пиздатейшие фичи для работы с текстами и календарем, распознавание форматов данных и фантастический набор операторов по оных преобразованию, но зато, например, не имеет элементарной математики. Попытка работать со временем опять же неизменно и неприятно удивляет — длина секунды завязана на тактовую частоту процессора и гуляет в широких пределах.
Работа с интернет-протоколами в принципе возможна, хотя и похожа на жесткий с применением 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С: Предприятие» раньше работало только под (ну и кое-как под ).
Вышла версия сервера для, однако клиентские места по-прежнему привязаны к Винде, из-за глобального фанатизма разработчиков, буйно помешанных на COM. Ситуация изменилась с выходом версии 8.2, поддерживающей тонкий клиент и доступ через Web (работает на, проверено), однако для поддержки веб- и тонкого клиента опять же нужно переписать приложение, написанное под 8.1 чуть менее, чем полностью. Версия 8.2 порадует любителей 2D реалити-квестов, поскольку поражает интуицию скоростью и оригинальностью прорисовки управляемых окон.
Отдельную жизнь можно посвятить изучению заклинаний, которыми строится этот прекрасный и хрупкий мир. К моменту появления «1С: Предприятие» версии 8.3 ( года) совесть потребность рынка вконец замучила Бориса и Сергея Георгиевичей, и потому был выпущен работающий 1С-клиент под ОС «Linux». Программист 1C. Танцы с 1С породил на свет такую адскую профессию, как 1С-внедренец (он же программист 1С, конфигураст 1С, адинэсниг).
В данный момент есть тенденция называть программистов-одинэсников «», что как бы намекает нам на гибридность фирменного цвета, а также на цвет кожи расовых азиатов. Большинство адептов этой профессии назвать программистами трудно, поскольку они никак не разбираются во всяких интересных штуках (типа архитектуры компьютера или операционных систем), лежащих ниже, чем их среда 1С, но шарят в бухучете, нахуй не нужном программистам в классическом понимании этого слова. Вследствие чего, видимо, в профессии довольно много женщин.
Основное рабочее (или свободное от учёбы в школе) время тратят на неравную борьбу с ОС Windows, установленной на давно снятое с производства железо в офисе заказчика. Также 1С породило универсалистов — тех, кто может программировать на этом языке и в то же время быть бухом (ударение поставьте по вкусу), использующим это ПО. Как правило, такие подстраивают систему максимально под себя, и на них остальные бухи в коллективе. Пользователи «1С:Предприятия» испытывают смешанные чувства к внедренцам.
Люто ненавидят их за время от времени появляющиеся баги (особенно если конфигурация постоянно модифицируется) и проблемы вроде «вот раньше было так, а сейчас этак». И наоборот: когда вследствие криворукости самого пользователя не проводится расходка, или произошла потеря данных, и никто не поможет кроме любимого программиста. Нормальные 1С — шкодеры в природе таки конечно встречаются, но не чаще, чем красноперые трясогузки. Как правило это люди в шмотках не из ZARA и с лицом иеромонаха. Грамотная поддержка пользователей и знание природы СУБД и особенностей бух/зуп учета редко встречается в одном человеке. Если ЗП внедренца соответствует зп младшего помощника старшего дворника, то зп нормального тру спеца может позволит ему ударять лексусы об осину чаще раза в год. 1С в цитатах Tender: Вспоминаю слова Вассермана - сейчас двигатель прогресса - это игры, т.к.
Для других приложений вполне хватит и мощностей 5-летней давности 0xFFFFFF: Не слышать бы Вассермана, той сотне, другой пользователей, юзающей УПП:) ну если ее за квест не считать. GROOVY: Событие 'ПриИзменении' отрабатывает на клиенте, а не на сервере. Крошка Ру: Предлагаю в 1С внедрить новую директиву: &НаКлиентеНоЕслиЧоТоИНаСервере специально для начинающих программистов Fragster: ты не поверишь: &НаКлиентеНаСервереБезКонтекста Fragster:&НаКлиентеНаСервере Господин ПЖ: лучше сразу: &ИменемБорисаНуралиеваВыполнисьГдеБыНиБыл DarkMik:.oO(эх,хорошо американским программистам.С кодировкой не мучиться,маны все на родном языке. Savonarola: DarkMik представь что ф-ии зовутся СоздатьФайл, ЖдатьМногоОбъектов. Я бы помёр Punk-Grunger: Кнопго.Видеть=Не правда molnij: угу, я как смотрю народ на 1С пишет на русском - пытаюсь понять как у них мозги не плавяться. Savonarola: ЖдатьМногоОбъектов( мойФайлРучка ) разговор про 1c: там синтаксис как будто бэйсик перевели промтом тина:а какая у вас версия 1с?
Goth:йобнутая напроч((. КОНЕЦ) КАК ПросроченоПиздецКакСУММА(ВложенныйЗапрос.СуммаОстаток) КАК ДебиторкаВсяВложенныйЗапрос.Договор.СрокОплатыПоДоговору КАК СрокОплатыВложенныйЗапрос.Сделка.Ответственный КАК Менеджер ИЗ Yossarian: Мы обращались в фирму 1С с предложением ввести в язык (речь идет о версии 6.0) следующие конструкции: ПОЧЕМУ БЫ И НЕ — проверяет условие еще раз (самый частый глюк старой 1С) НЕПРЕМЕННО — выполняет оператор без сбоев и зависаний ОТНЫНЕ — присваивает значение переменной так, чтобы оно там действительно оказалось. (присвоить переменной вида, к примеру, «Справочник» значение в языке 1С — порой очень непростая задача, иногда требующая конструкции аж из 4-х операций) ВО ЧТО БЫ ТО НИ СТАЛО — выводит текст отчета который без этого оператора выводится через раз.
НЕ СПАТЬ — отключает внутренний глюкогенератор Я СКАЗАЛ — выполняет команду до тех пор, пока она не выполнится. ИМЕТЬ СОВЕСТЬ — приостановить выполнение команды при её зависании.
Игра Могучий рыцарь 2 с читами (Mighty Knight 2 hacked) онлайн. Над миром нависла угроза, которая вот. Могучий рыцарь 2 с читами (Mighty Knight 2 hacked) - понравится многим, увлечет за собой в мир сражений. Захватывающая игра с воинственными племенами рыцарей. Могучий рыцарь с читами. Читы для Могучий рыцарь 2: Кнопка [5]. Специальная версия игры с читами только на ЧитГраунд! Игра могучий рыцарь 2 с читами.
Почему-то фирма не прислушалась к нашему мнению. Реальный медитативный пример из 1С 7.7. Бойцы 1С охраняют синагогу. Основателями компании 1С являются два брата — Борис и Сергей Нуралиевы. Борис раньше работал в системе ЦСУ СССР.
В середине 80-х годов он возглавил отдел, занимавшийся разработкой программы, позволявшей извлекать информацию из огромных баз данных ЦСУ с помощью запросов на некотором псевдоестественном языке. Система была создана, а затем адаптирована для персональных компьютеров. Причем гарантировалось, что система дает ответ на заданный вопрос не более чем за одну секунду, поэтому и была названа «1С», а точнее «1С система информационного обслуживания». Эта программа была востребована более чем сотней предприятий для построения телекоммуникационных коммерческих сетей. Позднее по имени системы была названа и компания.
«Алеф». Таки наличествует и мнение (выглядящее весьма убедительным, между прочим), заключающееся в том, что «1С» (в качестве названия ) в данном конкретном случае — ни что иное, как «нарисованная» с помощью кириллического набора литер письменная (рукописная) буква «»(א) (первая буква ). Ведь регистрация торговой марки в православной стране на православном языке и регистрация торговой марки в православной стране на иудейском языке — это две большие разницы.
Есть подозрение, что название произошло от фразы, переводящейся как «I see», что доказывается доменным именем сайта, пишущимся не через, а через «си». Впрочем, что буква в английском варианте была взята другая, но с таким же начертанием. Сам же Борис Нуралиев безуспешно, что назвал так компанию просто потому, что: — «С» — это единственная буква на клавиатуре, которая совпадает в русском и английском вариантах (и в итоге, блджад, является головной болью для айтишников, не понимающих ПОЧЕМУ не работает правильный путь на базу, находящуюся в папке '1С'); — короткие названия легко остаются в памяти; — во всех списках это имя оказывается первым. Также из названия «1С» можно получить двумя путями:. сумма цифр названия в 16-ричной системе;. Уголок класса.картинки.. замена С на номер ее в латинице. Коробки с программами от 1С желтого цвета.
Это было сделано для того, чтобы они выделялись среди унылых белых упаковок, Windows 3.1 и прочих. В то время большинство фирм не утруждало себя дизайном упаковок. 1C первой из всех контор начала рекламу. «Доступно и всерьёз».
Причем чего там доступно и с чего это всерьёз, догонял. Нуралиев в своё время ходил в растянутом свитере с, ездил на старой и никогда не надевал галстук, чем доставлял 1Цэ-специалистам на закрытых пьянках брифингах.
Особенно на фоне ПеЭрщиков и охраны в костюмах. Сейчас он ходит в не менее просаленной темно-красной клетчатой рубашке и некоем подобии синего спасательного жилета. В 2003 примерно под сентябрь все эмуляторы hasp-ключей под 1С перестали работать. За 2 недели 1С продала больше коробок, чем за все остальные 9 месяцев — сказывалось наличие анальных кар от налоговой за просрочку отчетности. Дешевле было купить,. 1С 7.7 довольно хорошо разбиралось в комплекте с netware — сказывалась врожденная недостаточность в сфере кэширования файлов на запись. 1С в файловом режиме на netware опережала по производительности SQL-версию примерно раза в полтора.
Были исправлены ошибки. 1С 7.7 может спокойненько работать на Windows 3.11.
Для этого достаточно не использовать инсталятор, а просто cкопировать папку программ и добавить русифицированные Arial и Times New Roman в нужные места. Постоянно выдаёт самые экзотичные ошибки в отчётности: открыли лишнюю страницу НДС (их таких две) за четвертый квартал — всё, отчётность на помойку (бухгалтеры предыдущую декларацию сдавали в избыточном объёме). Ходит слух, что придумали в фактуре писать два наименования, часто различающиеся «ООО» и «Общество» Но о совместимости с остальными программами не позаботились, вот два наименования где только не возникают. Дырку быстро запатчили, но народ боится, и «Горынычи» лезут. 1С постоянно рекламируют в своих программах различные продукты: то успокоительное (автоматически прописывается при работе с 1С),.
1C и игры. Пример озвучки от 1С, или почему не стоит играть в с русской озвучкой. Также фирма является главным компьютерных игр этой страны и бывшего СССР, прям « №2» (Вы всё врётиии!
Распада СССР не было и не будет!), кроме того, издает игры в Польше (через того же самого CD Projekt), и Чехии (после покупки тамошнего издателя), и в (локализацией своих старых лицензией). На буржуйских торрент-трекерах 1С кличут не иначе как «Odin Ass».
Все это в результате того, что уже как минимум 5 ожидаемых игр (Fallout 3 и Warhammer 40K: Dawn of War 2, Call of Duty: Modern Warfare 2 и GTA: Episodes from Liberty City, а также Star Wars The Force Unleashed II) вышли за три дня до релиза. 1С славится и локализации игр.
Например, фраза в DMC4 «Они ищут оружие демонов» (Devil arms) была переведена как «Они ищут руки демонов». Апофеозом качества перевода является Дюк Нюкем, говорящий голосом Шрека (!). Про баги, несовместимость с патчами и отсутствие нормальной поддержки можно не говорить. Ну и про сильную заторможенность выхода игр. Так, например, сиквел обрадовал русских игроков спустя чуть ли не полгода после выхода во всяких Пиндостанах, а симулятор подводной лодки времён WW2 — Silent Hunter III всего-то 10 (десять) месяцев (именно столько понадобилось одинэсовцам, чтобы перевести все игровые тексты — брифинги заданий, названия кораблей/самолётов/торпед/портов и т. д.). Абсолютным рекордом локализации 1С является аркада Sacrifice (через 8 лет после пиратской версии). Ну а то, что 1C взялась за локализацию некоторых игр серии спустя несколько лет, тоже нормально.
Главной изюминкой приложения по обмену сообщениями являются простота использования и многоплатформенность, что позволяет его использовать где угодно и с любой операционной системой на борту. Программа имо для ноутбука. Imo — по правде говоря, этот мессенджер является самым известным из всех программ для общения через интернет, что несомненно подтверждает уровень его качества. Именно этот нюанс сделал приложение столь известным среди пользователей, которые любят общаться в сети.
Качайте с торрентов Покупайте лицензионную продукцию. Есть распространённый миф о том, что лицензия от 1С стоит дешевле оригинальных версий; в действительности, при пересчёте на курс доллара, в некоторых случаях сейчас даже дороже, а дешевле стоят только игры, локализованные через полгода после выхода. Что уж говорить про серию GTA, локализованную спустя несколько лет после выхода: San Andreas — пять с половиной, Vice City — шесть с половиной, III — восемь с половиной. К общему счёту следует также добавить и откровенно жидовский способ отъёма денег у покупателей путём записывания небольшого дистрибутива игры на ДВД-болванку. Делается элементарно: на диск с игрой в отдельную папку записываются трейлеры ожидаемого треша в HD-качестве и демо-версии игр десятилетней давности, локализованных спустя семь-восемь лет после выхода. Например, в дисках стратегий Европы 3 и Виктории 2 объём папки с демками достигает от 2/3 до 3/4 общего объёма диска.
Со старыми играми не лучше: в магазинах можно встретить с аддонами — всё на разных дисках, причём диски формата (да-да, и Трибунал, который весит сраные 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 месяц после выхода «русской версии» игры.