Skip to content

Commit

Permalink
DDSUPPORT-37670 Актуализировано описание пакетов на отправку и реглам…
Browse files Browse the repository at this point in the history
…ентного задания

DDSUPPORT-38492 Поправлена длина адреса
  • Loading branch information
nvyhodceva committed Mar 15, 2021
1 parent 9f6e37f commit e20f83e
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

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

* **МассивВидовПакетов** (тип Массив) — ссылки на элементы справочника "Диадок_ДополнительныеСправочники" с отбором по имени справочника "ВидыПакетов".
* **ПараметрыЗапроса** (тип Структура) - список параметров, которые передаются в запрос при выполнении.
* **МассивВидовПакетов** (тип Массив) — строковые значения внутренних идентификаторов видов пакетов, определенный ранее в функции ПолучитьТаблицуИспользуемыхПакетов..
* **ПараметрыЗапроса** (тип Структура) список параметров, которые передаются в запрос при выполнении.
С помощью метода структуры "Вставить", дополняется новыми, если они используются в запросе.

**Поля возвращаемого запроса:**
Expand Down
2 changes: 1 addition & 1 deletion docs/source/objects/AddressInfo.rst
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ AddressInfo
**Строка (=3)** - код страны (для адреса за пределами РФ) [`КодСтр <https://normativ.kontur.ru/document?moduleId=1&documentId=328588&rangeId=241929>`_]

:AddressText:
**Строка (1-255)** - строка адреса [`АдрТекст <https://normativ.kontur.ru/document?moduleId=1&documentId=328588&rangeId=241930>`_]
**Строка (1-1000)** - строка адреса [`АдрТекст <https://normativ.kontur.ru/document?moduleId=1&documentId=328588&rangeId=241930>`_]

:AddressCode:
**Строка (1-36)** - уникальный номер адреса объекта адресации в государственном адресном реестре [`КодГАР <https://normativ.kontur.ru/document?moduleId=1&documentId=328588&rangeId=242169>`_]
44 changes: 26 additions & 18 deletions docs/source/proc/pm/Podgotovka_Paketa_Dlya_Otpravki.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@
::

ТЗ = Новый ТаблицаЗначений;
ОсновнойМодуль.ЭДО_Служебные_ДобавитьКолонкиВТаблицуЗначений(ТЗ, "ID, Наименование, УПД");
ОсновнойМодуль.ЭДО_Служебные_ДобавитьКолонкиВТаблицуЗначений(ТЗ, "ID, Наименование, УПД, Шаблон");

ОсновнойМодуль.ЭДО_Служебные_ДобавитьСтрокуВТаблицуЗначений(ТЗ, "ID_УПД", "УПД", Истина);
ОсновнойМодуль.ЭДО_Служебные_ДобавитьСтрокуВТаблицуЗначений(ТЗ, "ID_Возмещение", "Возмещение");
ОсновнойМодуль.ЭДО_Служебные_ДобавитьСтрокуВТаблицуЗначений(ТЗ, "ID_УПД", "УПД", Истина);
ОсновнойМодуль.ЭДО_Служебные_ДобавитьСтрокуВТаблицуЗначений(ТЗ, "ID_Возмещение", "Возмещение");


Форматы документов
Expand All @@ -46,8 +46,8 @@
ТЗ = Новый ТаблицаЗначений;
ОсновнойМодуль.ЭДО_Служебные_ДобавитьКолонкиВТаблицуЗначений(ТЗ, "ID, Наименование, ТипДокументаAPI, ТипКонтентаAPI, ФункцияДокументаAPI");

ОсновнойМодуль.ЭДО_Служебные_ДобавитьСтрокуВТаблицуЗначений(ТЗ, "ID_УПД", "УПД", "UniversalTransferDocument", "utd", "СЧФДОП");
ОсновнойМодуль.ЭДО_Служебные_ДобавитьСтрокуВТаблицуЗначений(ТЗ, "ID_Счет", "Счет", "ProformaInvoice", "");
ОсновнойМодуль.ЭДО_Служебные_ДобавитьСтрокуВТаблицуЗначений(ТЗ, "ID_УПД", "УПД", "UniversalTransferDocument", "utd820", "СЧФДОП");
ОсновнойМодуль.ЭДО_Служебные_ДобавитьСтрокуВТаблицуЗначений(ТЗ, "ID_Счет", "Счет", "ProformaInvoice", "");

