[Помощь] Нужна помощь по составлению программы. - Форум - Cheat-Master.Ru | Читерский Форум | Читы для SAMP,CS,Minecraft,CoD,Warface | Продажа аккаунтов SAMP,WoT,Steam,Origin,Warface | Баги,статьи SAMP-RP,Advance-RP,Diamond-RP | Магазин аккаунтов SAMP-RP,Advance-RP,Diamond-RP,Steam,WoT,Warface

Страница 1 из 11
Модератор форума: Radiance, karabawka, tumkin 
Форум » Программирование » AHK Программирование » [Помощь] Нужна помощь по составлению программы.
[Помощь] Нужна помощь по составлению программы.
vitalya125Дата: Среда, 24.08.2016, 14:29 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 15
Статус: Offline
Войдите на сайт или зарегистрируйтесь для просмотра полного содержимого темы.

Здравствуйте, в предвестии учебного года, хочу создать программу AHK "Домашнее задание".
Основываться она будет нам том, что при включении, будет вылазит окно, в котором можно будет ввести данные. После ввода данных нажать кнопку "Готово". После чего, строчки которые я заполнил, будут копироваться в нужную часть текста.
Получается так:
1)Открываю программу, вылазит окошко windows.
2)Ввожу домашнее задание, число, месяц, год,
3)Нажимаю "готово"
4)Выводится текст в котором все введенные мною данные появляются уже в тексте.
Сам текст:
Код
Домашнее задание на <число> <месяц> <год>.
1.Русский язык: <текст введенный в окошке на 1 строчке>
2.Алгебра: <текст введенный в окошке на 2 строчке>
3.Английский язык: <текст введенный в окошке на 3 строчке>
4.Биология: <текст введенный в окошке на 4 строчке>
5.Физкультура: <текст введенный в окошке на 5 строчке>
6.Обществознание: <текст введенный в окошке на 6 строчке>
7.География: <текст введенный в окошке на строчке 7>


Само окно будет представлять себя как-то так:
Вкладки: "понедельник" "Вторник" "Среда" "Четверг" "Пятница" "Суббота".
Нажимаю на какую-либо вкладку, будет высвечиваться окно, в котором можно заполнить:
Код
<Тут пишу название урока 1> <тут пишу домашнее задание>
<Тут пишу название урока 2> <тут пишу домашнее задание>
<Тут пишу название урока 3> <тут пишу домашнее задание>
<Тут пишу название урока 4> <тут пишу домашнее задание>
<Тут пишу название урока 5> <тут пишу домашнее задание>
<Тут пишу название урока 6> <тут пишу домашнее задание>
<Тут пишу название урока 7> <тут пишу домашнее задание>
После чего будет кнопка <Готово>.


Программа будет выглядеть так:
Код
Вкладки.
Число. Месяц. Год.
Урок: Домашнее задание.
Урок: Домашнее задание.
Урок: Домашнее задание.
Урок: Домашнее задание.
Урок: Домашнее задание.
Урок: Домашнее задание.
Урок: Домашнее задание.
Урок: Домашнее задание.
Урок: Домашнее задание.
Кнопка "готово".


После нажатия кнопки "готово" будет новое окно(или будет создаваться блокнот, или что-то подобное) в котором будет готовый текст.

Сам пример:
Я открыл программу.
Ввел число , месяц , год. в отдельные окошки
После чего ввожу:
"Русский язык" "Параграф 1 номер 22"
"Алгебра" "Параграф 1 номер 23"
"Английский" "Параграф 1 номер 24"
"Биология" "Параграф 1 номер 25"
"Обществознание" "Параграф 1 номер 26"
"География" "Параграф 1 номер 27"
и нажимаю на кнопку "Готово".
После чего меня перенаправляет на результат:
Код
Домашнее задание на 5 сентября 2016 года.
Русский язык: Параграф 1 номер 22
Алгебра: Параграф 1 номер 23
Английский: Параграф 1 номер 24
Биология Параграф 1 номер 25
Обществознание: Параграф 1 номер 26
География: Параграф 1 номер 27

