Алгоритм формирования расхождения во внешней обработке — различия между версиями
(Новая страница: «Статья описывает алгоритм работы внешней обработки СБИС после нажатия кнопки "Сформиро…») |
|||
Строка 15: | Строка 15: | ||
== Файл_[название_версия формата]: СформироватьРасхождениеНаСервере== | == Файл_[название_версия формата]: СформироватьРасхождениеНаСервере== | ||
# Заполняется шапка документа | # Заполняется шапка документа | ||
− | # | + | # Сворачивает табличную часть контрагента по идентификатору номенклатуры |
+ | # Перебирает табличную часть контрагента, для каждой строки ищет подходящую в нашей табличной части (по номенклатуре, единице измерения и характеристике). Заполняется строка отклонения в результирующем файле расхождения. Если в нашей табличной части не найдена подходящая строка, то текущие суммы и количество заполняются нулями. | ||
+ | # Перебираются строки нашей табличной части, которые не совпали ни с одной строкой табличной части контрагента.По ним так же формируются строки отклонения с нулевыми исходными суммами. | ||
+ | |||
[[Категория:1С]] | [[Категория:1С]] |
Текущая версия на 10:11, 7 мая 2020
Статья описывает алгоритм работы внешней обработки СБИС после нажатия кнопки "Сформировать расхождение" в окне просмотра входящего документа. Заголовки содержат название формы и название метода, последовательность заголовков соответствует порядку вызова этих методов.
ФормаПросмотрДокумента: СформироватьРасхождениеНажатие
- Перебирает вложения пакета, проверяет, есть ли связанные документы 1С
- Проверяет наличие инишки на формирование документа для найденного документа 1С
- Вызывает формирование документа по инишке
- Вызывает функцию формирования расхождения по данным входящего файла и файла, сформированного по документу 1С (обе структуры в формате 3.01)
Файл_[название_версия формата]: СформироватьРасхождение
- Вызывает формирование расхождения на сервере
- Вызывает формирование xml-документа для полученной структуры файла расхождения
- Вызывает получение html-представления файла расхождения для текущего отображения в окне просмотра
Файл_[название_версия формата]: СформироватьРасхождениеНаСервере
- Заполняется шапка документа
- Сворачивает табличную часть контрагента по идентификатору номенклатуры
- Перебирает табличную часть контрагента, для каждой строки ищет подходящую в нашей табличной части (по номенклатуре, единице измерения и характеристике). Заполняется строка отклонения в результирующем файле расхождения. Если в нашей табличной части не найдена подходящая строка, то текущие суммы и количество заполняются нулями.
- Перебираются строки нашей табличной части, которые не совпали ни с одной строкой табличной части контрагента.По ним так же формируются строки отклонения с нулевыми исходными суммами.