1. Какво представлява езикът 1C?
2. Методи, променливи, други езикови конструкции.

Какво представлява езикът 1C?

Всеки език за програмиране е предназначен да инструктира програма да извършва действията, от които се нуждаем. Писането на код е като писането на инструкции, в него указваме какво да правим и в какъв ред. Целият изпълним конфигурационен код може да бъде разположен само в модули; нека разгледаме основните 4 типа:

1. приложен модул

2. общи модули

3. обектен модул

4. модул формуляр.

В различните видове модули кодът се изпълнява на различни етапи от изпълнението на програмата. В приложен модул кодът може да се изпълнява при стартиране или затваряне на програмата, в общи модули по време на извиквания от други модули, в обектен модул - по време на действия върху обект (създаване, промяна, изтриване), в модул формуляр - по време на действия върху формуляр. Какво можете да използвате, когато пишете код:
Променливи, обекти и техните детайли, методи, създадени от нас (1C програмисти) и системни (вградени в платформата), както и вградени езикови конструкции.

Методи, променливи, езикови конструкции

Променливисе използват за съхраняване на данни по време на потребителска сесия. Променливата е дума, която започва с буква (руска или английска) или с долна черта „_“ и се състои от букви, цифри и долна черта.
Например :

  • Това е променлива
  • _Това е променлива
  • _Това е 1_Променлива

Фактът, че буквите могат да бъдат руски и английски, може да изиграе лоша шега, когато използвате букви с подобен дизайн от различни езици.

Регистрът на буквите в кода не се взема предвид, т.е. променливите “Variable1” и “VARIABLE1” са еднакви при изпълнение на код за програмата. Желателно е имената на променливите да са смислени. Това подобрява четливостта на кода.

Обекти и детайли се четат и променят по време на работа с данните.
Обектът е набор от данни, групирани по определена характеристика. По правило обектите в информационната база са отражение на документи, списъци с данни и трансфери на материалния свят. Детайлите на обекта по същество съхраняват данни.

Например: Обект „Продажна бележка № 00018 от 01.01.2005 г.“.
Можем да различим тази разписка за продажба от други разписки за продажба въз основа на подробностите, които съдържа. Това е атрибутът „Номер“ със стойност „00018“( тип низ ) и атрибута „Дата“ ( тип дата ) със стойност „01/01/2005“. Единственото нещо, което можехме да определим от обект, без да знаем стойностите на неговите детайли, беше неговият тип „Разписка за продажба“.
Методиса малки и обикновено пълни инструкции.

Например системният метод “CurrentDate ()” От името става ясно, че ще върне текущата дата на компютъра. Или да кажем, че можете да създадете метод " Низ съдържа число(Низът се проверява)", което ще върне отговора Вярноили Лъжа, тук предаваме параметри в скоби, т.е. данни, оперирайки с които методът трябва да извърши някои действия. И двата разглеждани метода са функции; езикът също има процедурни методи. Има една разлика между тях функцията трябва да върне стойност.

Други езикови конструкции (оператори, колекции от стойности и т.н.) са думи, запазени от системата 1C, които помагат за манипулиране на данни.

Например :

За всеки елемент на колекция от име на колекция Cycle EndCycle;

Примерът показва дизайн за повторение на елементите на колекция. Този дизайн се нарича цикъл . Повечето типове обекти, както и техните детайли, са колекции, които могат да бъдат итерирани по горния начин и достъп до елемент от колекцията чрез указване на неговия индекс (CollectionName[0]). Всички колекции започват с елемент, чийто индекс = 0.

Вграден език за програмиране 1C:Enterprise- език за програмиране, използван в семейството програми 1C:Enterprise. Този език е предварително компилиран специфичен за домейн език на високо ниво.

Езиковата среда за изпълнение е софтуерната платформа 1C:Enterprise. Визуалната среда за разработка („Конфигуратор“) е неразделна част от софтуерния пакет 1C:Enterprise.

Езиковите диалекти за 1C платформи 7 версии (7.0, 7.5, 7.7) са съвместими отдолу нагоре с малки изключения. Езиците за платформите 1C:7x и 1C:8x са съвместими в основните оператори, но се различават значително при работа с обекти на приложение, в резултат на което прехвърлянето на код от 1C:7x към 1C:8x няма смисъл.

Вграденият език 1C:8 е най-близък по своя синтаксис до езика Visual Basic.