Заполнение списка пакетов на отправку
-------------------------------------
Expand Down Expand Up @@ -79,18 +79,17 @@
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_КэшКонтрагентовПоВидамУПД КАК ВТ_КэшКонтрагентовПоВидамУПД
| ПО СчетФактураВыданный.Организация = ВТ_КэшКонтрагентовПоВидамУПД.Организация1С
| И СчетФактураВыданный.Контрагент = ВТ_КэшКонтрагентовПоВидамУПД.Контрагент1С
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПакетЭД.ЭлектронныеДокументы КАК ОтправленныеДокументы
| ПО ТипЗначения(ОтправленныеДокументы.ОбъектВладелец) = Тип(Документ.СчетФактураВыданный)
| И СчетФактураВыданный.Ссылка = ОтправленныеДокументы.ОбъектВладелец
| И (ОтправленныеДокументы.Ссылка.ВнешнийУИД = ""ID_УПД"")
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОтправленныеДокументы КАК ОтправленныеДокументы
| ПО СчетФактураВыданный.Ссылка = ОтправленныеДокументы.Документ
| И (ОтправленныеДокументы.ВидПакета = &ВидПакетаID_ID_УПД)
|ГДЕ
| ОтправленныеДокументы.Ссылка ЕСТЬ NULL
| И СчетФактураВыданный.Дата МЕЖДУ &НачалоПериода И &КонецПериода
| И СчетФактураВыданный.Проведен
| И СчетФактураВыданный.ВидСчетаФактуры = ЗНАЧЕНИЕ(Перечисление.ВидСчетаФактурыВыставленного.НаРеализацию)
| И СчетФактураВыданный.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровКонтрагентов.СПокупателем)
| И НЕ СчетФактураВыданный.Исправление
| И ВТ_КэшКонтрагентовПоВидамУПД.ИспользоватьУПД_МеткаОсновногоПакета";
| И ВТ_КэшКонтрагентовПоВидамУПД.ОсновнойПакет = &ВидПакетаID_ID_УПД";

КонецЕсли;

Expand All @@ -107,7 +106,7 @@

В качестве параметров передаются:

* ссылка на пакет, в который добавляется документ
* структура пакета, в который добавляется документ
* ссылка на документ 1С, по сведениям которого будет сформирован электронный документ
* внутренний идентификатор вида документов, в формате которого будет сформирован электронный документ
* дополнительный параметр, который будет передан в функцию по формированию электронного документа (необязательный)
Expand Down Expand Up @@ -153,10 +152,13 @@
::

Результат = Параметры.Результат;

ВидДокументаРазвернутый = Параметры.ВидДокументаРазвернутый;
ДополнительныеПараметры = Параметры.ДополнительныеПараметры;
ДанныеСотрудника = Параметры.ДанныеСотрудника;

Документ1С = Результат.Документ1С;
Документ1С = Результат.Документ1С;
ДокументыОснования = Результат.ДокументыОснования;
ВидДокументаНаименование = ВидДокументаРазвернутый.Наименование;

ID = ВидДокументаРазвернутый.ID;
Expand All @@ -165,7 +167,7 @@
FormatVersion = ВидДокументаРазвернутый.FormatVersion;
FunctionName = ВидДокументаРазвернутый.FunctionName;

Если ВРЕГ(ТипКонтента_XDTO) = ВРЕГ("UtdSellerContent") ИЛИ ВРЕГ(ТипКонтента_XDTO) = ВРЕГ("UcdSellerContent") Тогда
Если ВРЕГ(ТипКонтента_XDTO) = ВРЕГ("Utd820SellerContent") ИЛИ ВРЕГ(ТипКонтента_XDTO) = ВРЕГ("UcdSellerContent") Тогда

//Получим функцию документа, которая используется в типовом модуле
Если TypeNamedId = "Invoice" ИЛИ TypeNamedId = "InvoiceRevision" Тогда
Expand All @@ -176,11 +178,17 @@
ФункцияУПД = ОсновнойМодуль.ФункцияДокументаДляXML(TypeNamedId, FunctionName);
КонецЕсли;

Если ЗначениеЗаполнено(ФункцияУПД) Тогда
ДополнительныеПараметры = Новый Структура("ПараметрыСогласования, ДопСведения, ФИОПодписанта, ФункцияУПД", Неопределено, Неопределено, " ", ФункцияУПД);
Content = ОсновнойМодуль.ТиповойМодуль_ПолучитьКонтент(ТиповойМодульДиадока(), РежимУправляемыхФорм, Документ1С, ТипКонтента_XDTO, ДополнительныеПараметры);
ОсновнойМодуль.ЗаполнитьКонтентXDTOПоСтруктуре(Результат.Content, Content);
КонецЕсли;
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("УказыватьОтсутствиеОснованияУПД", Ложь); // Истина, чтобы отключить проверку заполнения даты основания
ДополнительныеПараметры.Вставить("ПараметрыСогласования", Неопределено);
ДополнительныеПараметры.Вставить("ДанныеСотрудника", ДанныеСотрудника); // Графа 10 (РабОргПрод)
ДополнительныеПараметры.Вставить("ФИОПодписанта", " ");
ДополнительныеПараметры.Вставить("ФункцияУПД", ФункцияУПД);

ТиповойМодуль = ТиповойМодульДиадока();

Content = ОсновнойМодуль.ТиповойМодуль_ПолучитьКонтент(ТиповойМодуль, РежимУправляемыхФорм, Документ1С, ТипКонтента_XDTO, ДополнительныеПараметры);
ОсновнойМодуль.ЗаполнитьКонтентXDTOПоСтруктуре(Результат.Content, Content);

КонецЕсли;

Expand Down
17 changes: 12 additions & 5 deletions docs/source/proc/pm/Reglamentnoye_Zadaniye.rst
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,26 @@

КоличествоПорцийСобытий = 10; // Кол-во вычитываемых порций событий (каждая порция содержит не более 100 событий)
Для Каждого СтрокаОрганизации Из ОсновнойМодуль.ЭДО_Модуль_ТаблицаОрганизацийПользователя() Цикл
ОсталосьСобытийВЛенте = ОсновнойМодуль.ЭДО_Модуль_ОбработатьНовыеСобытияДокументов(СтрокаОрганизации, КоличествоПорцийСобытий);

ОписаниеОрганизации = Новый Структура;
ОписаниеОрганизации.Вставить("BoxID", СтрокаОрганизации.BoxID);
ОписаниеОрганизации.Вставить("Наименование", СтрокаОрганизации.Наименование);
ОписаниеОрганизации.Вставить("Ссылка", СтрокаОрганизации.Ссылка);

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

КонецЦикла;

// ВЫПОЛНЕНИЕ MessagePatchToPost

Режим = ""; // Режим исполнения: ПередатьНаСогласование / ПередатьНаПодпись / ПередатьПоМаршруту / Согласование / ОтказВСогласовании

ПараметрыMessagePatchToPost = Новый Структура;
ПараметрыMessagePatchToPost.Вставить("Действие" , Режим); // вариант режима MessagePatchToPost
ПараметрыMessagePatchToPost.Вставить("ИдентификаторСотрудника" , Неопределено); // внутренний ID Диадока
ПараметрыMessagePatchToPost.Вставить("Действие", Режим); // вариант режима MessagePatchToPost
ПараметрыMessagePatchToPost.Вставить("ИдентификаторСотрудника", Неопределено); // внутренний ID Диадока
ПараметрыMessagePatchToPost.Вставить("ИдентификаторПодразделения", Неопределено); // внутренний ID Диадока
ПараметрыMessagePatchToPost.Вставить("ИдентификаторМаршрута" , Неопределено); // внутренний ID Диадока
ПараметрыMessagePatchToPost.Вставить("Комментарий" , ""); // произвольный текст
ПараметрыMessagePatchToPost.Вставить("ИдентификаторМаршрута", Неопределено); // внутренний ID Диадока
ПараметрыMessagePatchToPost.Вставить("Комментарий", ""); // произвольный текст

// Произвольная коллекция документов Диадока, которые необходимо пропатчить (необходимо собрать по нужному алгоритму).
// Элементы этой коллекции должны содержать ключ "ДокументДД".
Expand Down

0 comments on commit e20f83e

Please sign in to comment.