Алгоритм загрузки документов через внешнюю обработку — различия между версиями
(→Алгоритм загрузки документов через внешнюю обработку) |
(→Алгоритм загрузки документов через внешнюю обработку) |
||
Строка 1: | Строка 1: | ||
− | + | =ФормаГлавноеОкно: ЗагрузитьВ1С= | |
− | |||
# Получает список отмеченных записей текущего реестра. | # Получает список отмеченных записей текущего реестра. | ||
# Передает в дальнейшую обработку список отмеченных записей. | # Передает в дальнейшую обработку список отмеченных записей. | ||
− | + | =Документ_Шаблон: ЗагрузитьДокументыВ1С= | |
# Перебирает список отмеченных записей | # Перебирает список отмеченных записей | ||
# По текущему разделу определяет форму для формирования структуры данных по пакету документов. | # По текущему разделу определяет форму для формирования структуры данных по пакету документов. | ||
− | # | + | # В найденную форму в функцию ПодготовитьСтруктуруДокумента передает запись из списка и получает полную структуру пакета документов. |
− | # Для каждого вложения проверяет возможность загрузки | + | # Для каждого вложения проверяет возможность загрузки (функция ЗаполнитьДанныеДляЗагрузкиПоУмолчанию) |
+ | # Если вложение можно загрузить, то рассчитывает вес вложения | ||
+ | # Формирует упорядоченный состав пакета, в котором вложения лежат в том порядке, в котором должны загружаться | ||
+ | # Для каждого вложения из упорядоченного пакета | ||
− | + | ==Раздел_[Название раздела]_Шаблон: ПодготовитьСтруктуруДокумента == | |
# В зависимости от раздела вызывает метод формирующий структуру пакета: | # В зависимости от раздела вызывает метод формирующий структуру пакета: | ||
## ПодготовитьСтруктуруДокумента1С - на основании документов 1С | ## ПодготовитьСтруктуруДокумента1С - на основании документов 1С | ||
Строка 16: | Строка 18: | ||
# Передает в дальнейшую обработку запись из списка | # Передает в дальнейшую обработку запись из списка | ||
− | + | === РаботаСДокументами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С
- Перебирает список отмеченных записей
- По текущему разделу определяет форму для формирования структуры данных по пакету документов.
- В найденную форму в функцию ПодготовитьСтруктуруДокумента передает запись из списка и получает полную структуру пакета документов.
- Для каждого вложения проверяет возможность загрузки (функция ЗаполнитьДанныеДляЗагрузкиПоУмолчанию)
- Если вложение можно загрузить, то рассчитывает вес вложения
- Формирует упорядоченный состав пакета, в котором вложения лежат в том порядке, в котором должны загружаться
- Для каждого вложения из упорядоченного пакета
Раздел_[Название раздела]_Шаблон: ПодготовитьСтруктуруДокумента
- В зависимости от раздела вызывает метод формирующий структуру пакета:
- ПодготовитьСтруктуруДокумента1С - на основании документов 1С
- ПодготовитьСтруктуруДокументаСБИС - на основании XML файлов (при загрузке вызывается данная функция)
- Передает в дальнейшую обработку запись из списка
РаботаСДокументами1С: ПодготовитьСтруктуруДокументаСБИС
1. Для каждого вложения пакета получает xml, добавляет его в структуру вложения. 2. При наличии xslt по типу и версии вложения применяет его к полученному xml-файлу. 3. Получает структуру файла, добавляет ее в структуру вложения. 4. Ищет связанные документы 1С по идентификатору пакета и вложения, добавляет их в структуру вложения.
РаботаСДокументами1С: ЗаполнитьДанныеДляЗагрузкиПоУмолчанию=
1. Проверяет наличие файла настроек для загрузки вложения. 2. Определяет тип документа 1С, в который будет загружаться вложение. 3. Ищет организацию из вложения в справочнике организаций. 4. Ищет контрагента из вложения в справочнике контрагентов. 5. Проверяет, вся ли номенклатура сопоставлена.