Skip to content

Интеграция SHARE клиент переопределяемый

ПриОпределенииПараметровОтправкиЭлектронногоПисьма

Описание, пример вызова
// Переопределяет содержание электронного письма при его создании с ссылкой для скачивания опубликованного документа.
//
// Параметры:
// ПараметрыОтправки - См. РаботаСПочтовымиСообщениямиКлиент.ПараметрыОтправкиПисьма
// ПараметрыДокумента - Структура из См. ИнтеграцияShareКлиентСервер.НовыеДанныеОпубликованногоДокумента - набор данных электронного документа.
//
Процедура ПриОпределенииПараметровОтправкиЭлектронногоПисьма(ПараметрыОтправки, Знач ПараметрыДокумента) Экспорт

Пример вызова

ИнтеграцияShareКлиентПереопределяемый.ПриОпределенииПараметровОтправкиЭлектронногоПисьма(ПараметрыОтправки, ПараметрыДокумента)

ПриОткрытииФормыВыбораФайловДокументаКПубликации

Описание, пример вызова
// Переопределяет форму выбора присоединенных файлов документа перед публикацией.
// При необходимости можно описать вызов своей формы для выбора присоединенных файлов к документу,
// либо не открывать форму для выбора файлов и описать алгоритм подбора за пользователя.
// В ином случае, будет выполнена стандартная обработка с открытием формы для выбора файлов при их наличие.
// Файлы к публикации можно переопределить через метод
// ИнтеграцияShareПереопределяемый.ПриОпределенииФайловДокументаДляВыбораКПубликации.
//
// При описании своей логики необходимо установить параметр СтандартнаяОбработка = Ложь и по завершению продолжить
// выполнение публикации, вызвав обработчик оповещения из параметра "ОповещениеОбработкиРезультатаВыборФайлов"
// с результатом выбранных файлов.
// Ожидается результат с типом "Массив из см. ИнтеграцияShareКлиентСервер.НовыеДанныеФайлаДляВыбораКПубликации".
// В случае возникновения ошибок необходимо описывать самостоятельно.
//
// Рекомендуется отбирать к выбору файлы с разрешенным расширением, используя метод см. ИнтеграцияShare.РасширениеФайлаДоступно.
// Иначе при публикации документа в сервисе возникнет ошибка.
//
// Результат с выбранными файлами к публикации формируется в пакет и проходит проверку на максимальный объем передаваемых данных.
// В случае, если проверка не прошла будет повторно вызван этот же метод, в котором будет заполнен параметр "РезультатПроверкиПакета".
//
// Пример:
// СтандартнаяОбработка = Ложь;
//
// Если РезультатПроверкиПакета <> Неопределено
// И РезультатПроверкиПакета.ПревышенРазмерПакета Тогда
// // Описание алгоритма для изменения выбранных файлов
// ...
// Иначе
// // Описание алгоритма выбора файлов
// ...
// КонецЕсли
//
// ВыбранныеФайлы = Новый Массив;
// ВыбранныйФайл = ИнтеграцияShareКлиентСервер.НовыеДанныеФайлаДляВыбораКПубликации();
// ВыбранныеФайлы.Добавить(ВыбранныйФайл);
//
// 1) ВыполнитьОбработкуОповещения(ОповещениеОбработкиРезультатаВыборФайлов, ВыбранныеФайлы); // В случае когда форму не требуется открывать
// 2) Передать параметры при закрытии формы: Закрыть(ВыбранныеФайлы); // В случае когда вызвали свою форму
//
// Параметры:
// ОповещениеОбработкиРезультатаВыборФайлов - ОписаниеОповещения - метод для обработки результата выбора файлов
// при закрытии формы. В дополнительные параметры необходио передать результат с типом
// "Массив из см. ИнтеграцияShareКлиентСервер.НовыеДанныеФайлаДляВыбораКПубликации".
// СсылкаНаДокумент - ДокументСсылка, СправочникСсылка - ссылка на документ к публикации.
// РезультатПроверкиПакета - Неопределено, См. ИнтеграцияShareКлиентСервер.НовыйРезультатПроверкиПакета - результат проверки выбранных файлов.
// СтандартнаяОбработка - Булево - признак стандартного выполнения загрузки. По умолчанию Истина.
//
Процедура ПриОткрытииФормыВыбораФайловДокументаКПубликации(ОповещениеОбработкиРезультатаВыборФайлов, Знач СсылкаНаДокумент, Экспорт

Пример вызова

ИнтеграцияShareКлиентПереопределяемый.ПриОткрытииФормыВыбораФайловДокументаКПубликации(ОповещениеОбработкиРезультатаВыборФайлов, СсылкаНаДокумент, );

ПриЗагрузкеДокументаПоСсылке

Описание, пример вызова
// Переопределяет загрузку документа по данным электронного документа, полученных по публичной ссылке сервиса 1С:Share.
//
// При необходимости можно описать вызов своей формы для загрузки документа, либо сразу загружать данные документа в учетную базу.
// В случае использования своего алгоритма загрузки необходимо поддержать весь процесс чтения и загрузки электронного
// документа в учетную базу из данных транспортного контейнера. Для этого необходимо установить СтандартнаяОбработка = Ложь.
// При стандартной обработке загрузка выполняется с использованием механизмов ЭДО из подсистемы
// "ЭлектронноеВзаимодействие.ОбменСКонтрагентами", которую требуется поддержать.
// Если документ ранее уже был загружен - открывается учетный документ в базе.
//
// Примеры вариантов использования:
// СтандартнаяОбработка = Ложь; // Устанавливается при использовании своей логики загрузки документа.
//
// 1) ОткрытьФорму("Обработка.ЗагрузкаДокумента.ОсновнаяФорма", ДанныеДокумента); // Вызываем обработку для загрузки документа.
// и в ней описываем логику загрузки документа.
//
// 2) //В случае, если документ уже ранее загружался в базу можно открыть документ для просмотра или описать алгоритм перезаполнения документа.
// // Поиск документа выполняется по типу метаданных и идентификатору документа из свойства ДанныеДокумента.ДанныеЗагрузкиДокумента
// Если ЗначениеЗаполнено(ДанныеДокумента.ДанныеЗагрузкиДокумента.ОбъектУчета) Тогда
// ПоказатьЗначение(Неопределено, ДанныеДокумента.ДанныеЗагрузкиДокумента.ОбъектУчета);
// Возврат;
// КонецЕсли;
//
// 3) // По своей логике описываем загрузку документа.
// СсылкаНаОбъект = ОбщийМодульВызовСервера.ЗагрузитьДокументПоСвоейЛогике(ДанныеДокумента);
// ПоказатьЗначение(Неопределено, СсылкаНаОбъект);
//
// Если документ был загружен в базе успешно необходимо отправить отметку в сервис:
// ПараметрыДокумента = ИнтеграцияShareКлиентСервер.НовыеПараметрыДокументаДляОтметкиЗагрузкиВБазу();
// ПараметрыДокумента.ОбъектУчета = ДанныеДокумента.ДокументУчета;
// ПараметрыДокумента.ТипМетаданныхДокументаВладельца =
// Метаданные.НайтиПоТипу(ТипЗнч(ДанныеДокумента.ДокументУчета)).ПолноеИмя();
// ПараметрыДокумента.ИдентификаторЭлектронногоДокумента = ДанныеДокумента.ИдентификаторЭлектронногоДокумента;
// ИнтеграцияShare.ОтметитьВСервисеЗагрузкуДокументаВБазу(ПараметрыДокумента, Отказ);
//
// Параметры:
// ДанныеДокумента - Структура из См. ИнтеграцияShare.НовоеОписаниеДанныхЭлектронногоДокумента - данные загружаемого документа по ссылке.
// СтандартнаяОбработка - Булево - признак стандартного выполнения загрузки. По умолчанию Истина.
//
Процедура ПриЗагрузкеДокументаПоСсылке(ДанныеДокумента, СтандартнаяОбработка) Экспорт

Пример вызова

ИнтеграцияShareКлиентПереопределяемый.ПриЗагрузкеДокументаПоСсылке(ДанныеДокумента, СтандартнаяОбработка)

ПослеЗагрузкиДокументаПоСсылке

Описание, пример вызова
// Переопределяет действия после загрузки документа по ссылке.
//
// При необходимости можно вызвать свою форму для работы с присоединенными файлами после загрузки электронного документа
// в объект учета прикладной базы.
//
// Пример:
// ОткрытьФорму("Обработка.ВыборФайловКЗагрузке.ОсновнаяФорма", ДанныеДокумента); // Вызываем обработку для отработки
// присоединенных файлов и в ней описываем логику.
//
// Параметры:
// ДанныеДокумента - Структура из См. ИнтеграцияShareКлиентСервер НовыеДанныеЗагруженногоДокумента
Процедура ПослеЗагрузкиДокументаПоСсылке(Знач ДанныеДокумента) Экспорт

Пример вызова

ИнтеграцияShareКлиентПереопределяемый.ПослеЗагрузкиДокументаПоСсылке(ДанныеДокумента)

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).