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