Имя: Пароль:
1C
 
Как отключить Отложенные движения документов при автообмене?
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) ну дык и я не зря написал: " а потом смотришь как те же правила отработают на встроенной :)"
было такое что данные передаешь не в реквизит, а в параметр и в событии "после загрузки" пытаешься что то с ним делать, а его банально нет пока не включишь поиск по этому полю.
Бывает ошибка не выдается и не выдается, потом включишь режим отладки, выключишь и вот она ошибочка светится. Было и такое что пока сервер приложения не перегрузишь работают старые правила (!) обмена в фоне. Здесь только отладка и отладка... приходится зубы удалять через задний проход...