Так же предоставляю фото, что-то типо:
Автор: http://cheat-master.ru/forum/150-637159-1
фото:


Любитель
Ccылки
Найти еще что-нибудь в магазине:
DemyДата: Среда, 24.08.2016, 17:33 | Сообщение # 2
Бывалый
Группа: Пользователи
Сообщений: 398
Статус: Offline
Войдите на сайт или зарегистрируйтесь для просмотра полного содержимого темы.

Зачем тратить время на перенос текста в это формат..?

AutoReporter / http://cheat-master.ru/forum/150-486717-1
Finder / http://cheat-master.ru/forum/160-497245-1
DLQ Binder / http://cheat-master.ru/forum/150-594163-1
Ccылки
Найти еще что-нибудь в магазине:
tumkinДата: Четверг, 25.08.2016, 03:22 | Сообщение # 3
AutoHotKey Coder
Группа: Модераторы
Сообщений: 1139
Статус: Offline
Войдите на сайт или зарегистрируйтесь для просмотра полного содержимого темы.

Работа с гуи интерфесом и, так сказать, с базой данных.
Базу данных можно хранить в файле json, а после подргужать в скрипт.
Если не имеешь малейшего представления о работе с гуи интерфесом, то тебе будет сложно написать подобную программу.


Skype: tumkin99
ВКонтакте: https://vk.com/tumkin99

Пишу платные AHK скрипты на заказ.

Global Chat by Tumkin
Ccылки
Найти еще что-нибудь в магазине:
DworkinДата: Четверг, 25.08.2016, 04:09 | Сообщение # 4
Боец
Группа: Пользователи
Сообщений: 63
Статус: Offline
Войдите на сайт или зарегистрируйтесь для просмотра полного содержимого темы.

Ccылки
Найти еще что-нибудь в магазине:
vitalya125Дата: Четверг, 25.08.2016, 06:52 | Сообщение # 5
Новичок
Группа: Пользователи
Сообщений: 15
Статус: Offline
Войдите на сайт или зарегистрируйтесь для просмотра полного содержимого темы.

Хорошо. Я что-то и вправду намудрил. Считать пост недействительным.

Любитель
Ccылки
Найти еще что-нибудь в магазине:
DemyДата: Четверг, 25.08.2016, 13:12 | Сообщение # 6
Бывалый
Группа: Пользователи
Сообщений: 398
Статус: Offline
Войдите на сайт или зарегистрируйтесь для просмотра полного содержимого темы.

Интерфейс и сохранение много времени не займут. Просто каков смысл данного скрипта?

AutoReporter / http://cheat-master.ru/forum/150-486717-1
Finder / http://cheat-master.ru/forum/160-497245-1
DLQ Binder / http://cheat-master.ru/forum/150-594163-1
Ccылки
Найти еще что-нибудь в магазине:
MrGProДата: Пятница, 02.09.2016, 20:04 | Сообщение # 7
Боец
Группа: Пользователи
Сообщений: 117
Статус: Offline
Войдите на сайт или зарегистрируйтесь для просмотра полного содержимого темы.

Вот тебе мой набросок такого говно-кода.
Если читал FAQ по ahk сможешь разобраться и сделать больше
Например сделать вывод записаного Текста в TreeView с использование , и LoopReadLineFile с маркерами RegExMatch.