Платформата предоставя фиксиран набор от базови класове, фокусирани върху решаването на типични проблеми в областта на приложението:

  • постоянен,
  • указател,
  • документ,
  • Дневник на документи,
  • трансфер,
  • Докладвай,
  • Лечение
  • Сметкоплан и др.

Въз основа на базови класове можете да създадете произволен брой генерирани класове с помощта на инструменти за визуална конфигурация (няма възможност за програмно дефиниране на нов клас). Позволено е само едно явно ниво на наследяване на класове. Обикновено обектите на производни класове представляват записи (или някои набори от записи) в база данни. Такива класове образуват „Дърво на метаданни“. От гледна точка на вградения език за програмиране 1C такива класове се наричат ​​обекти на метаданни.

Основните типове обекти на метаданни са: Справочници, Документи, Справки, Обработка, Планове на типове характеристики, Сметкопланове, Планове на видове изчисления, Информационни регистри, Регистри на натрупване, Регистри на изчисления, Бизнес процеси, Задачи.

Поддържа се руски и английски команден синтаксис.

Проектите на вградения език 1C:Enterprise се наричат ​​конфигурации. Дистрибуцията (продажбата) и внедряването на такива конфигурации е основната търговска дейност на партньорските компании на 1C.

Работното име на езика - „1Sik“ („odynesik“) - много бързо изчезна от официалните източници. Сега, когато споменавате този език в писмени документи, трябва да пишете Език за програмиране 1C. Сега езикът няма име, което да може да се произнесе устно. Този език обаче често се нарича „вграден език“ в контекста на дискусиите на 1C:Enterprise.

Обектно-ориентирани диалекти

Има няколко допълнителни компонента, които разширяват основните класове, те могат да бъдат свободно добавяни и модифицирани; Те не се препоръчват за използване от компанията разработчик. Това означава, че 1C и неговите франчайзополучатели отказват всякаква техническа поддръжка за конфигурации, използващи такива компоненти.

Освен това има напълно безплатен проект 2C, който не използва никакви патентовани модули от 1C или други производители. Това е пренаписано „от нулата“, свободно разпространявано под GPL лиценз, разширяемо ядро ​​на система, подобна на 1C, в която дори такива „вградени обекти“ на 1C като директории и регистри са класове, предефинирани от приложния програмист.

Езикът на платформата 2C е проектиран с цел максимална приемственост със съществуващите разработки за 1C и е разширение на основния език 1C. Чрез написването на подходящите базови класове езикът 2C може да се доближи както до 1C 7.7, така и до 1C 8.0, въпреки че 2C:Platform не може да осигури 100% автоматична преносимост на конфигурации от една или друга версия на 1C:Enterprise.

1C.Net:Enterprise

За да се улесни използването на 1C.Net:Enterprise, бяха подготвени много примери, покриващи почти цялата .NET рамка, включително примери за интегриране на собствени .NET контроли в 1C формуляри.

Примерна програма

Класически пример за извеждане на текстов низ на вградения език 1C:Enterprise 7.7:

Доклад ("Здравей, свят!");

Пример за функция, която връща квадрат на число:

Функция SquareNumber (число)

Върни innumber * innumber ;

EndFunction

Вижте също

  • RSL е език за програмиране, вграден в RS-Balance.

Бележки

Връзки


Фондация Уикимедия. 2010 г.

Вижте какво е „1C:Enterprise вграден език за програмиране“ в други речници:

    Вграден език за програмиране 1C:Enterprise Езиков клас: процедурен, домейн-ориентиран Тип на изпълнение: предварително компилиран Автор(и): 1C Последна версия: 1C:Enterprise 8.2 Въвеждане на данни: динамично типиране Основно... ... Wikipedia

    Езикът за програмиране е официална знакова система, предназначена за писане на компютърни програми. Езикът за програмиране дефинира набор от лексикални, синтактични и семантични правила, които определят външния вид на програмата и действията, ... ... Wikipedia

    Езикът е език за програмиране, който, за разлика от повечето разпространени езици, не използва ключови думи, взети от английския речник. Съдържание 1 Преобладаването на езиците за програмиране, базирани на английски ... Wikipedia

    Езиците за програмиране, които не са базирани на английски, са езици за програмиране, които, за разлика от повечето често срещани езици, не използват ключови думи, взети от английския речник. Съдържание 1 Преобладаване на софтуерните езици ... Wikipedia

    Езиците за програмиране, които не са базирани на английски, са езици за програмиране, които, за разлика от повечето често срещани езици, не използват ключови думи, взети от английския речник. Съдържание 1 Преобладаване на езиците ... ... Уикипедия

    Езикът за програмиране е официална знакова система, предназначена за писане на програми. Програмата обикновено представлява някакъв алгоритъм във форма, разбираема за изпълнителя (например компютър). Езикът за програмиране определя множеството... ... Wikipedia

    Проверете неутралността. Трябва да има подробности на страницата за разговори... Уикипедия

    - (англ. Mutable type) сложен тип данни в обектно-ориентираното програмиране, чиито стойности (обикновено обекти) след създаването им позволяват техните свойства да бъдат променяни. Съдържание 1 Примери ... Wikipedia

    Езиков клас: процедурен, обектно-ориентиран Тип на изпълнение: интерпретиран Появил се през: 1994 г. Автор(и): Сергей Кубрин Разширение на файла: mac ... Wikipedia

