1C構文を英語に翻訳します

プログラマーが最初に1Cで適用された言語を見るとき、多くは愚か者に陥ります。いずれにせよ、ロシア語の母国語はより身近で理解しやすいという事実にもかかわらず、ロシア語のコードを読んで、そこで何が起こっているのかを理解するのはそれほど簡単ではありません(新しい場合)。

経験豊富なプログラマーは、特定の馴染みのある構造(条件、ループ、関数呼び出し)をすぐに確認できますが、コード内の多くのポイントは依然として理解できず、異常です。そして、コードが変数と関数の美しい命名の才能を持ってプログラマーによって書かれた場合、1Cに最初に精通するプロセスはさらに明るくなることを約束します。ただし、後者は1Cだけではありません。

素敵な構文の愛好家からのサンプルコード
素敵な構文の愛好家からのサンプルコード

現在、1Cを英語に翻訳するプロセスが本格化しています。1C:ERP World Editionが既存のソリューション(1C:Driveなど)に最近追加され、英語での開発(多くの初心者にとってより親しみやすく理解しやすい、または1Cプログラマーとは関係がない)がさらに重要になりました。

, / «London is the capital of Great Britain… Microsoft…Coca-Cola…Ok» ?

:

1.     – . , , . -, , .

, :

2.     – -. , :

典型的な構成の例

3.     – , .

!

:

;

If … Then

ElsIf … Then

Else

EndIf;

 

:

= 1 10

;

For Counter = 1 To 10 Do

EndDo;

… …

;

For Each … In … Do

EndDo;

;

While … Do

EndDo;

 

:

#

#

#Region

#EndRegion

Client

Server

MobileAppClient

MobileAppServer

ThickClientOrdinaryApplication

ThickClientManagedApplication

ExternalConnection

ThinClient

WebClient

&

&

&

&

&AtClient

&AtServer

&AtServerNoContext

&AtClientAtServerNoContext

:

And

Or

Not

Continue

Break

Return

Export

Val

New

Var

Raise

 

/ :

;

Try

Except

EndTry;

  

:

BeginTransaction

RollbackTransaction

CommitTransaction

TransactionActive

 

/ :

Function

EndFunction

Procedure

EndProcedure

 

:

Array

Structure

Map

ValueList

ValueTable

(, )

ValueTree (Rows, Columns)

Query

TempTablesManager

SpreadsheetDocument

TextDocument

FTP

HTTP

FTPConnection

HTTPConnection

COM

COMObject

WS

WSProxy

DataLock

Boundary

BinaryData

Chart

GanttChart

FileDialog

DOM

HTML

DOMDocument

HTMLDocument

DOM, JSON, …

DOMWriter, JSONWriter, …

HTML, JSON, …

HTMLReader, JSONReader, …

InternetMailMessage

Picture

, , …

DateQualifiers, NumberQualifiers, …

RegisterRecordsCollection

DataCompositionTemplateComposer

DataCompositionSettingsComposer

DataCompositionTemplate

PointInTime

NotifyDescription

TypeDescription

DataCompositionFilter

DataCompositionParameter

DataCompositionField

JSON

JSONWriterSettings

XML

XML

XMLWriterSettings

XMLReaderSettings

MailMessage

DataCompositionResultValueCollectionOutputProcessor

DataCompositionResultSpreadsheetDocumentOutputProcessor

DataCompositionProcessor

FormAttribute

XDTO

XDTOSerializer

XDTO

XDTOFactory

UserMessage

DataCompositionSchema

File

ValueStorage

Color

Font

UUID

 

:

Execute

ExecuteBatch

SetParameter

Select

CreateRecordSet

Read

Insert

Unload

Load

Add

Write

Fill

Total

Count

MetaData

Clear

Get

CheckFilling

Delete

Move

Find

FindRows

Sort

Copy

GetTemplate

GetArea

,

SliceFirst, SliceLast

FindByDescription

FindByCode

FindByAttribute

 

:

, , …

BegOfDay, BegOfMonth, …

, , …

EndOfDay, EndOfMonth, …

ErrorDescription

BackgroundJobs

GetFromTempStorage

CurrentDate

CurrentSessionDate

Date

, , …

ShowInputDate, ShowInputString, …

ShowQueryBox

ShowValue

TypeOf

Type

Eval

Format

FillPropertyValues

GetCommonForm

GetCommonTemplate

GetForm

OpenForm

IsInRole

IsBlankString

, ,

Left, Right, Mid

,

Min, Max

,

Notify, NotifyChanged

PredefinedValue

SetPrivilegedMode

JSON, XML

ReadJSON, ReadXML

Round

, , , …

StrLen, StrReplace, StrFind, …

,

Upper, Lower

ValueIsFilled

 

:

JSON

JSONDateWritingVariant

StandardPeriodVariant

BoundaryType

FormGroupType

AccountingRecordType

AccumulationRecordType

FormButtonType

FormFieldType

ComparisonType

DataCompositionComparisonType

AllowedLength

AllowedSign

FileAccess

DialogReturnCode

Zip

FileNamesEncodingInZipFile

TextEncoding

ZIP

ZIPCompressionMethod

ZIP

ZIPEncryptionMethod

QueryResultIteration

InternetMailProtocol

DataLockMode

QuestionDialogMode

FileDialogMode

DocumentWriteMode

DocumentPostingMode

RoundMode

ZIP

ZIPStorePathMode

DataLockControlMode

Chars

BackgroundJobState

SMTP

SMTPAuthenticationMode

POP3

POP3AuthenticationMode

AddInType

DataCompositionFilterItemsGroupType

JSON

JSONValueType

InternetMailTextType

DOM

DOMNodeType

XML

XMLNodeType

SpreadsheetDocumentFileType

FormattedDocumentFileType

EventLogLevel

DateFractions

, :

Catalogs

Documents

InformationRegisters

AccumulationRegisters

AccountingRegisters

CalculationRegisters

ChartsOfCharacteristicTypes

ChartsOfAccounts

ChartsOfCalculationTypes

Enums

Constants

()

(External) DataProcessors

()

(External) Reports

ScheduledJobs

ExchangePlans

SessionParameters

ExternalDataSources

:

DATEADD

DATEDIFF

,

BEGINOFPERIOD, ENDOFPERIOD

()

COUNT(DISTINC)

タイプ

タイプ

無効です

無効です

パフォーマンス

プレゼンテーション

提出リンク

表現

値の種類

VALUETYPE

IN(階層)

IN(階層)

日付時刻

日付時刻

お気に入り

お気に入り

...と..。の間

間…そして…

表現するために

キャスト

選択

            いつ

                        その後

            そうしないと

終わり

場合

            いつ

                        その後

            そうしないと

終わり

もちろん、すべての類似物を1つの記事で説明することはできませんが、最も一般的な構文構造が反映されています。これが、初心者のプログラマーや、英語での1Cの開発に慣れたばかりの人たちが、自信を持ってコードをより速く書くのに役立つことを願っています。




All Articles