Метки записи: |
Этот документ описывает единый стиль оформления программного кода на языке jscript, разработанный командой Terrasoft. Этот стиль будет полезен всем тем, кто ведет разработку или конфигурирование продуктов с использованием платформы Terrasoft.
| Термин | Определение |
| Оператор (Operator) | Например, +, -, *, !
|
| Инструкция (Statement) | Например, "a = b;", "if (a) {}" |
| Выражение (Expression) | Например, "a – b + c ", "a == 1" |
// ----------------------------------------------------------------------------
// Код сервиса скрипта
// ----------------------------------------------------------------------------
Глобальные переменные
Вызов методов инициализирующих скрипт
Процедуры и функции скрипта
// ----------------------------------------------------------------------------
// Event handlers
// ----------------------------------------------------------------------------
Обработчики событий
Примеры:
// ----------------------------------------------------------------------------
// wnd_CampaignsWorkspaceScript
// ----------------------------------------------------------------------------
var CampaignsWorkspace = new Object();
function Initialize() {
InitializeGroups('tbl_CampaignGroup', 'ds_CampaignInGroup', 'CampaignID');
InitializeGridData();
}
...
// ----------------------------------------------------------------------------
// Event handlers
// ----------------------------------------------------------------------------
function dlGroupsOnDatasetAfterPositionChange(Dataset) {
scr_BaseWorkspace.dlGroupsOnDatasetAfterPositionChange(Dataset);
if (BaseWorkspace.GroupsWereInitialized){
RefreshCampaigns();
}
}
...
Примеры:
function EnableAllFilters() {}
function GetParameterValue() {}
function GetIsRecordAccessAllowed() {}
function SetParameterValue() {}
Примеры:
LongMethodCall(Expression1, Expression2, Expression3,
Expression4, Expression5);
Var1 = a * b / (c - g + f) +
4 * z;
Var2 = (a * (b *
(c + d) +
e * (f / z)) + 4);
Примеры:
a=b; // Неверно
a = b; // Верно
for (var i = 0; i < 10; ++i){ // Неверно
}
for( var i = 0 ;i< 10;++i) // Неверно
for (var i = 0; i < 10; ++i) { // Верно
}
if(a==b){ // Неверно
}
if (a == b) { // Верно
}
Примеры:
var Var1, Var2; // Неверно
var Var3 = 0; // Верно
var Var4 = 0; // Верно
var i = 0; // Верно
var j; // Верно
var k; // Верно
var tmp1; // Неверно
Var3 = "Строка" // Неверно
Примеры:
// Комментарий к конкретной инструкции
a = b + c;
// Комментарий к блоку инструкций. Комментарий состоит из нескольких предложений
a = b + c;
a++;
// TODO – Удалить после проверки
/*
function Func1() {
...
}
function Func2() {
...
}
*/
// Верно
if (Condition) {
DoSomething1();
DoSomething2();
}
if (Condition) {
DoSomething1();
}
// Неверно
if (Condition){
DoSomething1();
DoSomething2();
}
if (Condition)
{
DoSomething1();
DoSomething2();
}
if (Condition)
DoSomething1();
if (Condition) DoSomething1();
if (Condition)
{
DoSomething1();
DoSomething2();
}
// Верно
if (Condition) {
DoSomething1();
DoSomething2();
} else {
DoSomething3();
DoSomething4();
}
if (Condition) {
DoSomething1();
} else {
DoSomething2();
}
// Неверно
if (Condition) {
DoSomething1();
DoSomething2();
} else
DoSomething3();
if (Condition)
{
DoSomething1();
DoSomething2();
}
else
{
DoSomething3();
DoSomething4();
}
// Верно
if (Condition1) {
DoSomething1();
DoSomething2();
} else
if (Condition2) {
DoSomething3();
DoSomething4();
}
if (Condition1) {
DoSomething1();
} else
if (Condition2) {
DoSomething2();
}
// Неверно
if (Condition) {
DoSomething1();
DoSomething2();
} else
DoSomething3();
if (Condition)
{
DoSomething1();
DoSomething2();
}
else
{
DoSomething3();
DoSomething4();
}
// Верно
for (Initialization; Condition; Update) {
DoSomething1();
DoSomething2();
}
for (Initialization; Condition; Update) {
DoSomething1();
}
// Неверно
for (Initialization; Condition; Update)
{
DoSomething1();
DoSomething2();
}
for (Initialization; Condition; Update)
DoSomething1();
for (Initialization; Condition; Update)
{
DoSomething1();
DoSomething2();
}
// Верно
foreach (Condition) {
DoSomething1();
DoSomething2();
}
foreach (Condition) {
DoSomething1();
}
// Неверно
foreach (Condition){
DoSomething1();
DoSomething2();
}
foreach (Condition)
DoSomething1();
foreach (Condition) {
{
DoSomething1();
DoSomething2();
}
// Верно
while (Condition) {
DoSomething1();
DoSomething2();
}
while (Condition) {
DoSomething1();
}
// Неверно
while (Condition)
{
DoSomething1();
DoSomething2();
}
while (Condition) DoSomething1();
while (Condition)
DoSomething1();
// Верно
do {
DoSomething1();
DoSomething2();
}
while (Condition);
do {
DoSomething1();
}
while (Condition);
// Неверно
do
{
DoSomething1();
DoSomething2();
}
while (Condition);
do
{
DoSomething1();
} while (Condition);
do {
DoSomething1();
} while (Condition);
// Верно
switch (Condition) {
case 1:
case 2:
DoSomething1();
break;
case 3:
DoSomething2();
DoSomething3();
break;
default:
DoSomething4();
break;
}
// Неверно
switch (Condition)
{
case 1:
case 2:
DoSomething1();
break;
case 3:
DoSomething2();
DoSomething3();
break;
default:
DoSomething4();
break;
}
switch (Condition) {
case 1:
case 2: DoSomething1();
break;
case 3:
DoSomething2();
DoSomething3();
break;
default:
DoSomething4(); break;
}
// Верно
try {
DoSomething1();
DoSomething2();
}
catch {
DoSomething3();
}
try {
DoSomething1();
}
catch (e) {
DoSomething2();
}
// Неверно
try
{
DoSomething1();
DoSomething2();
}
catch
{
DoSomething3();
}
try {
DoSomething1();
} catch (e) {
DoSomething2();
}
// Верно
try {
DoSomething1();
DoSomething2();
}
finally {
DoSomething3();
}
// Неверно
try
{
DoSomething1();
DoSomething2();
}
finally {DoSomething3();}
try {
DoSomething1();
} finally {
DoSomething2();
}
// Верно
try {
DoSomething1();
DoSomething2();
}
catch {
DoSomething3();
}
finally {
DoSomething4();
}
try {
DoSomething1();
}
catch (e) {
DoSomething2();
}
finally {
DoSomething3();
}
// Неверно
try
{
DoSomething1();
DoSomething2();
}
catch
{
DoSomething3();
}
finally
{
DoSomething4();
}
try {
DoSomething1();
} catch ( e ) {
DoSomething2();
} finally {
DoSomething3();
}
| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | |||
| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | |||
|
|
On-line курс "Функциональные возможности BPMonline" | |
|
|
Создание конфигураций на базе Terrasoft XRM | |
|
|
Online курс по функциональности и внедрению Terrasoft XRM | |
|
|
On-line курс "Создание конфигураций на базе BPMonline" | |
|
|
Практический мастер-класс по разработке и внедрению бизнес-процессов | |
|
|
Функциональные возможности и Бизнес-внедрение Terrasoft XRM |
|
|
Функциональные возможности Terrasoft XRM | |
|
|
On-line курс "Функциональные возможности BPMonline" | |
|
|
Создание конфигураций на базе Terrasoft XRM | |
|
|
Online курс по функциональности и внедрению Terrasoft XRM | |
|
|
On-line курс "Создание конфигураций на базе BPMonline" |