3.2. Переменные.
Переменные делятся на 2 группы типов:
-
Базовые (строка, число, дата, булево)
-
Агрегатные (объекты, созданные в конфигураторе - все документы, справочники и т.д.)
Переменная может быть определена в любом месте модуля. Для того чтобы в программный код вставить комментарий, перед каждой строкой нужно поставить «//».
Тип переменной а |
Выражение для определения переменной а |
строка |
А = "имя"; |
число |
А = 5; |
дата |
А = '00010101' |
булево |
А = истина; А = ложь; |
3.3. Операторы.
Операторы - это конструкции встроенного языка, которые заложены в нем самом и позволяют создавать простейшую последовательность выполнения программы.
К переменной типа «строка» можно применять оператор сложения - «строка1» + «строка2».
К переменной типа «число» можно применять операторы сложения, вычитания, деления, умножения (все операции, которые возможно выполнять с числами).
К переменной типа «дата» можно применить оператор «отнять дату», «прибавить число». Если к дате прибавляется число, то прибавляются секунды. Если от даты отнять дату, результат тоже будет в секундах.
Условный оператор. Если используется для обозначений условия выполнения.
Конструкция простого условия выглядит следующим образом
Если Условие Тогда
//код
КонецЕсли;
Конструкция сложного условия может выглядеть так
Если Условие Тогда
//код
ИначеЕсли Условие Тогда
//код
Иначе
//код
КонецЕсли;
Конструкция с двойным условием Если Условие 1 И/Или Условие2 Тогда //код
Циклический оператор Для, Для каждого, Пока.
Циклический оператор используется для обхода таблиц. Конструкция цикла с использованиями операторов Для, Для каждого может выглядеть так Для ПеременнаяСчетчик = НачальноЗначенис По Конечное Цикл //тело цикла КонсцЦикла;
ДляКаждого ПеременнаяЦикла Из ИмяКоллекции Цикл
//тело цикла
КонсцЦикла;
Пока УсловиеЦикла Цикл //тело цикла КонсцЦикла;
3.4. Синтакс-помощник
При написании программного кода в среде 1С:Предприятие во многом может помочь встроенный синтакс-помощник. Он доступен только в режиме конфигурирования, открывается через меню Справка — Синтакс-помощник, по сочетанию клавиш Ctrl + shift + F1 или кнопкой •' ^. Синтаксис-помощник это часть встроенной справки, предназначена для получения информации об объектах встроенного языка, их свойствах, методах и связанных с ними событиях. Так же удобно пользоваться контекстной подсказкой, которая позволяет в процессе ввода текста или при нажатии (Ctrl + Пробел) выводится контекстный список, позволяющий выбирать нужное свойство, метод, функцию и т.д., что позволяет быстро и правильно набирать тексты модулей.
4. Полезные функции
Функция Сообщить (<Текст сообщения>, <Статус>); параметр <текст сообщения> обязательный, тип строка; выводит текст в служебное сообщение.
Функция Предупреждение (<Текст предупреждения>. <Таймаут>, <Заголовок>); параметр <текст предупреждения> обязательный, тип строка; выводит текст предупреждение в виде окна пользователю.
а число; преобразует корректного вида строк} в число, либо переменную типа булево.
Функция Строка (<3начение>); параметр <значение> обязательный; возвращает значение типа строка: преобразует число либо дату в полное строковое представление.
Функция Дата (<3начение>); параметр <значение> обязательный; возвращает значение типа дата; преобразует полученный параметр (параметры) в значение типа дата.
Функция Найти (<Строка>, <Подстрока поиска>); оба параметра обязательные, возвращает значение типа число.
Функция Лев (<Строка>, <Число символов>); оба параметра обязательные, возвращает значение типа строка
Функция Прав (<Строка>, <Число символов>); оба параметра обязательные, возвращает значение типа строка
Функция СокрЛП (<Строка>): параметр обязательный, возвращает значение типа строка
Функция СтрДлина (<Строка>); параметр обязательный, возвращает значение типа число
Пример.
Процедура КнопкаВыполнитьНажатие(Кнопка)
мен=Справочники.товары;//справочник Менеджер Товары
//выб=мен.Выбрать(); //Справ.Выбора Товары
//ЦИКЛ
пер="хлеб";
//пока выб.Следующий()=Истина цикл
//
// //если выб.Ссылка.Наименование=пер тогда
//
// сообщить(выб.Ссылка); // справ. ссылка. товары
// //конецесли;
// конеццикла;
//вывести элемент
р=мен.НайтиПоКоду(полеввода1);
сообщить(полеввода1);
если р.Пустая() тогда //проверка
сообщить("нет");
//2
иначе если р.ЭтоГруппа = Ложь тогда
сообщить("Это не папка");
иначе
выб=мен.Выбрать();
пока выб.Следующий()=Истина цикл
если выб.Родитель=р тогда
сообщить(выб.ссылка);
конецесли;
конеццикла;
конецесли;
конецесли;
//// п=мен.НайтиПоНаименованию(полеввода1,Истина);
// если п=мен.ПустаяСсылка() тогда
// сообщить("НЕТ");
//
// иначе сообщить(п.Ссылка.Код);
// конецесли;
//р=мен.НайтиПоКоду(1);
//если р=мен.ПустаяСсылка(ссылка);
// если р.Ссылка()=истина:
// Вставить содержимое обработчика.
КонецПроцедуры