&НаСервере
Функция ПродажаПриИзмененииНаСервере(Товар)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";
Запрос.УстановитьПараметр("Номенклатура", Товар);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Возврат ВыборкаДетальныеЗаписи.Цена;
КонецЦикла;
КонецФункции
&НаКлиенте
Процедура ПродажаПриИзменении(Элемент)
ТекущиеДанные = Элементы.Продажа.ТекущиеДанные;
Цена = ПродажаНоменклатураПриИзмененииНаСервере(ТекущиеДанные.Номенклатура);
ТекущиеДанные.Цена = Цена;
КонецПроцедуры
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
setlocale(LC_ALL, "rus");
int n, m;
cout << "Введите кол-во строк, столбцов: ";
cin >> n >> m;
int **arr = new int*[n];
for (int i = 0; i < n; i++){
arr[i] = new int[m];
}
bool flag = false;
int number, maxi = 0, maxj = 0;
for (int i = 0; i < n; i++){
for (int j = 0; j < m; j++){
arr[i][j] = rand() % 50 + 1;
cout << arr[i][j] << " ";
}
cout << endl;
}
cout <<"Введте число которое ищете: ";
cin >> number;
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
if (number == arr[i][j]){
flag = true;
number = arr[i][j];
maxi = i;
maxj = j;
}
}
}
cout << endl << "Запрашиваемый вами элемент - " << number << "[" << maxi+1 << "][" << maxj+1 << "]" << endl;
for (int i = 0; i < n; i++){
delete[] arr[i];
}
delete[] arr;
return 0;
}
if (a == 2)
{
for (int i = 0; i < count; i++)
for (int j = 0; j < count; j++)
{
if (ob[i].prizv[0] < ob[j].prizv[0]
|| ob[i].prizv[0] == ob[j].prizv[0] && ob[i].prizv[1] < ob[j].prizv[1])
{
tem = ob[i];
ob[i] = ob[j];
ob[j] = tem;
}
}
}
void redac()
{
system("cls");
Stud ob[1000];
fstream del;
del.open(file, ios::in | ios::out | ios::binary);
if (!del.is_open()) {
cout << "Помилка!" << endl;
exit(1);
}
int count = 0;
while (!del.eof()) {
del.read((char*)&ob[count], sizeof(Stud));
count++;
}
look();
count--;
cout << "Введіть особистий номер учня для редагування: ";
double number;
cin >> number;
del.close();
del.clear();
del.open(file, ios::out | ios::binary);
for (int x = 0; x < count; x++)
if (ob[x].number != number)
del.write((char*)&ob[x], sizeof(Stud));
enter();
cout << "Успішно!" << endl;
del.close();
}
void enter()
{
Stud ob;
ofstream out;
out.open(file, ios::out | ios::app | ios::binary);
if (!out) {
cout << "Помилка";
}
system("cls");
detail();
cout << "Клас: ";
cin >> ob.clas;
cout << "Особистий номер: ";
cin >> ob.number;
eatline();
cout << "Прізвище: ";
cin.getline(ob.prizv, 15);
cout << "Ім'я: ";
cin.getline(ob.name, 15);
cout << "По батькові: ";
cin.getline(ob.batk, 15);
if (ob.number < 499) {
cout << "Українська мова: ";
cin >> ob.ukr_mov;
cout << "Математика: ";
cin >> ob.matem;
cout << "Іноземна мова: ";
cin >> ob.in_mov;
cout << "Фіз-ра: ";
cin >> ob.fizra;
ob.ukr_lit = '\0';
ob.informatic = '\0';
ob.fizika = '\0';
ob.istor_ukr = '\0';
ob.geografiy = '\0';
ob.biologia = '\0';
ob.seredniy_bal = (ob.matem + ob.ukr_mov + ob.in_mov + ob.fizra) / 4;
} else {
cout << "Українська мова: ";
cin >> ob.ukr_mov;
cout << "Математика: ";
cin >> ob.matem;
cout << "Українська література: ";
cin >> ob.ukr_lit;
cout << "Іноземна мова: ";
cin >> ob.in_mov;
cout << "Інформатика: ";
cin >> ob.informatic;
cout << "Фізика: ";
cin >> ob.fizika;
cout << "Історія України: ";
cin >> ob.istor_ukr;
cout << "Географія: ";
cin >> ob.geografiy;
cout << "Біологія: ";
cin >> ob.biologia;
cout << "Фіз-ра: ";
cin >> ob.fizra;
ob.seredniy_bal = (ob.matem + ob.ukr_mov + ob.informatic + ob.ukr_lit + ob.in_mov + ob.biologia + ob.istor_ukr + ob.fizika + ob.fizra + ob.geografiy) / 10;
}
eatline();
out.write((char*)&ob, sizeof ob);
out.close();
system("pause");
}