1С-Битрикс: Сайт медицинской организации

Руководство по API модуля “1С-Битрикс: Сайт медицинской организации (расширенный) (sitemedicine_ext)“

Содержание

Введение.................................................................................................................................... 4

Класс MCPeriod........................................................................................................................ 5

Свойства класса........................................................................................................................ 5

Поля, используемые в методах............................................................................................... 5

Основные методы...................................................................................................................... 6

Add............................................................................................................................................ 6

Clear........................................................................................................................................... 7

Delete......................................................................................................................................... 7

GetList........................................................................................................................................ 7

Update........................................................................................................................................ 8

Вспомогательные методы........................................................................................................ 9

FindPeriodInArray........................................................................................................................ 9

IsSamePeriods.......................................................................................................................... 10

Класс MCPeriodType............................................................................................................ 11

Свойства класса...................................................................................................................... 11

Поля, используемые в методах............................................................................................. 11

Основные методы.................................................................................................................... 11

ClearLinkToSites........................................................................................................................ 11

GetLinksWithSites...................................................................................................................... 11

GetList...................................................................................................................................... 12

GetById..................................................................................................................................... 13

LinkToSite................................................................................................................................. 13

Вспомогательные методы...................................................................................................... 13

GetTypeName............................................................................................................................ 13

Класс MCSchedule................................................................................................................. 14

Свойства класса...................................................................................................................... 14

Поля, используемые в методах............................................................................................. 14

Основные методы.................................................................................................................... 14

Add........................................................................................................................................... 14

Сlear......................................................................................................................................... 15

ClearSchedules.......................................................................................................................... 15

Delete....................................................................................................................................... 15

GetList...................................................................................................................................... 15

Update...................................................................................................................................... 17

Вспомогательные методы........................................................................................................ 18

НЕ нашли? Не то? Что вы ищете?

WorkingToday........................................................................................................................... 18

CheckFreeTime.......................................................................................................................... 18

GetDayData............................................................................................................................... 19

GetEmployeeServices................................................................................................................ 19

GetRecordedUsers..................................................................................................................... 19

Класс MCTalon........................................................................................................................ 21

Свойства класса...................................................................................................................... 21

Поля, используемые в методах............................................................................................. 21

Основные методы.................................................................................................................... 21

Add........................................................................................................................................... 21

ClearReserved........................................................................................................................... 22

Clear......................................................................................................................................... 22

Delete....................................................................................................................................... 23

GenerateUID.............................................................................................................................. 23

GetList...................................................................................................................................... 23

Update...................................................................................................................................... 24

Вспомогательные методы...................................................................................................... 25

Reserve..................................................................................................................................... 25

Save......................................................................................................................................... 25

ChangeState.............................................................................................................................. 25

GetNotExported......................................................................................................................... 26

GetStateName........................................................................................................................... 26

GetTalonData............................................................................................................................. 26

GetTalonPlace........................................................................................................................... 26

GetTalonServices....................................................................................................................... 27

Класс MCUser.......................................................................................................................... 28

Свойства класса...................................................................................................................... 28

Основные методы.................................................................................................................... 28

AddUserInfo.............................................................................................................................. 28

ClearUserInfo............................................................................................................................. 28

СreateUser................................................................................................................................. 28

DeleteUserInfo........................................................................................................................... 29

GetUserInfo............................................................................................................................... 29

UpdateUserInfo.......................................................................................................................... 29

Вспомогательные методы...................................................................................................... 30

GeneratePassword..................................................................................................................... 30

ExistUserEmail.......................................................................................................................... 30

ExistUserLogin.......................................................................................................................... 30

IsUserRecordedToday................................................................................................................ 30

NewRecordAlert......................................................................................................................... 31

RegistrationAlert........................................................................................................................ 31

Класс MCUserProperties...................................................................................................... 32

Поля, используемые в методах............................................................................................. 32

Основные методы.................................................................................................................... 32

Add........................................................................................................................................... 32

CheckField................................................................................................................................ 33

CheckValue............................................................................................................................... 33

Clear......................................................................................................................................... 34

ClearLinks.................................................................................................................................. 34

Delete....................................................................................................................................... 34

GetList...................................................................................................................................... 34

GetPropertyListHtml................................................................................................................... 35

GetTypeList............................................................................................................................... 35

Update...................................................................................................................................... 35

Вспомогательные методы...................................................................................................... 36

GetNewPropertyID..................................................................................................................... 36

Класс MCWeek........................................................................................................................ 37

Свойства класса...................................................................................................................... 37

Поля, используемые в методах............................................................................................. 37

Основные методы.................................................................................................................... 37

Add........................................................................................................................................... 37

Copy......................................................................................................................................... 37

GetList...................................................................................................................................... 38

Заключение............................................................................................................................. 39

Введение

Данное руководство предназначено для пользователей системы «1C-Битрикс: Сайт медицинской организации». В документе рассматриваются классы и методы модуля «1С-Битрикс: Сайт медицинской организации (расширенный) (sitemedicine_ext)», предназначенные для работы с сервисом электронной регистратуры.

Класс MCPeriod

Класс используется для работы с периодами времени в расписании.

Свойства класса

·  MCPeriod::$LAST_ERRORS – содержит массив ошибок, которые возникли во время работы последнего метода.

Поля, используемые в методах

Название поля

Тип

Описание

ID

число

ID периода.

PERIOD_TYPE

TYPE

число

Тип периода, можно задавать с помощью специальных констант:

·  rec_type_talon - запись по талону;

·  rec_type_line - живая очередь;

·  rec_type_wish - запись в желаемое время;

·  rec_type_vacation — отпуск;

·  rec_type_hospital — больничный.

TIME_START

строка

Время начала периода в формате "HH:MM:SS"

TIME_END

строка

Время окончания периода в формате "HH:MM:SS"

DURATION

число

Продолжительность приема в минутах

PLACEMENT

число

ID помещения (элемента инфоблока помещений), где будет проходить прием

SECTOR

число

ID врачебного участка (элемента инфоблока врачебных участков)

SITE_ID

строка

ID сайта, к которому привязывается период

NAME

строка

Название периода

Основные методы

Add

mixed Add (

array fields

)

Метод создает новый период времени работы. Использует следующие параметры:

fields - массив параметров периода. В качестве ключей данного массива допустимо использовать:

·  PERIOD_TYPE - тип периода.

·  TIME_START - время начала периода в формате "HH:MM:SS".

·  TIME_END - время окончания периода в формате "HH:MM:SS".

·  DURATION - продолжительность приема в минутах.

·  PLACEMENT - (необязательный параметр) ID помещения (элемента инфоблока помещений), где будет проходить прием.

·  SECTOR - (необязательный параметр) ID врачебного участка (элемента инфоблока врачебных участков).

·  SITE_ID - (необязательный параметр) идентификатор сайта, к которому привязывается период. Если данный параметр не указан, то привязывается текущий сайт по значению стандартной константы SITE_ID.

·  NAME - (необязательный параметр) название периода. В случае если название не заданно, оно создается в формате "<время начала периода> - <время конца периода>”.

В случае успеха возвращает массив следующего вида:

Array(

[ID] => 15

[NAME] => 8:00:00 - 11:00:00 среда

)

В случае неудачи возвращает false.

Пример использования:

$arFields = array(

'PERIOD_TYPE' => rec_type_talon,

'TIME_START' => "8:00:00",

'TIME_END' => "12:00:00",

'DURATION' => 15,

);

MCPeriod::Add($arFields);

Clear

Clear ()

Метод удаляет все созданные ранее периоды.

Delete

mixed Delete (

int id

)

Метод удаляет период с определенным ID.

GetList

mixed GetList (

array filter = array()

)

Метод возвращает список периодов в виде массива.

filter — массив для фильтрации периодов. В качестве ключей данного массива допустимо использовать:

·  ID — ID периода.

·  TYPE — тип периода.

·  NAME — имя периода. Возможен поиск по шаблону "%NAME%.

·  TIME_START — время начала периода. Имеет два возможных формата:

·  Строка времени в формате "hh:mm:ss".

·  Массив вида

array (

'COMPARSION' => 'знак сравнения',

'TIME' => 'время в формате "hh:mm:ss",

)

·  TIME_END - время конца периода. Имеет два возможных формата:

·  Строка времени в формате "hh:mm:ss".

·  Массив вида

array (

'COMPARSION' => 'знак сравнения',

'TIME' => 'время в формате "hh:mm:ss",

)

·  PLACEMENT — ID помещения (элемент инфоблока помещений).

·  SECTOR - ID врачебного участка (элемент инфоблока врачебных участков).

·  DURATION - продолжительность приема в минутах.

·  SITE_ID — ID сайта.

Пример использования:

$arFilter = array(

'TIME_START' => array(

'COMPARSION' => '>',

'TIME' =>'12:00:00'

),

);

var_dump(MCPeriod::GetList($arFilter));

Update

mixed GetList (

int id

array fields

)

id – ID обновляемого периода.

fields – массив обновляемых полей. В качестве ключей данного массива допустимо использовать:

·  PERIOD_TYPE - тип периода.

·  TIME_START - время начала периода в формате "HH:MM:SS".

·  TIME_END - время окончания периода в формате "HH:MM:SS".

·  DURATION - продолжительность приема в минутах.

·  PLACEMENT - (необязательный параметр) ID помещения (элемента инфоблока помещений), где будет проходить прием.

·  SECTOR - (необязательный параметр) ID врачебного участка (элемента инфоблока врачебных участков).

·  SITE_ID - (необязательный параметр) идентификатор сайта, к которому привязывается период. Если данный параметр не указан, то привязывается текущий сайт по значению стандартной константы SITE_ID.

·  NAME - (необязательный параметр) название периода. В случае если название не заданно, оно создается в формате "<время начала периода> - <время конца периода>”.

В случае успеха возвращает ID обновляемого периода.

В случае неудачи возвращает false.

Пример использования:

$arFields = array(

'PERIOD_TYPE' => rec_type_talon,

'TIME_START' => "8:00:00",

'TIME_END' => "12:00:00",

'DURATION' => 15,

);

MCPeriod::Update(15, $arFields);

Вспомогательные методы

FindPeriodInArray

mixed FindPeriodInArray (

array needle

array haystack

)

Метод ищет определенный период в массиве.

needle – период в виде массива полей

haystack – массив периодов

В случае успеха возвращает ключ найденного элемента.

В случае неудачи возвращает false.

IsSamePeriods

bool IsSamePeriods (

array first

array second

)

Сравнивает два периода. Если периоды совпадают - возвращает true, в противном случае возвращает false.

first – массив полей периода.

second - массив полей периода.

Сравнение идет по полям TIME_START, TIME_END, DURATION, PERIOD_TYPE, PLACEMENT, SECTOR, SITE_ID.

Класс MCPeriodType

Свойства класса

·  MCPeriod::$LAST_ERRORS – содержит массив ошибок, которые возникли во время работы последнего метода.

Поля, используемые в методах

Название поля

Тип

Описание

ID

число

ID типа периода. Можно задавать с помощью специальных констант:

·  rec_type_talon - запись по талону;

·  rec_type_line - живая очередь;

·  rec_type_talon - запись по талону;

·  rec_type_wish - запись в желаемое время;

·  rec_type_vacation — отпуск;

·  rec_type_hospital — больничный.

NAME

строка

Название типа периода

DESCRIPTION

строка

Описание типа периода

CODE

строка

Символьный код типа периода

Основные методы

ClearLinkToSites

ClearLinkToSites ()

Метод удаляет все привязки типов периодов к ID сайтов.

GetLinksWithSites

mixed GetLinksWithSites (

string site_id = false

array select = array()

)

Метод возвращает сайт или список сайтов с привязанными к ним типами периодов.

site_id – ID сайта, для которого надо сделать выборку. Если false — возвращает информацию для всех сайтов.

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

Пример использования:

print_r(MCPeriodType::GetLinksWithSites('s1'))

Array(

[s1] => Array(

[1] => Array ()

[2] => Array ()

)

)

print_r(MCPeriodType::GetLinksWithSites('s1',array('something')))

Array(

[s1] => Array(

[1] => Array(

[NAME] => Живая очередь

[DESCRIPTION] => Живая очередь, прием ведется без записи

)

[2] => Array(

[NAME] => Запись по талону

[DESCRIPTION] => Прием по талонам<br> для записи щелкните по

нему один раз левой кнопкой мыши

)

)

)

GetList

array GetList()

Метод возвращает все периоды, которые доступны в данной установке в виде массива:

print_r(MCPeriodType::GetList())

Array

(

[s1] => Array(

[0] => Array(

[ID] => 1

[NAME] => Живая очередь

[DESCRIPTION] => Живая очередь, прием ведется без записи

)

[1] => Array(

[ID] => 2

[NAME] => Запись по талону

[DESCRIPTION] => Прием по талонам<br> для записи щелкните по

нему один раз левой кнопкой мыши

)

)

)

GetById

mixed GetById(

int id

)

Метод возвращает информацию о типе периода по его идентификатору.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3