Имя: Пароль:
1C
1С v8
Конвертация данных - перенос документов с движениями
0 verschneit
 
20.11.25
12:17
Подскажите, есть ли где-то описание, как корректно переносить движения документов (кроме ручной операции)?

Базы идентичные (Бухгалтерия), соответственно документы идентичные. Я переношу только движения Хозрасчетный. Выгружаю структуру базы с движениями, настраиваю в Конвертации данных один к одному конвертацию свойств Хозрасчетный в документе. Для ручной операции работает, но с ней проще, тк она сама состоит только из движений. А в обычных документах я в приемнике ставлю ручную корректировку, поэтому по идее не должно быть обработки движений при переносе. Но выдает ошибку при записи объекта:

Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно запись была изменена или удалена)!
КодСообщения = 26

То есть, как будто из обмена движения подсовываются и при проведении что-то пытается провести, и там когнитивный диссонанс случается. Я не пойму, где что прописать в ПКО, чтобы в приемнике записался документ с Проведен=истина и движениями из источника.
1 Ёпрст
 
гуру
20.11.25
12:28
(0) нет. Штатно, там все не так. Движения описанные в пко дока( речь же за кд2?) вообще никак не записываются в регистры. Там в самой обработке потом стоит очистка движений и тупо объект.записать с режимом проведения. Короче, править надо код подклки типа обменданными.xml
Тогда движения будут передаваться один в один и без проведения дока.
2 verschneit
 
20.11.25
12:34
(1) да, КД2. не совсем понянтно, для чего в КД сделана возможность установить соответствия между наборами движений при конвертации свойств, если это не работает?
3 Бычье сердце
 
20.11.25
12:37
(0)
Попробуйте прописать В КД ОбменДанными.Загрузка = Истина;
4 verschneit
 
20.11.25
17:05
(3) обмен прошел, через обработку универсальный обмен данными xml загрузились движения. через синхронизацию данных тоже прошел обмен, но движения пустые.
5 Ёпрст
 
гуру
20.11.25
14:28
(4) без правки поделки обменданными.xml движения всегда будут удаляться. В универсальном обмене, да, там записываются
6 Ёпрст
 
гуру
20.11.25
14:38
В модуле поделки ищи строки ОтменитьПроведениеВИБ и поправь логику, точнее, там надо заремтть пару строк, чтоб эту шляпу только при отмене проведения делало, а не при любой записи
И усё.
7 K1RSAN
 
20.11.25
15:02
Когда мне надо было грузить документы в идентичную конфигурацию с движениями, то просто через обработку ВыгрузкаЗагрузкаДанныхXML83 делал, там есть при выгрузке галочка "выгружать движения документов". Главное, чтобы объекты тоже выгрузил. И могут быть проблемы, если участвуют предопределенные элементы, хотя может это я где-то тупил
8 Бычье сердце
 
20.11.25
15:30
(4)
А если после загрузки объекта записывать движения? Тоже пусто?
9 takefive
 
20.11.25
15:34
У меня такой код в событии регистратора ПКО "ПослеЗагрузки"

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

где Регистр - ПКС-Параметр (Имя регистра)
10 Ёпрст
 
гуру
20.11.25
17:03
(9) 'Это никак не поможет, если пользовать типовой ОбменДаннымиXML