Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_pr77_Lang1.doc
Скачиваний:
12
Добавлен:
20.11.2019
Размер:
2.43 Mб
Скачать

Пример исходного текста программного модуля

Перем ФлагПроводки; // Флаг проведения Документа

Перем ФлагИзменения; // Флаг изменения Документа

//————————————————————————————————————————————————

Функция КонтрольОстатка()

// Функция возвращает текущее значение остатка товара на складе

Ост = Регистр.ОстаткиТоваров.Остаток(Склад, Товар, "ОстатокТовара");

Возврат Ост;

КонецФункции

//————————————————————————————————————————————————

Процедура УстФлагИзм()

ФлагИзменения = 1;

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

//————————————————————————————————————————————————

Процедура ВводНового()

// предопределенная процедура, вызываемая при вводе нового документа

// установим дату Документа

ДатаДок = РабочаяДата();

// установим реквизиты Документа (по умолчанию)

ТипНакладной = Перечисление.ТипыНакладных.Перемещение;

Фирма = Константа.ДефФирма;

Склад = Константа.ДефСклад;

СкладПолучатель = Константа.ДефСклад;

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

//————————————————————————————————————————————————

Процедура ВыходноеСообщение()

// процедура, которую мы будем вызывать при нажатии кнопки "ОК"

Если (ФлагПроводки = 1) И (ФлагИзменения = 1) Тогда

Предупреждение("Проведенный Документ был изменен! При

| сохранении обязательно проведите Документ снова!");

КонецЕсли;

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

//————————————————————————————————————————————————

// При входе в Форму запомним промежуточные переменные

ФлагПроводки = Проведен();

ФлагИзменения = 0;

Глава 2 Типы данных Базовые типы данных

В языке поддерживаются следующие базовые типы данных:

  • числовой;

  • строковый;

  • дата.

Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции.

Строковым типом может задаваться любая последовательность символов, в том числе и пустая.

Типом дата может представляться любая корректная дата.

Правила преобразования типов данных

В процессе работы модуля или вычисления выражений может возникнуть необходимость в преобразовании типов данных отдельных значений. Для базо­вых типов определены следующие правила преобразования:

Число -> Строка

Если число не имеет форматных установок, то его строковым представлени­ем является полное представление числа в формате с фиксированной точкой.

Дата -> Строка

Дата преобразованная к строковому типу имеет вид ДД.ММ.ГГ, где ГГ — две цифры года, ММ — числовое обозначение месяца (01, ..., 12), ДД — день месяца.

Строка -> Число

Строка преобразуется в число пока это возможно. Получившееся число счи­тается результатом преобразования. (Например, строка "1.22 Glass" будет преобразована к числу 1.22). Если в начале строки не имеется ничего, что мог­ло бы быть проинтерпретировано как число, то результат равен 0.

Дата -> Число

Результатом данного преобразования является численное представление да­ты.

Строка -> Дата

Если в начале строки содержится что-то, что может быть проинтерпретиро­вано как строковое представление даты в виде ДД.ММ.ГГ, где ГГ — две цифры года, ММ — числовое обозначение месяца (01, ..., 12), ДД — день месяца, то бу­дет произведено соответствующее преобразование. В противном случае значе­ние даты будет нулевым.

Число -> Дата

Делается попытка взять целую часть Числа и проинтерпретировать как чис­ленное представление даты. Если число отрицательно, то итогом является ну­левая дата.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]