Алгоритм загрузки документов через внешнюю обработку — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Алгоритм загрузки документов через внешнюю обработку)
(Алгоритм загрузки документов через внешнюю обработку)
Строка 1: Строка 1:
=Алгоритм загрузки документов через внешнюю обработку=
+
=ФормаГлавноеОкно: ЗагрузитьВ1С=
==ФормаГлавноеОкно: ЗагрузитьВ1С==
 
 
# Получает список отмеченных записей текущего реестра.
 
# Получает список отмеченных записей текущего реестра.
 
# Передает в дальнейшую обработку список отмеченных записей.
 
# Передает в дальнейшую обработку список отмеченных записей.
  
==Документ_Шаблон: ЗагрузитьДокументыВ1С==
+
=Документ_Шаблон: ЗагрузитьДокументыВ1С=
 
# Перебирает список отмеченных записей  
 
# Перебирает список отмеченных записей  
 
# По текущему разделу определяет форму для формирования структуры данных по пакету документов.  
 
# По текущему разделу определяет форму для формирования структуры данных по пакету документов.  
# Передает в найденную форму запись из списка и получает полную структуру пакета документов.
+
# В найденную форму в функцию ПодготовитьСтруктуруДокумента передает запись из списка и получает полную структуру пакета документов.
# Для каждого вложения проверяет возможность загрузки
+
# Для каждого вложения проверяет возможность загрузки (функция ЗаполнитьДанныеДляЗагрузкиПоУмолчанию)
 +
# Если вложение можно загрузить, то рассчитывает вес вложения
 +
# Формирует упорядоченный состав пакета, в котором вложения лежат в том порядке, в котором должны загружаться
 +
# Для каждого вложения из упорядоченного пакета
  
===Раздел_[Название раздела]_Шаблон: ПодготовитьСтруктуруДокумента ===
+
==Раздел_[Название раздела]_Шаблон: ПодготовитьСтруктуруДокумента ==
 
# В зависимости от раздела вызывает метод формирующий структуру пакета:
 
# В зависимости от раздела вызывает метод формирующий структуру пакета:
 
## ПодготовитьСтруктуруДокумента1С - на основании документов 1С
 
## ПодготовитьСтруктуруДокумента1С - на основании документов 1С
Строка 16: Строка 18:
 
# Передает в дальнейшую обработку запись из списка
 
# Передает в дальнейшую обработку запись из списка
  
==== РаботаСДокументами1С: ПодготовитьСтруктуруДокументаСБИС ====
+
=== РаботаСДокументами1С: ПодготовитьСтруктуруДокументаСБИС ===
 
1. Для каждого вложения пакета получает xml, добавляет его в структуру вложения.
 
1. Для каждого вложения пакета получает xml, добавляет его в структуру вложения.
 
2. При наличии xslt по типу и версии вложения применяет его к полученному xml-файлу.
 
2. При наличии xslt по типу и версии вложения применяет его к полученному xml-файлу.
Строка 22: Строка 24:
 
4. Ищет связанные документы 1С по идентификатору пакета и вложения, добавляет их в структуру вложения.
 
4. Ищет связанные документы 1С по идентификатору пакета и вложения, добавляет их в структуру вложения.
  
 +
== РаботаСДокументами1С: ЗаполнитьДанныеДляЗагрузкиПоУмолчанию===
 +
1. Проверяет наличие файла настроек для загрузки вложения.
 +
2. Определяет тип документа 1С, в который будет загружаться вложение.
 +
3. Ищет организацию из вложения в справочнике организаций.
 +
4. Ищет контрагента из вложения в справочнике контрагентов.
 +
5. Проверяет, вся ли номенклатура сопоставлена.
 
[[Категория:1С]]
 
[[Категория:1С]]

Версия 13:54, 24 августа 2015

ФормаГлавноеОкно: ЗагрузитьВ1С

  1. Получает список отмеченных записей текущего реестра.
  2. Передает в дальнейшую обработку список отмеченных записей.

Документ_Шаблон: ЗагрузитьДокументыВ1С

  1. Перебирает список отмеченных записей
  2. По текущему разделу определяет форму для формирования структуры данных по пакету документов.
  3. В найденную форму в функцию ПодготовитьСтруктуруДокумента передает запись из списка и получает полную структуру пакета документов.
  4. Для каждого вложения проверяет возможность загрузки (функция ЗаполнитьДанныеДляЗагрузкиПоУмолчанию)
  5. Если вложение можно загрузить, то рассчитывает вес вложения
  6. Формирует упорядоченный состав пакета, в котором вложения лежат в том порядке, в котором должны загружаться
  7. Для каждого вложения из упорядоченного пакета

Раздел_[Название раздела]_Шаблон: ПодготовитьСтруктуруДокумента

  1. В зависимости от раздела вызывает метод формирующий структуру пакета:
    1. ПодготовитьСтруктуруДокумента1С - на основании документов 1С
    2. ПодготовитьСтруктуруДокументаСБИС - на основании XML файлов (при загрузке вызывается данная функция)
  2. Передает в дальнейшую обработку запись из списка

РаботаСДокументами1С: ПодготовитьСтруктуруДокументаСБИС

1. Для каждого вложения пакета получает xml, добавляет его в структуру вложения. 2. При наличии xslt по типу и версии вложения применяет его к полученному xml-файлу. 3. Получает структуру файла, добавляет ее в структуру вложения. 4. Ищет связанные документы 1С по идентификатору пакета и вложения, добавляет их в структуру вложения.

РаботаСДокументами1С: ЗаполнитьДанныеДляЗагрузкиПоУмолчанию=

1. Проверяет наличие файла настроек для загрузки вложения. 2. Определяет тип документа 1С, в который будет загружаться вложение. 3. Ищет организацию из вложения в справочнике организаций. 4. Ищет контрагента из вложения в справочнике контрагентов. 5. Проверяет, вся ли номенклатура сопоставлена.