Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Назначение:

Получает список разделов объекта интегрированной системы. Список разделов объектов сохраняется в таблице базы данных системы DIRECTUM с заданным именем.

Входные параметры:

IntegratedSystemCode – строка, код интегрированной из справочника Интегрированные системы;
ReferenceName – строка, имя объекта интегрированной системы;
ObjectType – строка, тип объекта интегрированной системы;
TableName – строка, имя таблицы базы данных DIRECTUM на SQL-сервере, в которой будут сохранены данные о перечне разделов объектов внешней системы.

Возвращаемое значение:

Логическое значение, возможно ли получение списка разделов объекта системы. Возможные значения:

TRUE – получение списка разделов объекта возможно, данные о разделах были выгружены во временную таблицу;
FALSE – получение списка разделов объекта невозможно.

Описание:

При выполнении функции таблица TableName заполняется информацией о разделах объекта внешней системы. Состав полей таблицы должен удовлетворять требованиям:

SystemID, тип varchar(10) – поле, в котором хранится код интегрированной системы, к которой относится раздел объекта;
ReferenceName, тип varchar(255) – поле, в котором хранится имя объекта, к которому относится раздел;
SectionName, тип varchar(255) – поле, в котором хранится наименование раздела объекта системы. Наименование будет использоваться для обращения к разделу объекта системы во внутренних механизмах;
SectionTitle, тип varchar(255) – поле, в котором хранится отображаемый заголовок раздела объекта системы. Заголовок будет отображаться при настройке обмена данными между системами. Наименование и заголовок раздела объекта могут совпадать.

В списке разделов объекта всегда должен присутствовать хотя бы один раздел объекта, являющийся главным.

Шаблон текста функции:

 

MAIN_SECTION_NAME = "Главный"

Result = FALSE

if NeedToUpdateSystemSectionList(IntegratedSystemCode; TableName;

ReferenceName)

// Записать данные о карточке как одной из табличных частей

// во временную таблицу.

SectionTitle = LoadString("DIR5B5F8FAA_075C_49B8_884C_65065F266FF2";

  "COMMON") // "Главный"

SQL(Format("insert into %s (SystemID, ReferenceName, SectionName,

   SectionTitle) values ('%s', '%s', '%s', '%s')";

  ArrayOf(TableName; IntegratedSystemCode; ReferenceName;

    MAIN_SECTION_NAME; SectionTitle)))

// Получить список табличных частей объекта.

<Код получения списка разделов объекта интегрированной системы>

endif

Result = TRUE

<Код получения списка разделов объекта интегрированной системы>. Код, при выполнении которого выполняется подключение к внешней системе, получается список разделов объекта системы и заполняется таблица TableName.

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }