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