ФУНКЦІЇ ДЛЯ АДМИНИСТРАТОРА

Можливо, вам доведеться якимось чином управляти роботою користувачів системи Для цього можуть знадобитися вбудовані функції середовища виконання Вони наведені в табл16

Функції середовища виконання

Таблиця 16

Функція

Що повертає

заголовокСтар = ЗаголовокСістеми ([заголовок])

Повертає і / або встановлює заголовок вікна системи

імяЕВМ = ІмяКомпьютера ()

Мережеве імя працюючого з програмою компютера

користувач = ІмяПользователя ()

Імя працюючого з програмою користувача, взяте зі списку користувачів (див рис 19)

полноеІмя = ПолноеІмяПользователя ()

Повне імя працюючого з програмою користувача (див рис 110)

наборПрав = НазваніеНабораПрав ()

Назва набору прав користувача

право = ПравоДоступа

(НазваніеПрава, обєкт)

Одиницю, якщо користувач має право доступу, задане імям названіеПрава, до обєкта, заданого іменемобєкт,або нуль в іншому випадку

інтерфейс = НазваніеІнтерфейса ()

Назва інтерфейсу, задане користувачеві в конфігураторі

Функція

Що повертає

каталог = КаталогПользователя ()

Заданий в конфігураторі імя робочого каталогу користувача

каталогБази = КаталогІБ ()

Імя каталогу інформаційної бази даних

каталог1С = КаталогПрограмми ()

Імя каталогу з виконуваними файлами 1С

времКат = КаталогВременнихФайлов ()

Імя каталогу тимчасових файлів, утворених при роботі з 1С

режим = МонопольнийРежім ()

Одиницю, якщо програма запущена в монопольному режимі, або нуль в іншому випадку

мова = ОсновнойЯзик ()

Одиницю, якщо основна мова російська, або нуль, якщо англійська

Приклад:

процедура Виконати () / / Повязана з кнопкою Пуск обробки Проба ОчістітьОкноСообщеній ()

ЗаголовокСістеми (Система з навчальними формами)

Повідомити (ІмяКомпьютера ())

//

DEFAULT

Повідомити (ІмяПользователя ())

//

Учень

Повідомити (ПолноеІмяПользователя ())

//

Миколаїв Н А

Повідомити (НазваніеНабораПрав ())

//

ПолниеПрава

Повідомити (ПравоДоступа (ВводНового, СправочнікКадровиеДанние)) / / 1

/ / Для довідників регулюються права доступу з такими назвами:

/ / Читання

/ / ЛюбиеІзмененія

/ / ВводНового

/ / Видалення

/ / ПометкаНаУдаленіе

/ / СнятіеПометкіНаУдаленіе

/ / Корегування

Повідомити (ПазваніеІнтерфейса ())

//

Учень

Повідомити (КаталогПользователя ()) Повідомити (КаталогІБ ())

//

,

//D:\lCv77\Test\ D:\lCv77\Test\

Повідомити (КаталогПрограмми ())

//

D:\l         CV77\BIN\

Повідомити (КаталогВременнихФайлов ()) / / З: \ ТЕМР \

Повідомити (МонопольнийРежім ()) / / 1

Повідомити (ОсновнойЯзик ()) / / 1 КонецПроцедури / / Виконати

Зауваження:

1 Будь вбудована функція може бути викликана як процедура, тобто у вигляді самостійного оператора, наприклад

ОсновнойЯзик ()

У більшості випадків такий виклик не зробить ніякого впливу на роботу програми Так, з наведених у табл 16 функцій тільки перша, будучи вжита як самостійний оператор, дозволяє вносити зміни

2 Якщо при виклику вбудованої функції і процедури виникає помилка виконання, то виводиться діагностичне повідомлення і може відбутися аварійне заверш ення програми Виведені в таких випадках повідомлення, правда, не завжди адекватні ситуації Так, при запуску процедури

процедура Виконати () / / Повязана з кнопкою Пуск обробки Проба перем х

ОчістітьОкноСообщеній () х = 0

Лог (х)

КонецПроцедури / / Виконати отримаємо повідомлення

х = 0

{D: \ lCV77 \ TEST \ EXTFORMS \ ПРОБAERT (3)}: Поділ на 0

Наведені відомості дозволяють зробити ряд висновків

1 Для кожного користувача можна (і потрібно) створити свій інтерфейс з певними правами доступу

2 Користувальницькі програми (зовнішні обробки та звіти) створюються у вигляді форм, що містять діалог, модуль, одну або більше таблиць

3 Форми розробляються в конфігураторі, а запускаються в 1С: Підприємстві

4 Імена змінних, процедур і функцій, заданих у формі (у її діалозі, модулі або його програмних компонентах), доступні тільки в цій формі Причому імя змінної модуля або діалогу може бути закрито локальним імям процеду ри або функції модуля

5 Модуль форми в загальному випадку містить оголошення змінних модуля і програмні компоненти основну програму, користувальницькі процедури (у тому числі і зумовлені) і функції Попереднє визначення процедури, тобто створювані користувачем процедури, що мають певні в документації імена і інтерфейси і виконувані або при настанні стандартних подій, наприклад при відкритті форми, або при рбращеніі до них з інших програмних компонентів модуля, включаються в модуль в міру необхідності Порядок проходження програмних компонентів модуля підпорядковується певними правилами

6 Існують по-справжньому глобальні імена (розд 16), доступні в кожному програмному модулі

7 Обєкти, такі, як Таблиця значень, Текст та ін, стають доступними після їх створення в результаті застосування функції СоздатьОбект до інших обєктів, наприклад Константам, можна звернеться щодо їх повного імені З кожним видом обєктів повязаний набір методів, що дозволяють виконувати необхідні для управління обєктами дії

8 Такі обєкти, як Таблиця і Список значень, стають доступними в модулі форми після їх розміщення у діалозі форми (розд 18)

9 Висновок даних може бути виконаний у вікно повідомлень, в деякі елементи діалогу форми, наприклад в таблицю значень, в таблицю (звіт), в текстовий документ та інші поки що нерозглянуті обєкти системи Крім того, обєкти, це ми покажемо нижче, дозволяють виконувати і зворотну операцію введення визначених у них даних

10 Методи, застосовувані з метаданими, дозволяють, зокрема, отримати перелік обєктів визначеного в системі типу, наприклад Констант, а також прочитати їх властивості змінити властивості обєктів, наприклад задати нове імя ідентифікатора небудь константи, можна, лише перебуваючи в конфігураторі системи Будь-яка зміна конфігурації виконується в монопольному режимі

11 Продуктивність роботи підвищиться, якщо на стадії налагодження коду модуля використовувати можливості команди # ЗагрузітьІзФайла (розд 111)

12 Звіт (обробку) можна відкрити з будь-якої іншої форми, застосувавши функцію ОткритьФорму (ОткритьФормуМодально) або метод ОткритьПодбор

13 Контекст обробки це обєкт агрегованого типу ГрупповойКонтекст, що забезпечує доступ до змінних діалогу обробки та до визначених для неї методам

14 Контекст обробки може бути переданий в якості вхідного / вихідного параметра процедурі (функції) модуля самої обробки та глобального модуля

15 Контекст відкривається форми повертає функція ОткритьФорму (ОткритьФормуМодально)

16 Для отримання відомостей про середовище виконання і управління роботою користувачів корисні розглянуті в розд 112 функції

Тепер, коли придбані первинні щодо складання та запуску простих програм знання, настав час більш детально розглянути базові елементи мови, такі, як види обєктів даних, типи даних, операції та їх пріоритет, вирази, програмні компоненти та ін

У програмах 1С можна оперувати наступними обєктами даних:

• буквальними і системними константами (не плутати з розглянутими вище визначеними в конфігурації системи константами)

• змінними

Обєкти даних можуть мати такі типи:

• числовий

• символьний

• дата

• агрегатні, наприклад Довідник

Зауваження:

1 Діапазон завдання числових значень, а також максимально допустима точність представлення числових даних у документації з мови не обмовляються Також там відсутня і вказівка ​​щодо максимально можливої ​​довжини символьного обєкта даних Втім, про допустиму точності завдання числових даних можна судити по наступних прикладів Так, оператор

Повідомити (Лог (25))

виведе у вікно повідомлень число 091629073187415

має 14 знаків після десяткової крапки Правда, Повідомити (Лог (50)) / / 16094379124341 поверне число тільки з 13 знаками після десяткової точки, а

Повідомити (10/Лог (101)) / / 100499170807131365574

надрукує число з 18 знаками після десяткової точки: Оператор

Повідомити (2/3) / / 066666666666666666667

надрукує результат, що має рекордне число знаків після десяткової точки 20

2 Агрегатний тип даних має різновиди Наприклад, різновидами типу Довідник є СправочнікДолжності, СправочникСотрудники та ін Агрегатний тип даних ми розглянемо в гол 3

3 Деякі методи, наприклад наведений в табл 12 метод НазначітьТіп, приймають як параметр символьне подання типу даних або різновиду типу Це символьне подання для числового типу задається як Число, для символьного як Рядок. Для інших типів воно дублює імя типу або його різновиди Наприклад, символьне подання різновиди типу СправочнікГорода це рядок СправочнікГорода.

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*