Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологическая карта 9 1С.doc
Скачиваний:
34
Добавлен:
10.06.2015
Размер:
1.57 Mб
Скачать

3.3. Операторы.

Операторы - это конструкции встроенного языка, которые заложены в нем самом и позволяют создавать простейшую последовательность выполнения программы.

К переменной типа «строка» можно применять оператор сложения - «строка1» + «строка2».

К переменной типа «число» можно применять операторы сложения, вычитания, деления, умножения (все операции, которые возможно выполнять с числами).

К переменной типа «дата» можно применить оператор «отнять дату», «прибавить число». Если к дате прибавляется число, то прибавляются секунды. Если от даты отнять дату, результат тоже будет в секундах.

Условный оператор. Если используется для обозначений условия выполнения.

Конструкция простого условия выглядит следующим образом

Если Условие Тогда

//код

КонецЕсли;

Конструкция сложного условия может выглядеть так

Если Условие Тогда

//код

ИначеЕсли Условие Тогда

//код

Иначе

//код

КопецЕсли;

Конструкция с двойным условием Если Условие 1 И/Или Условие2 Тогда //код

Циклический оператор Для, Для каждого, Пока.

Циклический оператор используется для обхода таблиц. Конструкция цикла с использованиями операторов Для, Для каждого может выглядеть так Для ПеременнаяСчетчик = НачальноЗначенис По Конечное Цикл //тело цикла КонсцЦикла;

ДляКаждого ПеременнаяЦикла Из ИмяКоллекции Цикл

//тело цикла

КонсцЦикла;

Пока УсловиеЦикла Цикл //тело цикла КонсцЦикла;

3.4. Синтакс-помощник

При написании программного кода в среде 1С:Предприятие во многом может помочь встроенный синтакс-помощник. Он доступен только в режиме конфигурирования, открывается через меню Справка — Синтакс-помощник, по сочетанию клавиш Ctrl + shift + F1 или кнопкой •' ^. Синтаксис-помощник это часть встроенной справки, предназначена для получения информации об объектах встроенного языка, их свойствах, методах и связанных с ними событиях. Так же удобно пользоваться контекстной подсказкой, которая позволяет в процессе ввода текста или при нажатии (Ctrl + Пробел) выводится контекстный список, позволяющий выбирать нужное свойство, метод, функцию и т.д., что позволяет быстро и правильно набирать тексты модулей.

4. Полезные функции

Функция Сообщить (<Текст сообщения>, <Статус>); параметр <текст сообщения> обязательный, тип строка; выводит текст в служебное сообщение.

Функция Предупреждение (<Текст предупреждения>. <Таймаут>, <Заголовок>); параметр <текст предупреждения> обязательный, тип строка; выводит текст предупреждение в виде окна пользователю.

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

Функция Строка (<3начение>); параметр <значение> обязательный; возвращает значение типа строка: преобразует число либо дату в полное строковое представление.

Функция Дата (<3начение>); параметр <значение> обязательный; возвращает значение типа дата; преобразует полученный параметр (параметры) в значение типа дата.

Функция Найти (<Строка>, <Подстрока поиска>); оба параметра обязательные, возвращает значение типа число.

Функция Лев (<Строка>, <Число символов>); оба параметра обязательные, возвращает значение типа строка

Функция Прав (<Строка>, <Число символов>); оба параметра обязательные, возвращает значение типа строка

Функция СокрЛП (<Строка>): параметр обязательный, возвращает значение типа строка

Функция СтрДлина (<Строка>); параметр обязательный, возвращает значение типа число

Пример.

Перем Пример1;

Процедура КнопкаВыполнитьНажатие(Кнопка)

а=1; //+ -

стр="пппппп";//+

булев=истина; // НЕ

двоичные=011111;

дата=""; // дата-дата=число, дата+число=дата

// ПолеВвода1="привет Юра";

сообщить ("Привет");

//сообщить (Полеввода1);

//Если ПолеВвода1>ПолеВвода2 Тогда

//

// Сообщить("Поле1 Больше");

//иначе

// сообщить("Поле 2 больше");

// Конецесли;

//текдата(2012,11,19,18,55,10);

// получдата=""; ???

//получДата=текдата-ПолеВвода;

//сообщить(получдата);

//день="";

//день1=1;

// месяц="";

// месяц1=1;

// год="";

// год1=1;

// пустая="";

// день=лев(ПолеВвода1,2);

// день1=число(день);

// Если день1<32 тогда

// сообщить("День норм");

// год=прав(ПолеВвода1,4);

// год1=число(год);

// если год1 <2013 тогда

// сообщить("год норм");

// месяц=сред(ПолеВВода1,4,2);

// месяц1=число(месяц);

// если месяц1<12 тогда

// сообщить("Все норм"+ПолеВвода1);

// иначе сообщить("Не правильный месяц");

// конецЕсли;

//

// иначе сообщить("Не правильный год");

// конецЕсли;

// иначе

// сообщить("Не правильный день");

//

// конецЕсли;

индекс="";

поз=0;

стр=ПолеВвода1;

поз=найти(полеввода1,",");//поис запятой

индекс=лев(стр,поз-1); //присваиваим индекс

стр=сред(стр,поз);//убрали индекс из строки

поз=найти(стр,",");

предупреждение("Привет");// Вставить содержимое обработчика.

КонецПроцедуры