Код
IfExist, %A_ScriptDir%/Config.profile
{
    IniRead, f_DataFormEdit, %A_ScriptDir%/Config.profile, DataSet, Script_Data_Form_Edit
    IniRead, f_DataFormDropList, %A_ScriptDir%/Config.profile, DataSet, Script_Data_Form_DropList
    IniRead, f_DataFormCalendar, %A_ScriptDir%/Config.profile, DataSet, Script_Data_Form_Calendar
}
If (%f_DataFormEdit% == True or %f_DataFormEdit% == False and %f_DataFormDropList% == False and %f_DataFormCalendar% == False)
{
    Gui, retet:Add, Edit, x20 y40 w44 h21 vDayEdit -Hidden,
    Gui, retet:Add, Edit, x70 y40 w95 h20 vMountEdit -Hidden,
    Gui, retet:Add, Edit, x175 y40 w55 h20 vYearEdit -Hidden,
    Gui, retet:Add, Radio, x270 y25 w105 h15 vFormEditLoad gShowDayEditForm +Checked, Форма ввода
}
else If (%f_DataFormEdit% == Null)
{
    Gui, retet:Add, Edit, x20 y40 w44 h21 vDayEdit -Hidden,
    Gui, retet:Add, Edit, x70 y40 w95 h20 vMountEdit -Hidden,
    Gui, retet:Add, Edit, x175 y40 w55 h20 vYearEdit -Hidden,
    Gui, retet:Add, Radio, x270 y25 w105 h15 vFormEditLoad gShowDayEditForm +Checked, Форма ввода
}
else
{
    Gui, retet:Add, Edit, x20 y40 w44 h21 vDayEdit +Hidden,
    Gui, retet:Add, Edit, x70 y40 w95 h20 vMountEdit +Hidden,
    Gui, retet:Add, Edit, x175 y40 w55 h20 vYearEdit +Hidden,
    Gui, retet:Add, Radio, x270 y25 w105 h15 vFormEditLoad gShowDayEditForm -Checked, Форма ввода
}

If (%f_DataFormDropList% == True)
{
    Gui, retet:Add, DropDownList, x20 y40 w45 h450 vDayDropList -Hidden, 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31
    Gui, retet:Add, DropDownList, x70 y40 w95 h200 vMountDropList -Hidden, январь|февраль|март|апрель|май|июнь|июль|август|сентябрь|октябрь|ноябрь|декабрь
    Gui, retet:Add, DropDownList, x175 y40 w55 h100 vYearDropList -Hidden, 2016|2017|2018|2019
    Gui, retet:Add, Radio, x270 y40 w105 h15 vFormDroLisLoad gShowDayDropListForm +Checked, Форма выбора
}
else
{
    Gui, retet:Add, DropDownList, x20 y40 w45 h450 vDayDropList +Hidden, 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31
    Gui, retet:Add, DropDownList, x70 y40 w95 h200 vMountDropList +Hidden, январь|февраль|март|апрель|май|июнь|июль|август|сентябрь|октябрь|ноябрь|декабрь
    Gui, retet:Add, DropDownList, x175 y40 w55 h100 vYearDropList +Hidden, 2016|2017|2018|2019
    Gui, retet:Add, Radio, x270 y40 w105 h15 vFormDroLisLoad gShowDayDropListForm -Checked, Форма выбора
}
If (%f_DataFormCalendar% == True)
{
    Gui, retet:Add, DateTime, x20 y40 w210 h20 vFullCalendar -Hidden,
    Gui, retet:Add, Radio, x270 y55 w120 h15 vFormCaleLoad gShowDayCalendarForm +Checked, Форма календарь
}
else
{
    Gui, retet:Add, DateTime, x20 y40 w210 h20 vFullCalendar +Hidden,
    Gui, retet:Add, Radio, x270 y55 w120 h15 vFormCaleLoad gShowDayCalendarForm -Checked, Форма календарь
}    
Gui, retet:Add, Text, x20 y25 w35 h15, число
Gui, retet:Add, Text, x100 y25 w35 h15, месяц
Gui, retet:Add, Text, x190 y25 w35 h15, год

