Skip to content

Commit

Permalink
Правила сопоставления документа
Browse files Browse the repository at this point in the history
  • Loading branch information
nvyhodceva committed Aug 14, 2019
1 parent 5a18a8a commit 9a17a2c
Show file tree
Hide file tree
Showing 7 changed files with 69 additions and 8 deletions.
1 change: 1 addition & 0 deletions docs/source/Functions_PM.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
НайтиСопоставлениеДокумента <func/pm/Nayti_Sopostavleniye_Dokumenta>
ПолучитьЗаполненныйОбъектДокумента1С <func/pm/Poluchit'_Zapolnennyy_Obyekt_Dokumenta_1S>
ПослеАнализаПакета <func/pm/Posle_Analiza_Paketa>
ПравилаСопоставленияДокумента <func/pm/Pravila_Sopostavleniya_Dokumenta>
ПровестиАнализДокумента <func/pm/Provesti_Analiz_Dokumenta>
СопоставитьНоменклатуруПоставщика <func/pm/Sopostavit'_Nomenklaturu_Postavshchika>

Expand Down
6 changes: 0 additions & 6 deletions docs/source/Main_Objects.rst

This file was deleted.

2 changes: 1 addition & 1 deletion docs/source/Work_PM.rst
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,6 @@
Исходящие: дополнительная обработка исходящих пакетов <proc/pm/Dop_Obrabotka_Iskhodyashchikh_Paketov>
Входящие: как обработать входящий пакет документов <proc/pm/Obrabotka_Vkhodyashchikh_Paketov>
Интерфейс: как доработать таблицу списка документов <proc/pm/Dorabotka_Spiska_Dokumentov>
Интерфейс: Как добавить кнопки в действия <proc/pm/Dobavleniye_Knopok>
Интерфейс: как добавить кнопки в действия <proc/pm/Dobavleniye_Knopok>
Регламентное задание <proc/pm/Reglamentnoye_Zadaniye>
Дополнительные возможности <proc/pm/Dopolnitel'nyye_Vozmozhnosti>
19 changes: 19 additions & 0 deletions docs/source/func/pm/Pravila_Sopostavleniya_Dokumenta.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

ПравилаСопоставленияДокумента
=============================

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

ПравилаСопоставленияДокумента(<Параметры>)

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

Задает ограничения на типы документов 1С, которые выпадают при ручном сопоставлении документа ЭДО.

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

Элементы структуры **Параметры**:

* **РеквизитыДокумента** - структура данных документа ЭДО

Пример использования: :doc:`Как обработать входящий пакет документов <../../proc/pm/Obrabotka_Vkhodyashchikh_Paketov>`
1 change: 0 additions & 1 deletion docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,5 @@
:maxdepth: 1
:caption: Объекты модуля

Основные объекты <Main_Objects>
Вспомогательные структуры <Support_Objects>
УПД 820 <UPD820>
1 change: 1 addition & 0 deletions docs/source/objects/Tipy_Kontenta.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
* **invoice** - счет-фактура в формате приказа №93
* **invoicecor** - корректировочная счет-фактура в формате приказа №93
* **utd** - УПД в формате приказа №155
* **utd820** - УПД в формате приказа №820
* **ucd** - УКД в формате приказа №189
* **tovtorg** - накладная в формате приказа №551
* **rezru** - акт в формате приказа №552
Expand Down
47 changes: 47 additions & 0 deletions docs/source/proc/pm/Obrabotka_Vkhodyashchikh_Paketov.rst
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,53 @@

КонецЕсли;


Правила ручного сопоставления документа
---------------------------------------

Автоматическое сопоставление может не определить подходящий документ. В этом случае поможет ручное сопоставление.

Для этого пользователь нажимает "Выбрать" в поле "Документ 1С", выбирает сначала тип, а затем и сам документ.

Для сокращения списка типов документов, которые подходят для сопоставления, используется событие :doc:`ПравилаСопоставленияДокумента <../../func/pm/Pravila_Sopostavleniya_Dokumenta>`.

Кроме того, в этом методе задается фильтр на список документов. В типовом событии устанавливается отбор по организации и контрагенту.

Пример правила для сопоставления накладной:

::

Результат = Новый Структура;

РеквизитыДокумента = Параметры.РеквизитыДокумента;

ТипДокумента = РеквизитыДокумента.ТипДокумента;
ФункцияДокумента = РеквизитыДокумента.ФункцияДокумента;
Организация = РеквизитыДокумента.Организация;
Контрагент = РеквизитыДокумента.Контрагент;

ВозможныеВидыЭДО = ОсновнойМодуль.ЭДО_ВидыЭлектронныхДокументовПоФорматуЭДО(ТипДокумента, ФункцияДокумента);
ВидыЭДО = ОсновнойМодуль.ЭДО_Перечисление_ВидыЭДО();

Отбор = Новый Структура("Организация, Контрагент", Организация, Контрагент);

Для Каждого ВидЭДО Из ВозможныеВидыЭДО Цикл

Если ВидЭДО = ВидыЭДО.Накладная Тогда

ОсновнойМодуль.ЭДО_ДобавитьПравилоСопоставленияДокумента(Результат, "Документы", "ПоступлениеТоваровУслуг", Отбор);
ОсновнойМодуль.ЭДО_ДобавитьПравилоСопоставленияДокумента(Результат, "Документы", "ПоступлениеТоваровУслугВНТТ", Отбор);
ОсновнойМодуль.ЭДО_ДобавитьПравилоСопоставленияДокумента(Результат, "Документы", "ПоступлениеИзПереработки", Отбор);
ОсновнойМодуль.ЭДО_ДобавитьПравилоСопоставленияДокумента(Результат, "Документы", "ВозвратТоваровОтПокупателя", Отбор);
ОсновнойМодуль.ЭДО_ДобавитьПравилоСопоставленияДокумента(Результат, "Документы", "ПолучениеУслугПоПереработке", Отбор);

КонецЕсли;

КонецЦикла;

Возврат Результат;


Создание документов
-------------------

Expand Down

0 comments on commit 9a17a2c

Please sign in to comment.