Пример исходного текста программного модуля
Перем ФлагПроводки; // Флаг проведения Документа
Перем ФлагИзменения; // Флаг изменения Документа
//————————————————————————————————————————————————
Функция КонтрольОстатка()
// Функция возвращает текущее значение остатка товара на складе
Ост = Регистр.ОстаткиТоваров.Остаток(Склад, Товар, "ОстатокТовара");
Возврат Ост;
КонецФункции
//————————————————————————————————————————————————
Процедура УстФлагИзм()
ФлагИзменения = 1;
КонецПроцедуры
//————————————————————————————————————————————————
Процедура ВводНового()
// предопределенная процедура, вызываемая при вводе нового документа
// установим дату Документа
ДатаДок = РабочаяДата();
// установим реквизиты Документа (по умолчанию)
ТипНакладной = Перечисление.ТипыНакладных.Перемещение;
Фирма = Константа.ДефФирма;
Склад = Константа.ДефСклад;
СкладПолучатель = Константа.ДефСклад;
КонецПроцедуры
//————————————————————————————————————————————————
Процедура ВыходноеСообщение()
// процедура, которую мы будем вызывать при нажатии кнопки "ОК"
Если (ФлагПроводки = 1) И (ФлагИзменения = 1) Тогда
Предупреждение("Проведенный Документ был изменен! При
| сохранении обязательно проведите Документ снова!");
КонецЕсли;
КонецПроцедуры
//————————————————————————————————————————————————
// При входе в Форму запомним промежуточные переменные
ФлагПроводки = Проведен();
ФлагИзменения = 0;