Gui, retet:Add, Text, x20 y115 w55 h15, Урок:
Gui, retet:Add, Edit, x20 y130 w170 h20 vUrok1 gCheck_Forms_Edit,
Gui, retet:Add, Text, x205 y115 w125 h15, Домашнее задание:
Gui, retet:Add, Edit, x205 y130 w500 h20 vHome1 gCheck_Forms_Edit,
Gui, retet:Add, Text, x20 y155 w55 h15, Урок:
Gui, retet:Add, Edit, x20 y170 w170 h20 vUrok2 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x205 y155 w125 h15, Домашнее задание:
Gui, retet:Add, Edit, x205 y170 w500 h20 vHome2 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x20 y195 w55 h15, Урок:
Gui, retet:Add, Edit, x20 y210 w170 h20 vUrok3 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x205 y190 w125 h15, Домашнее задание:
Gui, retet:Add, Edit, x205 y210 w500 h20 vHome3 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x20 y235 w55 h15, Урок:
Gui, retet:Add, Edit, x20 y250 w170 h20 vUrok4 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x205 y235 w125 h15, Домашнее задание:
Gui, retet:Add, Edit, x205 y250 w500 h20 vHome4 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x20 y275 w55 h15, Урок:
Gui, retet:Add, Edit, x20 y290 w170 h20 vUrok5 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x205 y275 w125 h15, Домашнее задание:
Gui, retet:Add, Edit, x205 y290 w500 h20 vHome5 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x20 y315 w55 h15, Урок:
Gui, retet:Add, Edit, x20 y330 w170 h20 vUrok6 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x205 y315 w125 h15, Домашнее задание:
Gui, retet:Add, Edit, x205 y330 w500 h20 vHome6 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x20 y355 w55 h15, Урок:
Gui, retet:Add, Edit, x20 y370 w170 h20 vUrok7 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x205 y355 w125 h15, Домашнее задание:
Gui, retet:Add, Edit, x205 y370 w500 h20 vHome7 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x20 y395 w55 h15, Урок:
Gui, retet:Add, Edit, x20 y410 w170 h20 vUrok8 gCheck_Forms_Edit +Disabled,
Gui, retet:Add, Text, x205 y395 w125 h15, Домашнее задание:
Gui, retet:Add, Edit, x205 y410 w500 h20 vHome8 gCheck_Forms_Edit +Disabled,

Gui, retet:Add, Button, x10 y450 w705 h35 gCreat, Готово
Gui, retet:Add, GroupBox, x10 y5 w230 h75, Домашнее задание на:
Gui, retet:Add, GroupBox, x260 y5 w150 h75, Настройки ДЗ:
Gui, retet:Add, GroupBox, x425 y5 w175 h75, Настройки Дневника:
Gui, retet:Add, Radio, x440 y30 w105 h15, Форма ввода
Gui, retet:Add, Radio, x440 y45 w100 h15, Форма выбора
Gui, retet:Add, GroupBox, x10 y90 w705 h350, Дневник
Gui, retet:Add, Button, x605 y45 w105 h35 gSaveConfig, Запомнить
Gui, retet:Show, w727 h495,
return

Check_Forms_Edit:
Loop
{
    Loop, 8
    {
  GuiControlGet, Urok%A_Index%
  GuiControlGet, Home%A_Index%
    }
    
    If (Urok1 != Null and Home1 != Null)
    {
  GuiControl -Disabled, Urok2
  GuiControl -Disabled, Home2
  Line1 = True
    }
    ;~ else
    ;~ {
  ;~ GuiControl +Disabled, Urok2
  ;~ GuiControl +Disabled, Home2
    ;~ }
    If (Urok2 != Null and Home2 != Null)
    {
  GuiControl -Disabled, Urok3
  GuiControl -Disabled, Home3
  Line2 := True
    }
    If (Urok3 != Null and Home3 != Null)
    {
  GuiControl -Disabled, Urok4
  GuiControl -Disabled, Home4
  Line3 := True
    }
    If (Urok4 != Null and Home4 != Null)
    {
  GuiControl -Disabled, Urok5
  GuiControl -Disabled, Home5
  Line4 := True
    }
    If (Urok5 != Null and Home5 != Null)
    {
  GuiControl -Disabled, Urok6
  GuiControl -Disabled, Home6
  Line5 := True
    }
    If (Urok6 != Null and Home6 != Null)
    {
  GuiControl -Disabled, Urok7
  GuiControl -Disabled, Home7
  Line6 := True
    }
    If (Urok7 != Null and Home7 != Null)
    {
  GuiControl -Disabled, Urok8
  GuiControl -Disabled, Home8
  Line7 := True
    }
    If (Urok8 != Null and Home8 != Null)
    {
  Line8 := True
  break
    }
}
return

