Имя: Пароль:
1C
1С v8
Конвертация данных
,
0 Serdolik55
 
20.06.12
09:33
Коллеги, у меня настроен обмен между УТ и БП 2.0 с выгрузкой изменённых объектов. В каком обработчике отменять проведение документа в базе приёмник(БП), на случай если в базе источник (УТ) документ помечен на удаление, то при выгрузке в БП он тоже ставит пометку, но в оборотке висят данные. Сейчас он просто ставит пометку, не распроведя сам документ. В обработчике После загрузке объекта, он документ распроводит, помечает на удаление, но потом выдаёт ошибку на метод записать.
1 wowik
 
20.06.12
10:20
ОбменДанными.Загрузка = истина?
2 Serdolik55
 
20.06.12
10:22
(1) А в какой обработчик вставить?
3 vicof
 
20.06.12
10:24
(2) галка в универсальном обмене
4 Serdolik55
 
20.06.12
10:30
(3) Это нашёл! А вот если мне нужно по определённому признаку распровести документ в приёмнике и пометить его на удаление, причём в источнике он проведённый. В каком обработчике это прописать?
5 vicof
 
20.06.12
10:33
ПослеЗагрузки, вестимо
6 m-serg74
 
20.06.12
10:37
(4) а на мой взгляд лучше в ПКО доков в обработчике перед выгрузкой, что то типа:

Если Источник.Проведен() = 1 Тогда
   РежимЗаписи = "Проведение";
Иначе
   РежимЗаписи = "Запись";
КонецЕсли;
7 Serdolik55
 
20.06.12
10:42
(5) Не получается:
Пишу так:

ТаблицаПараметровОбъекта = ПараметрыОбъекта["ВозвратыУСНО"];
   Если ТаблицаПараметровОбъекта = Истина Тогда
Если ОбъектНайден Тогда
ТекДок = Ссылка.ПолучитьОбъект();
ТекДок.Записать(РежимЗаписиДокумента.ОтменаПроведения);
Конецесли;
КонецЕсли;

Штука эта рабоатет, он распроводит, но потом ошибку выдают типа этот объект изменён  уже и на методе записать в универсальном обмене выдаёт ошибку.
8 takefive
 
20.06.12
10:43
в ПКО после загрузки...

Если ОбъектНайден Тогда
   Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
9 Serdolik55
 
20.06.12
10:44
(8) Думаете сработает? Вроде тоже ошибку писало, сейчас правда ещё раз попробую
10 m-serg74
 
20.06.12
10:44
что мудрить то специально ведь придумали параметр в ПКО - "РежимЗаписи"?
11 Serdolik55
 
20.06.12
10:45
(10) это да, но РежимЗаписи не доступен в ПослеЗагрузкиОбъекта где доступны ПараметрыОбъекта
12 takefive
 
20.06.12
10:48
ОбъектМодифицирован можно установить в Ложь - что бы 2 раза не записывал
13 m-serg74
 
20.06.12
10:49
(11) в (0) "на случай если в базе источник (УТ) документ помечен на удаление, то при выгрузке в БП он тоже ставит пометку.... не распроведя сам документ" причем тут ПараметрыОбъекта?

в обработчике перед выгрузкой как в (6) только под себя условие и режимы пропиши и все?
14 Serdolik55
 
20.06.12
10:50
Всё получилось! Всем спасибо!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший