Skip to content

Commit

Permalink
Other functions for send packages
Browse files Browse the repository at this point in the history
  • Loading branch information
nvyhodceva committed Mar 20, 2018
2 parents 222db7e + ff8b398 commit e21cfba
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 24 deletions.
42 changes: 42 additions & 0 deletions docs/source/Dop_Obrabotka_Iskhodyashchikh_Paketov.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@

Дополнительная обработка исходящих пакетов
==========================================

После сбора пакета документов, но до его отправки, можно изменить любые параметры в собранной структуре :doc:`Пакет <Paket>` с помощью функции :doc:`ПослеПодготовкиПакета <PoslePodgotovkiPaketa>`.

Пример изменения получателя до отправки пакета:

::

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| ВЫБОР
| КОГДА Диадок_ЮрФизЛица.ID_ВладелецПодразделения <> """"
| ТОГДА Диадок_ЮрФизЛица.ID_ВладелецПодразделения
| ИНАЧЕ Диадок_ЮрФизЛица.ID
| КОНЕЦ КАК ID
|ИЗ
| Справочник.Диадок_ЮрФизЛица КАК Диадок_ЮрФизЛица
|ГДЕ
| Диадок_ЮрФизЛица.СвязанныйСправочник1 = &СвязанныйСправочник1";

Запрос.УстановитьПараметр("СвязанныйСправочник1", Пакет.Данные1С.Контрагент);
Пакет.ДанныеДД.CounteragentId = ОсновнойМодуль.ЭДО_Служебные_ПолучитьРезультатЗапроса(Запрос, "ID");

После отправки пакета документов, можно дополнить или изменить данные в документах 1С с помощью функции :doc:`ПослеОтправкиПакета <Posle_Otpravki_Paketa>`.

Пример заполнения комментария в счет-фактуре 1С сведениями о дате отправки его в пакете УПД:

::

Если Пакет.Данные1С.ВидПакета.Наименование = "УПД" Тогда

СчетФактура1С = Пакет.Данные1С.Документ.ПолучитьОбъект();

СчетФактура1С.Комментарий = "Отправлен " + Пакет.Данные1С.Ссылка.ДатаЗагрузки;
СчетФактура1С.ОбменДанными.Загрузка = Истина;

СчетФактура1С.Записать();

КонецЕсли;
1 change: 1 addition & 0 deletions docs/source/Iskhodyashchiye_Pakety.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@
ПодготовитьПакет <Podgotovit'Paket>
ПодготовитьЭлектронныйДокумент <Podgotovit'ElektronnyyDokument>
ПослеПодготовкиПакета <PoslePodgotovkiPaketa>
ПослеОтправкиПакета <Posle_Otpravki_Paketa>
22 changes: 0 additions & 22 deletions docs/source/Podgotovka_Paketa_Dlya_Otpravki.rst
Original file line number Diff line number Diff line change
Expand Up @@ -133,25 +133,3 @@
ОсновнойМодуль.ЗаполнитьКонтентXDTOПоСтруктуре(Результат.Content, Content);

КонецЕсли;

**6.** После сбора пакета документов, но до его отправки, можно изменить любые параметры в собранной структуре :doc:`Пакет <Paket>` с помощью функции :doc:`ПослеПодготовкиПакета <PoslePodgotovkiPaketa>`.

Пример изменения получателя до отправки пакета:

::

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| ВЫБОР
| КОГДА Диадок_ЮрФизЛица.ID_ВладелецПодразделения <> """"
| ТОГДА Диадок_ЮрФизЛица.ID_ВладелецПодразделения
| ИНАЧЕ Диадок_ЮрФизЛица.ID
| КОНЕЦ КАК ID
|ИЗ
| Справочник.Диадок_ЮрФизЛица КАК Диадок_ЮрФизЛица
|ГДЕ
| Диадок_ЮрФизЛица.СвязанныйСправочник1 = &СвязанныйСправочник1";

Запрос.УстановитьПараметр("СвязанныйСправочник1", Пакет.Данные1С.Контрагент);
Пакет.ДанныеДД.CounteragentId = ОсновнойМодуль.ЭДО_Служебные_ПолучитьРезультатЗапроса(Запрос, "ID");
15 changes: 15 additions & 0 deletions docs/source/Posle_Otpravki_Paketa.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@

ПослеОтправкиПакета
===================

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

ПослеОтправкиПакета(<Пакет>)

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

Процедура используется в случае необходимости изменения данных в 1С, после отправки пакета на сервер Диадок, когда пакету и документам присвоены ID.

*Параметры:*

* **Пакет** (тип Структура :doc:`Пакет <Paket>`) - структура, которая содержит основные сведения об отправленном пакете и его составе.
4 changes: 2 additions & 2 deletions docs/source/Work_PM.rst
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
* заполнение контента на основании данных из 1С для отправки пакета
* логика сопоставления и создания документов в 1С


Кроме того, в ПМ можно описать функции для прочих действий, в том числе связанных со списком документов в основной форме:

* логика необходимого анализа входящих документов согласно бизнес-процессам организации
Expand All @@ -57,7 +56,7 @@

В настройках основной обработки модуля Диадок есть возможность указать путь к доработанному ПМ, что упрощает настройку системы под бизнес-процессы каждого клиента.

.. figure:: _static/Nastroyka_ispolzovaniya_PM.png
.. image:: _static/Nastroyka_ispolzovaniya_PM.png
:scale: 100 %
:align: center
:alt: Настройка использования подключаемого модуля
Expand All @@ -70,3 +69,4 @@
:maxdepth: 1

Как подготовить пакет документов для отправки <Podgotovka_Paketa_Dlya_Otpravki>
Дополнительная обработка исходящих пакетов <Dop_Obrabotka_Iskhodyashchikh_Paketov>

0 comments on commit e21cfba

Please sign in to comment.