Как перенести движения? УПП-УПП, меняем только общие обработчики конвертации.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Выгружаешь структуру метаданных конфигурации, снимаешь галочки с "Не выгружать регистры накопления", загружаешь структуру в Конвертацию данных. После этого в синхронизации свойств для нужного тебе ПКО появятся нужные тебе таблицы движений (такие же как обячные ТЧ Товары, Услуги и т.п., только называются соответственно регистру по которому делаются движения). Все что нужно будет сделать, это указать все правила конвертации для состава реквизитов.
(3) amiralnar, вы смысла не видите, а по другому КД движения не таскает, потому что среди возможных настроек соответствий вы регистра накопления не найдете). Причем тут ПослеВыгрузки когда вам необходимо таблицу движений перенести? Самый простой вариант я указал. Да, посидеть конечно придется, если задача стоит переносить движения всех документов, но зато никакой нагрузки на базу при загрузке.
Только перед конвертацией объекта не забудьте указать РежимЗаписи="Запись" (или РежимЗаписи="ЗаписьСДвижениями" точно не помню), иначе у вас документы при загрузке проводится начнут и толку от переноса движений никаких не будет. Самое простое это в обработчике Перед конвертацией объекта вашей конвертации сделать, вроде такого:
Только перед конвертацией объекта не забудьте указать РежимЗаписи="Запись" (или РежимЗаписи="ЗаписьСДвижениями" точно не помню), иначе у вас документы при загрузке проводится начнут и толку от переноса движений никаких не будет. Самое простое это в обработчике Перед конвертацией объекта вашей конвертации сделать, вроде такого:
Если Лев(ПКО.ТипИсточника,8)="Документ" Тогда
РежимЗаписи="ЗаписьСДвижениями";
КонецЕсли;
План такой:
В глобальном "ПослеВыгрузки" пишем:
Для Каждого Нбр Из Источник.Движения Цикл
Соответствие.Вставить(Нбр.Метаданные().Имя, ЗначениеВСтрокуВнутр(Нбр));
КонецЦикла;
Хранилище = Новый ХранилищеЗначения(Соответствие);
А потом добавить его как подчиненное свойство узла приемника.
Потом на том конце читаем это свойство, разворачиваем, и записываем.
Не знаю пока, как прочитать, и как передать.
Может сделать отдельное правило для этого, которое передает хранилище?
Тогда вопрос, а будет ли к этому моменту записан в базу документ регистратор?
В глобальном "ПослеВыгрузки" пишем:
Для Каждого Нбр Из Источник.Движения Цикл
Соответствие.Вставить(Нбр.Метаданные().Имя, ЗначениеВСтрокуВнутр(Нбр));
КонецЦикла;
Хранилище = Новый ХранилищеЗначения(Соответствие);
А потом добавить его как подчиненное свойство узла приемника.
Потом на том конце читаем это свойство, разворачиваем, и записываем.
Не знаю пока, как прочитать, и как передать.
Может сделать отдельное правило для этого, которое передает хранилище?
Тогда вопрос, а будет ли к этому моменту записан в базу документ регистратор?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот