//Зачада 3
// А. «010» + «010»Досмотрев главы 2го занятия изменил свою точку зрения
// Б. «010» ++ «010»Поочередно продумывая и проверяя задачи
// В. «010» - «010» + 1 Понял, как производятся преобразования.
// Г. «010» +- «010» + 1
////----------------------------
КонецПроцедуры
&НаСервереБезКонтекста
Функция Поменять(Выплачено,Начислено)
Все материалы этого сайта являются составной частью Базового / Продвинутого курсов по программированию - и являются объектами авторского и имущественного права.
Любое их распространение без письменного согласования с авторами запрещено.
Процедура ИсполнитьВолю()
//Задача1----------------------------
//Сч = 0;
//Масс = Новый Массив;
//Пока Сч < 1000 Цикл
//
// Масс.Добавить(Сч=Сч+1);
//
//КонецЦикла;Раньше программировал на 7.7 и почему-то подумал,
//что произойдет инкрементирование счетчик, а на самом деле зацикливание
//Задача1----------------------------
//Задача2
Начислено = 150;
Выплачено = 301;
//ВременнаяПеременная = 0;
Если Начислено <> Выплачено Тогда
//ВременнаяПеременная = Начислено;
//Начислено = Выплачено;
//Выплачено = ВременнаяПеременная;
//Вариант 2 -----------------------
Начислено = (Начислено + Выплачено)-(Поменять(Выплачено,Начислено));
//Вариант 2 -----------------------
КонецЕсли;
Сообщить("Начислено ="+Начислено);
Сообщить("Выплачено ="+Выплачено);
//Зачада 3
// А. «010» + «010»Досмотрев главы 2го занятия изменил свою точку зрения
// Б. «010» ++ «010»Поочередно продумывая и проверяя задачи
// В. «010» - «010» + 1 Понял, как производятся преобразования.
// Г. «010» +- «010» + 1
////----------------------------
КонецПроцедуры
&НаСервереБезКонтекста
Функция Поменять(Выплачено,Начислено)
Выплачено = Начислено;
Возврат Выплачено;
КонецФункции // Поменять()
&НаКлиенте
Процедура Щелк(Команда)
ИсполнитьВолю();
КонецПроцедуры
Функция ПоменятьМестамиПараметры(Начислено,Выплачено)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// без буфера
//// вариант 1: строки
//Начислено = Строка(Начислено) + "~" + Выплачено;
//Выплачено = Число(Сред(Начислено,1,Найти(Начислено,"~") - 1));
//Начислено = Число(Сред(Начислено,Найти(Начислено,"~") + 1));
// вариант 2: математика
Начислено = Начислено + Выплачено;
Выплачено = Начислено - Выплачено;
Начислено = Начислено - Выплачено;
////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//// с буфером
//Буфер = Начислено;
//Начислено = Выплачено;
//Выплачено = Буфер;
КонецФункции // ПоменятьМестамиПараметры()
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// вечный цикл, счетчик не наращивается
//Счетчик = 0;
//М = Новый Массив;
//Пока Счетчик < 1000 Цикл
// М.Добавить(Счетчик = Счетчик +1);
//КонецЦикла;
Начислено = 1000;
Выплачено = 2000;
Сообщить("До перестановки параметр 1: " + Начислено);
Сообщить("До перестановки параметр 2: " + Выплачено);
ПоменятьМестамиПараметры(Начислено,Выплачено);
Сообщить("После перестановки параметр 1: " + Начислено);
Сообщить("После перестановки параметр 2: " + Выплачено);
Начислено = 150;
Выплачено = 301;
Сообщить("До перестановки параметр 1: " + Начислено);
Сообщить("До перестановки параметр 2: " + Выплачено);
ПоменятьМестамиПараметры(Начислено,Выплачено);
Сообщить("После перестановки параметр 1: " + Начислено);
Сообщить("После перестановки параметр 2: " + Выплачено);
КонецПроцедуры
Юрий, отчет принят.