<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Integration1C – интеграция с 1С Серверные функции модуля Integration1C |
Имя функции |
Модификатор |
Атрибут |
Описание |
virtual |
[Public] |
Проверить возможность подключения из 1С к Directum RX |
|
virtual |
– |
Отфильтровать контрагентов для строгого режима: новые контрагенты возвращаются только с заполненным ИНН, измененные - без проверки на заполненность ИНН |
|
virtual |
[Public] |
Завершить синхронизацию сущности в систему 1С |
|
virtual |
[Public] |
Получить ИД банков, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию |
|
– |
[Remote] |
Получить банковские счета, измененные с момента последней синхронизации |
|
– |
[Remote] |
Получить количество банковских счетов, измененных с момента последней синхронизации |
|
– |
[Remote] |
Получить сущности, измененные с момента последней синхронизации |
|
– |
[Remote] |
Получить количество сущностей, измененных с момента последней синхронизации |
|
– |
[Public] |
Получить ИД сущностей, измененных с момента последней синхронизации |
|
virtual |
[Public] |
Получить ИД организаций, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию |
|
virtual |
[Public] |
Получить ИД контактов, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию,- относящиеся к синхронизированному контрагенту |
|
virtual |
[Public] |
Получить ИД банков, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию,- указаны в договорах и доп. соглашениях, как контрагенты |
|
virtual |
[Public] |
Получить ИД договоров, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию,- относящиеся к синхронизированному контрагенту |
|
– |
[Remote] |
Получить дату последней синхронизации с 1Сиз уведомления о результатах синхронизации |
|
virtual |
[Public] |
Получить ИД персон, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию |
|
virtual |
[Public] |
Получить ИД доп. соглашений, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию,- относящиеся к синхронизированному контрагенту |
|
– |
[Remote] |
Получить документ с результатами синхронизации за сегодня |
|
– |
[Remote] |
Проверить, что протокол результатов синхронизации за сегодня существует в системе |
|
– |
[Remote] |
Отправить уведомление о результатах синхронизации в 1С простой задачей |
|
– |
[Remote] |
Обновить дату последней синхронизации с 1С |
Проверить возможность подключения из 1С к Directum RX.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual bool CheckConnection()
Возвращаемое значение
bool – True если подключение из 1С возможно, иначе False.
FilterCounterpartiesForStrictMode
Отфильтровать контрагентов для строгого режима: новые контрагенты возвращаются только с заполненным ИНН, измененные - без проверки на заполненность ИНН.
Синтаксис
public virtual IQueryable<Sungero.Domain.Shared.IEntity> FilterCounterpartiesForStrictMode(IQueryable<Sungero.Domain.Shared.IEntity> entities, string extEntityType, Guid entityTypeGuid, string systemId)
Параметры
entities – Список контрагентов;
extEntityType – Тип записи внешней системы;
entityTypeGuid – Guid типа сущности;
systemId – ИД системы 1С.
Возвращаемое значение
IQueryable<Sungero.Domain.Shared.IEntity> – Список отфильтрованных контрагентов.
Завершить синхронизацию сущности в систему 1С.
Метод создан для возможности перекрытия логики завершения синхронизации сущности в систему 1С.
Например, в случае использования элементов очереди - в методе нужно удалить элемент очереди, относящийся к синхронизированной сущности.
Синтаксис
[Public(WebApiRequestType = RequestType.Post)]
public virtual void FinalizeSyncEntity(Guid entityTypeGuid, long entityId, string systemId, bool isSuccess)
Параметры
entityTypeGuid – Гуид типа сущности;
entityId – ИД сущности;
systemId – ИД системы 1С;
isSuccess – Результат синхронизации сущности в систему 1С: true - успешно, false - неуспешно.
Получить ИД банков, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual List<long> GetBankIdsForSync(string extEntityType, string systemId)
Параметры
extEntityType – Тип записи внешней системы;
systemId – ИД системы 1С.
Возвращаемое значение
List<long> – Список ИД банков.
GetChangedBankAccountsFromSyncDateRemote
Получить банковские счета, измененные с момента последней синхронизации.
Синтаксис
[Remote(IsPure = true)]
public List<Sungero.Domain.Shared.IEntity> GetChangedBankAccountsFromSyncDateRemote(List<Guid> entityTypeGuids, int processedEntitiesCount, int entitiesCountForProcessing, string extEntityType, string systemId)
Параметры
entityTypeGuids – Список гуидов типов сущностей;
processedEntitiesCount – Количество обработанных записей;
entitiesCountForProcessing – Размер пакета;
extEntityType – Тип записи внешней системы;
systemId – ИД системы 1С.
Возвращаемое значение
List<Sungero.Domain.Shared.IEntity> – Список сущностей.
GetChangedBankAccountsFromSyncDateRemoteCount
Получить количество банковских счетов, измененных с момента последней синхронизации.
Синтаксис
[Remote(IsPure = true)]
public int GetChangedBankAccountsFromSyncDateRemoteCount(List<Guid> entityTypeGuids, string extEntityType, string systemId)
Параметры
entityTypeGuids – Список гуидов типов сущностей;
extEntityType – Тип записи внешней системы;
systemId – ИД системы 1С.
Возвращаемое значение
int – Количество сущностей.
GetChangedEntitiesFromSyncDateRemote
Получить сущности, измененные с момента последней синхронизации.
Синтаксис
[Remote(IsPure = true)]
public List<Sungero.Domain.Shared.IEntity> GetChangedEntitiesFromSyncDateRemote(List<Guid> entityTypeGuids, int processedEntitiesCount, int entitiesCountForProcessing, string extEntityType, string systemId)
Параметры
entityTypeGuids – Список гуидов типов сущностей;
processedEntitiesCount – Количество обработанных записей;
entitiesCountForProcessing – Размер пакета;
extEntityType – Тип записи внешней системы;
systemId – ИД системы 1С.
Возвращаемое значение
List<Sungero.Domain.Shared.IEntity> – Список сущностей.
GetChangedEntitiesFromSyncDateRemoteCount
Получить количество сущностей, измененных с момента последней синхронизации.
Синтаксис
[Remote(IsPure = true)]
public int GetChangedEntitiesFromSyncDateRemoteCount(List<Guid> entityTypeGuids, string extEntityType, string systemId)
Параметры
entityTypeGuids – Список гуидов типов сущностей;
extEntityType – Тип записи внешней системы;
systemId – ИД системы 1С.
Возвращаемое значение
int – Количество сущностей.
GetChangedEntitiesIdsFromSyncDate
Получить ИД сущностей, измененных с момента последней синхронизации.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public List<long> GetChangedEntitiesIdsFromSyncDate(List<Guid> entityTypeGuids, string extEntityType, string systemId)
Параметры
entityTypeGuids – Список гуидов типов сущностей;
extEntityType – Тип записи внешней системы;
systemId – ИД системы 1С.
Возвращаемое значение
List<long> – Список ИД сущностей.
Получить ИД организаций, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual List<long> GetCompanyIdsForSync(string extEntityType, string systemId, bool strictMode)
Параметры
extEntityType – Тип записи внешней системы;
systemId – ИД системы 1С;
strictMode – Строгий режим: true - новые организации возвращаются только с заполненным ИНН, false - заполненность ИНН у организаций не проверяется.
Возвращаемое значение
List<long> – Список ИД организаций.
Получить ИД контактов, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию,- относящиеся к синхронизированному контрагенту.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual List<long> GetContactIdsForSync(string contactExtEntityType, string counterpartyExtEntityType, string systemId)
Параметры
contactExtEntityType – Тип записи внешней системы для контактов;
counterpartyExtEntityType – Тип записи внешней системы для контрагентов;
systemId – ИД системы 1С.
Возвращаемое значение
List<long> – Список ИД контактов.
Получить ИД банков, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию,- указаны в договорах и доп. соглашениях, как контрагенты.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual List<long> GetContractBankIdsForSync(string extEntityType, string systemId, bool strictMode)
Параметры
extEntityType – Тип записи внешней системы;
systemId – ИД системы 1С;
strictMode – Строгий режим: true - новые банки возвращаются только с заполненным ИНН, false - заполненность ИНН у банков не проверяется.
Возвращаемое значение
List<long> – Список ИД банков.
Получить ИД договоров, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию,- относящиеся к синхронизированному контрагенту.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual List<long> GetContractIdsForSync(string contractExtEntityType, string counterpartyExtEntityType, string systemId)
Параметры
contractExtEntityType – Тип записи внешней системы для договоров;
counterpartyExtEntityType – Тип записи внешней системы для контрагентов;
systemId – ИД системы 1С.
Возвращаемое значение
List<long> – Список ИД договоров.
Получить дату последней синхронизации с 1Сиз уведомления о результатах синхронизации.
Синтаксис
[Remote(IsPure = true)]
public string GetLastNotificationDate(string systemId)
Параметры
systemId – ИД системы 1С.
Возвращаемое значение
string – Дата последней синхронизации, либо пустая строка в случае ее отсутствия.
Получить ИД персон, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual List<long> GetPersonIdsForSync(string extEntityType, string systemId, bool strictMode)
Параметры
extEntityType – Тип записи внешней системы;
systemId – ИД системы 1С;
strictMode – Строгий режим: true - новые персоны возвращаются только с заполненным ИНН, false - заполненность ИНН у персон не проверяется.
Возвращаемое значение
List<long> – Список ИД персон.
Получить ИД доп. соглашений, подходящих для синхронизации в 1С:- новые и измененные с момента последней синхронизации,- отфильтрованные по состоянию,- относящиеся к синхронизированному контрагенту.
Синтаксис
[Public(WebApiRequestType = RequestType.Get)]
public virtual List<long> GetSupAgreementIdsForSync(string contractExtEntityType, string counterpartyExtEntityType, string systemId)
Параметры
contractExtEntityType – Тип записи внешней системы для договоров;
counterpartyExtEntityType – Тип записи внешней системы для контрагентов;
systemId – ИД системы 1С.
Возвращаемое значение
List<long> – Список ИД доп. соглашений.
Получить документ с результатами синхронизации за сегодня.
Синтаксис
[Remote(IsPure = true)]
public Docflow.ISimpleDocument GetTodayDocumentRemote(bool fileExists)
Параметры
fileExists – Признак, что документ с результатами синхронизации существует в системе.
Возвращаемое значение
Docflow.ISimpleDocument – Документ с сегодняшними результатами синхронизации.
Проверить, что протокол результатов синхронизации за сегодня существует в системе.
Синтаксис
[Remote(IsPure = true)]
public bool IsSummaryProtocolExistRemote()
Возвращаемое значение
bool – True, если сегодняшний протокол существует, иначе False.
Отправить уведомление о результатах синхронизации в 1С простой задачей.
Синтаксис
[Remote]
public void SendNotificationBySimpleTask(string title, string text)
Параметры
title – Заголовок уведомления;
text – Содержание уведомления с результатами синхронизации.
Обновить дату последней синхронизации с 1С.
Синтаксис
[Remote]
public void UpdateLastNotificationDate(DateTime date, string systemId)
Параметры
date – Дата синхронизации, на которую обновить;
systemId – ИД системы 1С.
© Компания Directum, 2024 |