MAVZU: 1C: BUXGALTERIYA DASTURI VA UNDA ISHLASH ASOSLARI
Reja
1C Buxgalteriya dasturi haqida ma’lumot
Dasturda o’zgaruvchilarning nomlanishi
Zahiraga olingan nomlar haqida ma’lumot
Dastur tuzilishi ko’rinishi
Tayanch so’zlar: Konteyner, 1C buxhaltriya,ИначеЕсли
1C korhonalarni boshqarishni avtomatik tashkil qilish uchun katta imkoniyatlarga ega bo’lgan dasturdir. Dastur operatorlarini ingliz va rus tillarida qo’llash mumkin. Dastur moduli yoki “Konteyner” protsedura va funksiyalar ketma-ketligidan iborat bo’lib, u berilgan masalani hal qilish uchun yoziladi.
Izoh berish: // Kvadrat tenglama// kabi yoziladi.O’zlashtirish operatori: A=B; O’zgaruvchi , protsedura va funksiyalarning nomlanshi harflardan boshlanib sonlar , belgilar ishlatish mumkin. Nomni “_” tagchizg’ich bilan ham boshlash mumkin. Dastur tomonidan zahiraga olingan so’zlarni nomlashda ishlatib bo’lmaydi . Bular:
Если
|
If
|
Не
|
Not
|
Тогда
|
Then
|
Знач
|
Val
|
ИначеЕсли
|
ElsIf
|
СтрДлина
|
StrLen
|
Иначе
|
Else
|
СокрЛ
|
TrimL
|
КонецЕсли
|
EndIf
|
СокрП
|
TrimR
|
Цикл
|
Do
|
Лев
|
Left
|
Для
|
For
|
Прав
|
Right
|
По
|
To
|
Сред
|
Mid
|
Пока
|
While
|
Цел
|
Int
|
КонецЦикла
|
EndDo
|
Окр
|
Round
|
Процедура
|
Protcedure
|
Число
|
Number
|
Функция
|
Function
|
Строка
|
String
|
КонецПроцедуре
|
EndProtcedure
|
Дата
|
Date
|
КонецФункции
|
EndFunction
|
Формат
|
Format
|
Перем
|
Var
|
Разм
|
Dim
|
Перейти
|
Goto
|
Вопрос
|
DoQueryBox
|
Возврат
|
Return
|
Предупреждение
|
DoMessaeBox
|
Продолжить
|
Continue
|
Контекст
|
Context
|
Прервать
|
Break
|
|
|
И
|
And
|
|
|
Или
|
Or
|
|
|
Dastur tuzilishi quyidagicha ko’rinishda bo’ladi:
O’zgaruvchi tiplarini e’lon qilish;
Protsedura va funksiyalar bo’limi;
Asosiy dastur qismi.
Maxsus belgilarning ishlatilishi:
//-izoh berishning boshlanishi va tugashini bildiradi
|-satr davomini ko’rsatish faqat sarlar bilan ishlaganda qo’’laniladi
“-“ Tilda belgisi metka boshlanishidan oldin qo’yiladi
‘:” Metka tugashini bildiradi
“;” operatorlarni ajratish uchun ishlatiladi
“(“ “)” protsedura va funksiyalar o’zgaruvchilari ro’yhati beriladi
“[“ “]” massiv o’lchami ko’rsatiladi
“ ,” o’zgaruvchilarni ajratib turish uchun
“ “ satrli o’zgarmaslar ko’rsatiladi
“ ’ “ birli qo’shtirnoq belgisi ichida sana ko’rsatiladi
“ . “ sonning kasr qismini ajratish uchun
“ +” qo’shish “ – “ ayirish “ * “ ko’paytirish “ / “ bo’lish
“ > “ kata “ < “ Kichik “ >= “ Katta yoki teng
“ <=” Kichik yoki teng “ = “ Teng
“<>” teng emasni bildiradi
Dasturda protsedura ishlatish
Masalan:
Перем Глоб;
// Protseduraning yozilishi
Процедура МояПроцедура(Пар1, Пар2, Пар3) Экспорт Глоб=Глоб+Пар1+Пар2+Пар3; Возврат; КонецПроцедуры Глоб=123;
МояПроцедура(5,6,7); // Вызов процедуры
Funksiyalar bilan ishlash
Masalan:
Перем Глоб;
// Funksiyaning yozilishi
Функция МояФункция(Парам1, Парам2, Парам3) Экспорт Лок=Глоб+Парам1+Парам2+Парам3; Возврат Лок;
КонецФункции Глоб=123;
Рез=МояФункция(5,6,7); // Вызов функции
Qiymat berish uchun
Masalan:
Перем Глоб;
// Funksiyaning yozilishi
Функция МояФункция(Знач Пар1, Пар2,Пар3) Экспорт Лок=Глоб+Пар1+Пар2+Пар3;
Пар1=40; Возврат Лок;
КонецФункции Глоб=123;
А=10; Рез=МояФункция(А,6,7); // Вызов функции
Natija 146 va A = 10 Funksiya ichida Пар1 =40 bo’lganiga qaramasdan.
Ma’lumotlar turlari:
Dasturda quyidagi ma’lumotlar turlari mavjud:
Sonli(arifmetik amallar bajariladi)
Satrli(bo’sh satr bo’lishi yoki belgilar qatori bo’lishi mumkin)
Sana
Dastur tuzish jarayonida ma’lumotlarning turini o’zgartirish mumkin
Число-строка, строка-число, Дата-строка, Дата-Число,Строка-Дата(agar”1.22 Glass” satri 1.22 teng bo’ladi Agar “Glass 1.22” natija 0 ga teng bo’ladi, Число-Дата(Agar son manfiy bo’lsa natija 0 ga teng bo’ladi)
Dasturda Agregat turlar ham ishlatiladi. Bu tur ma’lumotlari СоздатьОбъект buyrug’I bilan tanlanadi.
Masalan:
//Создаем объект типа «Справочник.Сотрудники»
Сотр=СоздатьОбъект(«Справочник.Сотрудников»);
//Позиционируем созданный объект Сотр по известному //наименованию
Сотр.НайтиПоНаименованию(«Петров»);
Если Сотр.Выбран()=1 Тогда
//Если сотрудник найден, отобразим его оклад
Предупреждение(«Оклад=”+Сотр.Оклад”);
Иначе
Предупреждение(«Петров не найден» + » !!!»);
КонецЕсли;
//отсоединяем объект
Сотр=0;
Shu tariqa НайтиДокумент,НайтиПоНомеру,ПолучитьДокумент larni hujjat yaratish metodi sifatida qo’llash mumkin. So’rovnoma yaratish uchun esa НайтиЭлемент,НайтиПоКоду, ПолучитьЭлемент metodlaridan foydalanish mumkin.
Argument tiplari ko’rinishlari:
-Константа- o’zgarmas(qiymati o’zgarmaydigan kattaliklar Korhona nomi, Manzil)
- Справочник- bir turli elementlardan iborat ro’yhat bo’lib qo’shimcha ma’lumot beriladi. Masalan kasallar kartotekasi
- Qo’shimcha . Masalan «Нал», «БезНал» qiymat bilan berish mumkin
-Hujjat(Ma’lumotlarni ilk kiritish turi hisoblanadi)
Регистр-Hisoblarda ma’lumotlarni qayta ishlash usuli
ПланСчетов- Ma’lumotlarni hizmat turidir. Hisoblar uchun qo’llaniladi.
Счет-Bughalterik hisoblarda ma’lumotlarga murojaat qilishda qo’llaniladi
СубКонтро-Identifikatsiyalashga hizmat qiladi
Операция-Buhgalterik amallar
БухгалтерскиеИтоги-buhgalterik natijalar
ЖурналРасчета – Hisobotlar algoritmlari
ВидРасчета-Hisobot ko’rinishi
ГруппаРасчетов-ma’lumotlar turi bo’lib, hisobotlarni biror belgisiga qarab birlashtirishni bildiradi.
Календарь-hisobotga sana kiritish
Запрос-Hujjatga murojaat qilish hisobot yaratishda
Текст-matnli hujjatlar bilan ishlash
Таблица- Jadvallar bilan hisobotlar yaratishda ishlash
СписокЗначений- Ro’yhatdan qiymat bo’yicha ma’lumot olish
ТаблицаЗначений- Ma’lumotlarni saralah maqsadida jadval ko’rinishida olish
Картинка-Rasmlar bilan ishlash
ФС-diskdagi ma’lumotlar bilan ishlash
XBASE- DBF kengaytmali fayllar bilan ishlash
Masalan:
Спр=СоздатьОбъект(«Справочник.Сотрудники»);
А=Спр.Выбрать(«Выберите объект», 0);
//Выбераем наименование и оклад как атрибуты справочника
Сообщить(«Оклад-«+Спр.Наименование;
Сообщить(«Оклад-«+Спр.Оклад);
Спр=СоздатьОбъект(«Справочник.Сотрудники»);
А=Спр.Выбрать(«Выберите объект», 0);
Док=СоздатьОбъект(«Документ.приказНаДоплату»);
Док.Новый();
//Устанавливаем атрибут НомерДок
Док.НомерДок=»777»;
//Устанавливаем атрибут ДатаДок
Док.ДатаДок=»14.04.2016»;
Док.ТипРасчета=ВидРасчета.ДоплатаСуммой;
Arifmetik amallar
+ ,- ,* ,/ , a % b- bo’lib qoldiq olish
Konkatenatsiya
ФИО=СокрП(Фамилия) + « » + СокрП(Имя)+ « »+ СокрП(Отчество);
Sonli o’zgarmaslar
‘1’ yoki ‘124’
Satrli o‘zgarmaslar
“Ura olg’a”yoki “”
Davomini bildirish uchun “|” belgisida foydalaniladi
Стр= “Первая стока»
| ikkinchi qator
|Uchinchi qator”;
Logik amallar
Стр= « угадал»;
А=ВвестиСтроку(Стр, «Назови пароль!», 15);
Если(а=1) и (( Стр= «пароль» ) или ( Стр= « Пароь» )) Тогда
Сообщить(Стр);
КонецЕсли;
O’zlashtirish operatori
Masalan:
А=В;
Стр1=»777»;
ДатаДок=’14.04.2016’;
Boshqaruvni o’zgartiruvchi operatorlar (Если)
Если ( РабочаяДата( )>’01.01.2016’) И ( Сег= « Понедельник») Тогда Сообщить ( « Сегодня»+ « »+ Сег+ « »+ Рабочата( ));
КонецЕсли;
Boshqaruvni o’zgartiruvchi operatorlar (Пока)
Док=СоздатьОбъект( «Документ.БригадныйНаряд»);
//Будем просматривать документа в интервале дат
Док.ВыбратьДокументы(’11.01.88’, ’11.01.16’);
//Цикл По всем документам
Пока( Док.ПолучитьДокумент( ) =1) Цикл
//Отобразим документ в строке состояния
Состаяние(Док.Вид( ) + « »+ Док.НомерДок+ « »+ Док.ДатаДок);
Док.ВыбратьСтроки( );
// вложенный цикл по всем строкам Документа
Пока( Док.ПолучитьСтроку( ) > 0) Цикл
Если Док.КодРабот=104 Тогда
Сообщить( « »+Док.НомерДок);
КонецЕсли;
КонецЦикла;
КонецЦикла;
Savol va topshiriqlar
1. Ma’lumotlarning turlari haqida ma’lumot bering
2. Agregat o’zgaruvchilar nima?
3. Argument tiplari qanday bo’ladi?
4. Sonli o’zgarmaslar haqida ma’lumot bering
5. Satrli o’zgarmaslar haqida ma’lumot bering
Do'stlaringiz bilan baham: |