Здравствуйте, версия модуля 5.0.0.10
Происходит дублирование оффлайн-заказов из-за функции ПолучитьДокумент().
Документ по Номер1С и Дата1С успешно находится, но Результат.Вставить("Документ", Документ); выполняется в самом начале, когда документ еще пустой.
Поэтому поиск по Номер1С и Дата1С никак не влияет на Результат.
Перенос Результат.Вставить("Документ", Документ); в конец функции должен решить проблему.
Происходит дублирование оффлайн-заказов из-за функции ПолучитьДокумент().
Документ по Номер1С и Дата1С успешно находится, но Результат.Вставить("Документ", Документ); выполняется в самом начале, когда документ еще пустой.
Поэтому поиск по Номер1С и Дата1С никак не влияет на Результат.
Перенос Результат.Вставить("Документ", Документ); в конец функции должен решить проблему.
Код |
---|
Функция ПолучитьДокумент(МенеджерВременныхТаблиц, ТипДокумента, ТекДокумент) Если ТипДокумента = "Заказ" тогда ВидДокумента = Документы.ЗаказКлиента; ИначеЕсли ... КонецЕсли; Документ = ВидДокумента.ПустаяСсылка(); Результат = Новый Структура; Результат.Вставить("Документ", Документ); Результат.Вставить("ЕстьСсылка", Ложь); Если ЗначениеЗаполнено(ТекДокумент.Номер1С) и ЗначениеЗаполнено(ТекДокумент.Дата1С) тогда Документ = ВидДокумента.НайтиПоНомеру(ТекДокумент.Номер1С, ТекДокумент.Дата1С); КонецЕсли; Если Документ.Пустая() тогда ....... КонецЕсли; Возврат Результат; КонецФункции |