![]() |
![]() |
![]() |
|
Как отключить Отложенные движения документов при автообмене? | ☑ | ||
---|---|---|---|---|
0
Castlevania
31.07.09
✎
10:47
|
Документы перепроводяться при отложенном проведении. Причем так, что в приемнике они становятся непроведенными. В настройках плана обмена сняли галку "выполнять отложенные движения после загрузки данных". Но отложенное проведение все равно продолжается-и почему то перепроводятся даже те документы, которых не было в загрузке(загружали измененные документы за вчерашний день-а перепровились аж за январь).
Как это исправить? И почему документы делаются непроведенными?(Вручную они проводятся без проблем, а призагрузке делаются непроведенными |
|||
1
ТелепатБот
гуру
31.07.09
✎
10:47
|
||||
2
Леха Дум
31.07.09
✎
11:03
|
(0) Если обмен идет с использованием правил, то возможно в них содержится ошибка, либо в документе стоит блокировка на запись с проведением. Соосно когда передается измененный документ и пытается провестись и при этом не получается он попадает в регистр отложенного проведения. Скорее всего придется запастись терпением и отправиться в отладку :)
|
|||
3
Castlevania
31.07.09
✎
11:10
|
(2) В ПКО в событие ПослеЗагрузки есть попытка на проведение. При этом выгруженные непроведенные документы вручную проводятся без проблем
|
|||
4
Castlevania
31.07.09
✎
11:21
|
+3 Почему они делаются непроведенными?
|
|||
5
Леха Дум
31.07.09
✎
11:31
|
(4) если выпадает в исключение, то там происходит просто запись документа и параллельная запись в рег.
Возможно, что какие то переменные недоступны при работе в фоновом режиме. Нужно смотреть почему не проводится документ - написал в (2) |
|||
6
Castlevania
31.07.09
✎
11:35
|
(5) Обмен не в фоновом режиме. Вручную док проводится без проблем.
Код в ПКО событие послеЗагрузки: Попытка Объект.Записать(); Исключение Сообщить("Не записан:"); Сообщить(Объект); КонецПопытки; Если Объект.Проведен Тогда Попытка Объект.Записать(РежимЗаписиДокумента.Проведение); исключение Сообщить("Документ не перепроведен!"); КонецПопытки; КонецЕсли; |
|||
7
Леха Дум
31.07.09
✎
11:45
|
(6) а в ПКС есть поле "Проведен"?
|
|||
8
Castlevania
31.07.09
✎
11:47
|
(7) есть
|
|||
9
Castlevania
31.07.09
✎
11:50
|
+8 еще вопрос: как настроить, чтобы загруженные документы в приемнике не попаждали в авторегистрацию и не выгружались обратно?
|
|||
10
Castlevania
31.07.09
✎
12:04
|
(9) Отменяется, нашла:)
|
|||
11
Castlevania
31.07.09
✎
12:05
|
Но проблема с документами существует. Мало того, что новые доки непроведенные, так он еще и существующие с проведения снимает:(
|
|||
12
Леха Дум
31.07.09
✎
12:16
|
(8) попробуй отключить, посмотрел код загрузки - похоже он не влияет, но кто его знает что у тебя прописано еще...
(9) они обратно выгружаться не должны, только если специально это не прописывалось кроме того посмотри в ПКО событие перед загрузкой нет ли там "РежимЗаписи = "Проведение""? а так я сталкивался с тем, что из-за ошибок в правилах документ тупо не грузился и при этом никаких сообщений не выдавалось, сталкивался с тем что некоторые события не обрабатывались если не стояла отметка выгружать объект полностью на вкладке онлайн обмена. Обычно сначала обкатываешь правила на обработке универсальный обмен данными, а потом смотришь как те же правила отработают на встроенной :) |
|||
13
Castlevania
31.07.09
✎
12:40
|
(12 Правила, обкатанные на обработке универсальный обмен данными НЕ всегда работают при автообмене. Пример: код для переноса единиц измерения замечательно работал на обработке универсальный обмен данными, при автообмене же выдавал ошибку-пришлось писать совершенно другой код для автообмена.
Что еще написано в правилах? Сейчас покажу:) УПП-->УТ ДокументСсылка.РеализацияТоваровУслуг ПередВыгрузкой: Если СокрЛП(Источник.Организация.Код) <> "000000001" Тогда Отказ=Истина; КонецЕсли; ПослеЗагрузки: Попытка Объект.Записать(); Исключение Сообщить("Не записан:"); Сообщить(Объект); КонецПопытки; Если Объект.Проведен Тогда Попытка Объект.Записать(РежимЗаписиДокумента.Проведение); исключение Сообщить("Документ не перепроведен!"); КонецПопытки; КонецЕсли; В событии перед загрузкой пусто |
|||
14
Castlevania
31.07.09
✎
12:50
|
Лешенька, не пропадай:(
|
|||
15
Леха Дум
31.07.09
✎
12:56
|
(13) ну дык и я не зря написал: " а потом смотришь как те же правила отработают на встроенной :)"
было такое что данные передаешь не в реквизит, а в параметр и в событии "после загрузки" пытаешься что то с ним делать, а его банально нет пока не включишь поиск по этому полю. Бывает ошибка не выдается и не выдается, потом включишь режим отладки, выключишь и вот она ошибочка светится. Было и такое что пока сервер приложения не перегрузишь работают старые правила (!) обмена в фоне. Здесь только отладка и отладка... приходится зубы удалять через задний проход... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |