Skip to content

Commit

Permalink
Sending packets
Browse files Browse the repository at this point in the history
  • Loading branch information
nvyhodceva committed Mar 15, 2018
1 parent 6bec39a commit 31cb2ea
Show file tree
Hide file tree
Showing 20 changed files with 498 additions and 16 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
docs/Build
10 changes: 10 additions & 0 deletions docs/source/Functions_PM.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

Функции подключаемого модуля
============================

.. toctree::
:name: Auto
:maxdepth: 1

Исходящие пакеты <Iskhodyashchiye_Pakety>
Прочие функции <Prochiye_Funktsii>
14 changes: 14 additions & 0 deletions docs/source/Iskhodyashchiye_Pakety.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@

Исходящие пакеты
================

.. toctree::
:name: Исходящие пакеты
:maxdepth: 0

ПолучитьТаблицуИспользуемыхПакетов <Poluchit'TablitsuIspol'zuyemykhPaketov>
ПолучитьТаблицуИспользуемыхВидовДокументов <Poluchit'TablitsuIspol'zuyemykhVidovDokumentov>
Получить текст запроса для списка пакетов на отправку по массиву видов пакетов <Poluchit'TekstZaprosaDlyaSpiskaPaketovNaOtpravkuPoMassivuVidovPaketov>
ПодготовитьПакет <Podgotovit'Paket>
ПодготовитьЭлектронныйДокумент <Podgotovit'ElektronnyyDokument>
ПослеПодготовкиПакета <PoslePodgotovkiPaketa>
8 changes: 8 additions & 0 deletions docs/source/Main_Objects.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@

Основные объекты
================

.. toctree::
:maxdepth: 1

Пакет <Paket>
20 changes: 20 additions & 0 deletions docs/source/Obrabotat'Sobytiye.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@

ОбработатьСобытие
=================

**Синтаксис:**

ОбработатьСобытие(<ИмяСобытия>, <Параметры>)

**Возвращает:**

Значение вызываемой функции

**Описание:**

Опреляется, какую функцию вызвать в зависимости от имени события.

Параметры:

* **ИмяСобытия** (тип Строка) - название события, которое требуется обработать.
* **Параметры** (тип Структура) - структура, элементы которой будут использоваться в функции-обработчике конкретного события.
27 changes: 27 additions & 0 deletions docs/source/Paket.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@

Пакет
=====

Пакет - структура, содержащая сведения о пакете документов. Создание пустой структуры происходит в функции основного модуля ЭДО_ПакетДокументовМенеджер_СоздатьНовый().

**Элементы:**

* **Данные1С** (тип Структура) - структура Свойства1С, содержащая общие поля из 1С для всех документов пакета.
* **Документы** (тип Массив) - массив структур для хранения сведений о каждом документе пакета: описание контента, тип документа, ссылка на документ в 1С и т.п.
* **ДополнительныеРеквизиты** (тип Структура) - структура дополнительных данных любого типа, которые могут быть использованы в событие ПодготовкиПакета и после. Допустимо использование не более 5 реквизитов.

Структура **Свойства1С:**

* **Организация** - ссылка на организацию в 1С, от лица которой сформирован пакет.
* **Контрагент** - ссылка на контрагента в 1С, которому предназначен пакет.
* **ПодразделениеОрганизации** - ссылка на организацию в 1С, являющуюся обособленным подразделением головной организации, от лица которой сформирован пакет.
* **ПодразделениеКонтрагента** - ссылка на подразделение контрагента в 1С, которому предназначен пакет.
* **ЭтоВнутреннийДокумент** - признак пакета с внутренними документами.
* **Ссылка** - ссылка на пакет в 1С.
* **ВидПакета** - ссылка на вид пакета в 1С.
* **ВидПакетаID** - внутренний идентификатор вида пакета.
* **Документ** - ссылка на документ в 1С, который является основным для данного пакета.
* **НомерДокумента** - номер документа в 1С.
* **ДатаДокумента** - дата документа в 1С.
* **СуммаДокумента** - сумма документа в 1С.
* **ПереотправляемыйПакетСсылка** - ссылка на переотправляемый пакет в 1С.
40 changes: 40 additions & 0 deletions docs/source/Podgotovit'ElektronnyyDokument.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@

ПодготовитьЭлектронныйДокумент
==============================

**Синтаксис:**

ПодготовитьЭлектронныйДокумент(<Результат>, <ВидДокументаРазвернутый>, <ДополнительныеПараметры>)

**Описание:**

Формирование контента требуемого типа для документа 1С.

Параметры:

* **Результат** (тип Структура)- структура, содержащая ссылку на документ 1С и структуру контента.
* **ВидДокументаРазвернутый** (тип Структура :doc:`ВидПакетаРазвернутый <VidPaketaRazvernutyy>`)- структура, содержащая определение вида пакета.
* **ДополнительныеПараметры** (тип Структура) - структура, содержащая дополнительные параметры, которые могут потребоваться при сборе контента.

Для сбора контента формализованных документов из типовой конфигурации 1С можно использовать функцию основной обработки ТиповойМодуль_ПолучитьКонтент.
Параметрами выступают ссылка на документ в 1С, название требуемого формата контента и дополнительные параметры.

Пример сбора данных для неформализованного документа:

::

Если ID = "ID_ПротоколСогласованияЦен" Тогда

CcылкаВПФ = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Протокол согласования цен", Истина);
ИдентификаторКомандыПечатнойФормы = "ПротоколСогласованияЦен"; // идентификатор команды, должен соответствовать внешней ПФ
ДанныеПечатнойФормы = СформироватьВнешнююПечатнуюФорму(Документ1С, CcылкаВПФ, ИдентификаторКомандыПечатнойФормы);

Результат.Content.Date = Документ1С.Дата;
Результат.Content.Number = СокрЛП(Документ1С.Номер);
Результат.Content.NeedRecipientSignature = Ложь;
Результат.ДвоичныеДанные = Новый ДвоичныеДанные(ДанныеПечатнойФормы.ИмяВременногоФайла);
Результат.ИмяФайла = ДанныеПечатнойФормы.ИмяФайла;

УдалитьФайлы(ДанныеПечатнойФормы.ИмяФайла);

КонецЕсли;
19 changes: 19 additions & 0 deletions docs/source/Podgotovit'Paket.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

ПодготовитьПакет
================

**Синтаксис:**

ПодготовитьПакет(<ВидПакетаРазвернутый>, <СтрокаСписка>, <Пакет>)

**Описание:**

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

Для каждого добавляемого в пакет документа происходит вызов процедуры основного модуля ЭДО_ДокументМенеджер_ПодготовитьИДобавитьДокументВПакет, которая заполняет контент электронного документа.

Параметры:

* **ВидПакетаРазвернутый** (тип Структура :doc:`ВидПакетаРазвернутый <VidPaketaRazvernutyy>`)- структура, содержащая определение вида пакета.
* **СтрокаСписка** (тип Структура) - структура, соответствующая строке из интерфейса списка пакетов для отправки.
* **Пакет** (тип Структура :doc:`Пакет <Paket>`) - структура, которая содержит основные сведения о пакете и его составе.

0 comments on commit 31cb2ea

Please sign in to comment.