Книги

  • 1 C: Предприятие. Ефективно програмиране, Т. Н. Усиков, Описан е вграденият език за програмиране на пакета "1 C: Enterprise", методи за настройка и конфигуриране на системата с негова помощ. Освен това съдържа необходимата минимална информация за... Издател:

Етапи на обучение в училище по програмиране (или как да станете 1C програмист от нулата)

И така, решихте да станете програмист на 1C.

Забелязах, че сред хората, които се записват за часовете ми, преобладават следните групи:

1) Специалисти, които са принудени да поддържат 1C като част от основната си работа. Основно, разбира се, това системни администратори.

2) Доста опитни потребители на 1C, за които изучаването на програмиране е естествен етап от развитието в тяхната област. Обикновено такива хора са добре запознати с една от предметните области. Това са изпълнители и консултанти, и главни счетоводители. Те вече са достигнали такова ниво в професията си, че започват да овладяват сродни.

3) Вече завършени програмисти на други езици, които наскоро преминаха към 1C. Такива хора вече имат доста добро алгоритмично обучение и опит в програмирането.

Но откъде да започнем? Къде и как най-добре да насочите усилията си? Объркването на този етап е съвсем разбираемо.

Можете да намерите толкова много разнородна информация в интернет, че главата ви се замайва. Следователно ученикът често започва да овладява професия, използвайки разпръснати статии, случайно намерени в интернет.

И се оказва, че овладяването на метаданните се случва преди уверените умения във вътрешния език на 1C (грешка на повечето, ако не и на всички курсове по програмиране на 1C, налични в Интернет). Или начинаещ разработчик веднага се опитва да напише доста сложни програми без дори основно алгоритмично обучение зад гърба си.

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

По-долу описвам подробно етапите на обучение, през които преминават учениците в моето училище.

Прочетете етапите на обучение, описани по-долу, и намерете за себе си този, от който ще започнем да се движим към целта заедно с вас.

Етапи на обучение:

1. Изучаване на основите на вътрешния език за програмиране 1C 8.

Тук започваме, ако сте напълно неопитен разработчик или не сте програмирали на друг език преди.

На този етап се преодолява прагът за навлизане в програмирането, който може да бъде доста висок за хора, които не са програмирали досега.

За сетен път предупреждавам начинаещите разработчици: не бързайте да създавате нови обекти в конфигуратора! Всичко, което се прави бързо с мишката, бързо се овладява. Но това не е мястото, откъдето трябва да започнете. Започнете със самите основи - изучаване на вътрешния език на 1C 8 -.

2. Извършване на напреднали упражнения за познаване на вътрешния език за програмиране 1C 8.

Основите са основи, но нищо не може да замени опита от работата с език, придобит чрез самостоятелна работа, преодоляване на трудности и решаване на реални проблеми.

Именно за тези цели се използва блок от интересни упражнения, специално подбрани в ред на нарастване на сложността. Изпълнението на тези упражнения засяга почти всички раздели на вътрешния език на 1C 8.

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

3. Изучаване на езика за заявки 1C 8.

Следващият етап в обучението на разработчиците е изучаването на заявки.

Това е необходим етап, тъй като съвременните реалности диктуват всяко получаване на идентификационни данни в 1C да се извършва чрез заявки. Обектна технология - само за промяна на данни. Отново, това се дължи на архитектурата клиент-сървър и уеб ориентацията.

4. Извършване на напреднали упражнения за познаване на езика на заявките в 1C 8.

Основите са основни, но за да научите как да пишете заявки, трябва да ги напишете.

И тук блок от интересни упражнения, специално подбрани в ред на нарастване на сложността, е идеален. Изпълнението на тези упражнения засяга почти всички раздели на езика на заявките в 1C 8.

Този етап на обучение е подходящ като начална точка, ако вече имате опит в писането на заявки в 1C или SQL.

5. Създаване на отчети и обработка за системата 1C:Enterprise 8.

Сега, когато останалите стъпки са зад гърба ни, можем да стигнем до забавната част.

И накрая, във вашите сили е да напишете програма, която може да прави промени в базата данни, да помага при попълването на документ и да създава нови директории. Такива добавки в 1c се наричат ​​обработка.

Е, след обработката можете да вземете 1C отчети - програми, които правят селекция от съществуващи данни, анализират и представят в удобна за потребителя форма.

Разработване на отчети с помощта на система за съставяне на данни.

6. Усъвършенстване на съществуващи конфигурации.

На този етап започва работата с конфигурационните метаданни: създаване на документи, директории, регистри и други подобни задачи.

Промяната на конфигурацията е труден раздел от разработката на 1C. И промяната на конфигурацията, която взема предвид последващото актуализиране и поддръжка на базата данни и по-нататъшното развитие на функционалността, е много трудна задача, която малцина могат да направят.

Малцина достигат до този етап и още по-малко разработчици на 1C наистина се нуждаят от него в работата си. Тъй като 80% от подобренията за 1C могат и трябва да бъдат направени без промяна на самата конфигурация. За целта се използват външни справки и обработка.

И ако в случай на такива оперативни счетоводни бази данни като „Управление на търговията“, аз съм съпричастен да правя промени в самата база данни и дори да я премахна от поддръжка, тогава в случай на счетоводство е необходимо да не се правят промени в базата данни себе си до последната минута и още повече не го премахвайте от поддръжката. Това се дължи на много чести промени в законодателството и в резултат на това постоянно публикувани актуализации от 1C. Ако базата данни не е била модифицирана директно, всички актуализации ще бъдат завършени автоматично с гръм и трясък. Ако е имало промени, програмистът ще трябва да прави актуализации ръчно всеки път, което отнема не само време, но и е изпълнено с въвеждане на грешки в базата данни.

В тази статия ще се опитам да ви разкажа. как да научите 8.3 и 8.2 от нулата за възможно най-кратко време. И не само да учат, но и монетизирайте знанията си.

Началото е най-трудното във всеки бизнес. Да направиш първата крачка. Препоръчвам да се запознаете с предметната област - счетоводство, търговия, отчитане на заплати. Трябва да започнете с разбиране на търговията: изисква се познаване на основните бизнес процеси на всяка компания: закупуване на стоки/суровини, продажба на стоки и т.н. Следващата стъпка е да разберете основите на счетоводството.

Трябва да разбирате общите счетоводни принципи. Не се опитвайте да разберете всичко веднага, от нулата - няма да работи. Ако сте технически програмист, не се изисква да познавате счетоводството по-добре от счетоводителите и да ги учите на това изкуство.

За да научите програмата 1C 8.3 от нулата, под формата на практическа част, препоръчвам да инсталирате най-често срещаните стандартни конфигурации - “ ” и “ “. Създайте организация за тестване в базата данни, извършете го, направете го и т.н. Изпълнете в програмата 1C всички действия, които се срещат в ежедневието на предприятието.

Нека започнем да програмираме в 1C

Когато повече или по-малко сте разбрали предметната област, защо като цяло използват 1C предприятие, трябва да започнете. Струва си да започнете програмирането от нулата, като разработите прости конфигурации:

Вземете безплатно 267 видео урока за 1C:

Създайте документ за получаване и капитализирайте стоките. Създайте документ за продажба - продайте. Изградете такъв, в който можете да видите потока от стоки. Разработете печатен формуляр за документите. Не препоръчвам незабавно да се задълбочавате в „сложни“ стандартни конфигурации; първият етап от програмирането в 1C 8.3 от нулата е разбирането на целите на обектите с метаданни.

Обяснете си какво , . Особено важен момент при изучаването на програмирането на 1C е вграденият . Без него е невъзможно ефективното извличане на данни от системата. Може би просто за забавление можете да намерите приятели, които се нуждаеха от собствена „уникална“ програма. Можете да преговаряте с тях за разработване на такава програма безплатно или срещу малка такса. В този случай ще придобиете не само умения за програмиране, използвайки пример на живо, но и опит в общуването с клиента, което всъщност е много важно свойство.

Сега повече от всякога се нуждаете от самомотивация, необходимост да работите здраво и да попивате нова информация като гъба. Всеки ден ще научавате нещо ново и интересно ( Завиждам ти :)). На този етап от изучаването на 1C програмиране от нулата, от материали, които бих препоръчал:

  • Започнете да четете за програмирането, като започнете с най-простите (като „Прости примери за разработка“). Най-вероятно няма да разберете веднага всичко, но информацията ще бъде депозирана в паметта ви и може да се използва в бъдеще.
  • Гледането онлайн е много полезна и визуална информация, особено след като можете да получите по-голямата част от нея безплатно.
  • За да започнете да решавате реални практически задачи, регистрирайте се на борсата на свободна практика 1C и започнете да решавате задачи от архива. Така не само ще придобиете реален опит, но и ще разберете какви видове услуги в момента се търсят на пазара.

Монетизиране на знания в 1C

След известно време се превръщаме в нещо като разработчик на Middle 1C. Вече разбираме архитектурата на 1C 8.2, знаем как да разграничим дебита от кредита, уверено общуваме с клиента - като цяло сме пълноправни специалисти, които са преминали през този път от нулата. Възниква въпросът – монетизация на знанието. Всъщност пазарът на 1C услуги е изключително голям. И можете да спечелите много прилични пари от него. Нека да разгледаме основните начини за продажба на вашите услуги:

Работете в 1C-франчайзополучател

Огромен плюс е, че те наемат специалисти от 1C от нулата. Работата за франчайзополучател 1C е път на постоянно развитие. Със сигурност всеки ден ще научавате нещо ново и интересно. Основното предимство на франчайзополучателя, според мен, е неограниченото ниво на заплата (ако работите на почасова ставка). От опит мога да кажа, че можете да спечелите много добри пари като франчайзополучател - всичко зависи от вашето представяне. Когато заплатата е обвързана с производството, това е много мотивиращо.

Винаги трябва да търсите креативни възможности, за да увеличите производителността на часовете си. Например, създайте универсална обработка, която може да се продава на всички клиенти. Във франчайз компаниите обикновено има огромно количество работа. Опитните 1C програмисти са в състояние да покрият до 300 часа на месец, което по отношение на средната заплата на 1C програмист е доста добро. Моят личен рекорд е 400 часа.

Работете като фрийлансър/собствен бизнес в 1C

Подобно на работа за франчайзополучател. Ние също така предоставяме външни 1C услуги. Вие сте мотивирани да предоставяте качествени услуги: ако клиентът си тръгне, няма да имате какво да ядете :). Съществена разлика е, че трябва да търсим клиент и да поддържаме счетоводството на организацията (индивидуален предприемач или LLC). Можете да търсите клиенти в Интернет, на специални уебсайтове за фрийлансъри, просто чрез приятели и т.н.

Работа по вътрешен проект („fixie“)

Директорът по разработка на Android Стефани Кътбърсън обявява Kotlin като един от официалните езици за операционната система, 2017 г. Източник Google направи Kotlin...

  • Езици за програмиране, разработени от руски и съветски програмисти

    Kotlin Kotlin е статично типизиран език за програмиране, който работи върху JVM и е разработен от JetBrains.…


  • Youtube канали с уроци по програмиране

    ITVDN Technostream Mail.Ru Group Gosha Dudar loftblog Howdy Ho™ - Просто за света на ИТ! Кирил Антонов Byte++ Ivan Booravoi splincode wd Web…


  • Рейтинг на RedMonk: TypeScript и Kotlin са най-бързо развиващите се езици за програмиране

    Според нов доклад на RedMonk, TypeScript и Kotlin имат най-добри темпове на растеж въз основа на параметри като използване и интерес от...

  • Google определи Kotlin като основен програмен език за разработване на приложения за Android

    Google обяви на конференцията за разработчици I/O 2019, че езикът за програмиране Kotlin вече ще бъде приоритет за разработката на...

  • Stack Overflow назова най-популярните и най-високо платените езици за програмиране през 2019 г

    Stack Overflow посочи най-популярните и най-високо платените езици за програмиране през 2019 г. Проучването е публикувано на сайта...


  • Как да направите милиони с отворен код: от Red Hat до Nginx

    Източник Отвореният код се превърна от хоби на романтиците неконформисти в обичайно средство за правене на пари. Нови подходи...

    Този видео урок говори за появата и развитието на програмирането и компютрите, като споменава ключови моменти от историята, свързани с развитието...


  • Близо