Creat:
GuiControlGet, DayEdit
GuiControlGet, MountEdit
GuiControlGet, YearEdit
If (DayEdit != Null and MountEdit != Null and YearEdit != Null or )
{
    loop, 8
    {
  GuiControlGet, Urok%A_Index%
  GuiControlGet, Home%A_Index%
    }
  If (Urok1 != Null and Home1 != Null)
  {
   FileAppend, Домашнее задание на %DayEdit% %MountEdit% %YearEdit% года.`n, %A_ScriptDir%/Domawka.txt
   FileAppend, %Urok1%: %Home1%`n, %A_ScriptDir%/Domawka.txt
   If (Urok2 != Null and Home2 != Null)
    FileAppend, %Urok2%: %Home2%`n, %A_ScriptDir%/Domawka.txt
   If (Urok3 != Null and Home3 != Null)
    FileAppend, %Urok3%: %Home3%`n, %A_ScriptDir%/Domawka.txt
   If (Urok4 != Null and Home4 != Null)
    FileAppend, %Urok4%: %Home4%`n, %A_ScriptDir%/Domawka.txt
   If (Urok5 != Null and Home5 != Null)
    FileAppend, %Urok5%: %Home5%`n, %A_ScriptDir%/Domawka.txt
   If (Urok6 != Null and Home6 != Null)
    FileAppend, %Urok6%: %Home6%`n, %A_ScriptDir%/Domawka.txt
   If (Urok7 != Null and Home7 != Null)
    FileAppend, %Urok7%: %Home7%`n, %A_ScriptDir%/Domawka.txt
   If (Urok8 != Null and Home8 != Null)
    FileAppend, %Urok8%: %Home8%`n, %A_ScriptDir%/Domawka.txt
  }
}
return

ShowDayEditForm:
GuiControl, , FormDroLisLoad, 0
GuiControl, , FormCaleLoad, 0
GuiControl, , FormEditLoad, 1
GuiControl -Hidden, DayEdit
GuiControl -Hidden, MountEdit
GuiControl -Hidden, YearEdit
GuiControl +Hidden, DayDropList
GuiControl +Hidden, MountDropList
GuiControl +Hidden, YearDropList
GuiControl +Hidden, FullCalendar
return

ShowDayDropListForm:
GuiControl, , FormEditLoad, 0
GuiControl, , FormCaleLoad, 0
GuiControl, , FormDroLisLoad, 1
GuiControl +Hidden, DayEdit
GuiControl +Hidden, MountEdit
GuiControl +Hidden, YearEdit
GuiControl -Hidden, DayDropList
GuiControl -Hidden, MountDropList
GuiControl -Hidden, YearDropList
GuiControl +Hidden, FullCalendar
return

ShowDayCalendarForm:
GuiControl, , FormEditLoad, 0
GuiControl, , FormDroLisLoad, 0
GuiControl, , FormCaleLoad, 1
GuiControl +Hidden, DayEdit
GuiControl +Hidden, MountEdit
GuiControl +Hidden, YearEdit
GuiControl +Hidden, DayDropList
GuiControl +Hidden, MountDropList
GuiControl +Hidden, YearDropList
GuiControl -Hidden, FullCalendar
return

SaveConfig:
GuiControlGet, FormEditLoad
GuiControlGet, FormDroLisLoad
GuiControlGet, FormCaleLoad
If (FormEditLoad == "1")
{
    fr_Edit = True
}
else
{
    fr_Edit = False
}

If (FormDroLisLoad == "1")
{
    fr_DroLis = True
}
else
{
    fr_DroLis = False
}

If (FormCaleLoad == "1")
{
    fr_Cale = True
}
else
{
    fr_Cale = False
}
IniWrite, %fr_Edit%, %A_ScriptDir%/Config.profile, DataSet, Script_Data_Form_Edit
IniWrite, %fr_DroLis%, %A_ScriptDir%/Config.profile, DataSet, Script_Data_Form_DropList
IniWrite, %fr_Cale%, %A_ScriptDir%/Config.profile, DataSet, Script_Data_Form_Calendar
return

retetGuiClose:
ExitApp
; This Gui is generated by X-GUI Creator


Тебе помогли не забывай про благодарность >> тыкни репутацию
--------------------------------------------------------------------------------------------
Ccылки
Найти еще что-нибудь в магазине:
tumkinДата: Пятница, 02.09.2016, 23:27 | Сообщение # 8
AutoHotKey Coder
Группа: Модераторы
Сообщений: 1139
Статус: Offline
Войдите на сайт или зарегистрируйтесь для просмотра полного содержимого темы.

Dworkin, позволит создать массив и корректно выводить нужную информацию. Тем самым файл будет меньшего размера...

Skype: tumkin99
ВКонтакте: https://vk.com/tumkin99

Пишу платные AHK скрипты на заказ.

Global Chat by Tumkin
Ccылки
Найти еще что-нибудь в магазине:
Форум » Программирование » AHK Программирование » [Помощь] Нужна помощь по составлению программы.
Страница 1 из 11
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Пишем свой GM от пуль [S0f4aR]

Рабочая тактика казино Sa... [[CM]Banks]

Пишем свой GM от пуль [S0f4aR]

∆ Качественная графика ∆ ... [Henry_Sweazy]

Продам 55 ранг. Тайп, Кта... [[CM]Wiz]

[Diamond Role Play] Вопро... [Longich]

GTA:SAMP Frag-Movie #1 [[CM]最高裁悪魔]

Money drop mod [4YBa4eK]

Lua SF Plugin Target AIM ... [Maks_Fender]

★★★Куплю ваши аккаунты / ... [[CM]Banks]

[1]>S0beit - pr9n project for samp 0.3.7 [9423]

[2]>RakBot 0.6.4 - прокачка аккаунтов без GTA [9108]

[3]>Часто задаваемые вопросы... [8093]

[4]>Advance-RP, Diamond-Rp, Amazing CRMP [7502]

[5]>Вопросы и ответы [6185]

[6]>[0.3.7][RUS] Sobeit modified by MishaN [6126]

[7]>Продажа вирт 1кк АМЕРП~ 400р АРП~400р ДРП~400р.СРП~150р. [5810]

[8]>SAMP-Bot 0.5.8.6 by Jamely [4582]

[9]>Бесконечное слово [4496]

[10]>[Samp-Rp.Ru]Обновлен список Админов (27.01.2016) [4112]

[11]>[CLEO] Вопрос - Ответ [4020]

[12]>Курилка [3110]

[1]>АК_47 [22072]

[2]>GеNius [6284]

[3]>romka619 [5452]

[4]>[CM]AGRESSOR [5029]

[5]>baffometi [4490]

[6]>Artem_Buero [3883]

[7]>Snake_Firm [3845]

[8]>[CM]Russel [3840]

[9]>iMaddy [2872]

[10]>Logan™ [2545]

[11]>zetkolya [2524]

[12]>Ch0c0Cube [2415]

[13]>[CM]ProKeyar [2356]

[14]>[CM]Durman [2330]

[15]>Sawyer [2281]

feroxzzz [08.12.2016|12:49]

sadmadaaa [08.12.2016|12:39]

FluttershyHK [08.12.2016|12:37]

senya878 [08.12.2016|12:32]

MaxDan [08.12.2016|12:26]

Jakes12212003 [08.12.2016|12:21]

Kosty2121 [08.12.2016|12:11]

kumer1234 [08.12.2016|12:04]

jenya116rus [08.12.2016|11:49]

Steven_Seagan [08.12.2016|11:47]

Krill1212 [08.12.2016|11:47]

ChocnyitiY [08.12.2016|11:46]

CautS [08.12.2016|11:42]

slkfasdas [08.12.2016|11:28]

4iter_Maik [08.12.2016|11:26]


CM Team © 2009-2016 Администрация не несёт ответственности за размещённые материалы. Условия пользования
Все материалы предоставлены в ознакомительных целях и администрация предлагает удалить их после ознакомления.

Положение о защите персональных данных на сайте, Пользовательское соглашение, Договор оказания услуг.