Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   нестандартный перенос из УТ 10.3 в БП 3.0 (http://forums.kuban.ru/f1040/nestandartnyj_perenos_iz_ut_10_3_v_bp_3_0_a-8592029.html)

EarlyBird 05.02.2018 08:35

нестандартный перенос из УТ 10.3 в БП 3.0
 
Всем доброго!
Поделитесь плиз опытом, кто настраивал перенос из УТ 10.3 в БП 3.0.
Про типовой перенос знаю, но есть несколько нюансов, которые заставляют задуматься:
1) УТ 10.3 порядочно допилена, и релиз далеко не первой свежести
2) должны переноситься данные строго заданного периода (без использования механизма регистрации изменений). То есть, задали период месяц - перенесли месяц.

Перенос пойдёт в одну сторону, обратно нет.
Попробовал сделать через КД и универсальный обмен, но встретил сложности на стороне БП 3.0 (там всё не так, как в БП 2.0 !!! И что-то не заработал у меня универсальный обмен...)
И вот, стою в раздумьях... Куда силушку свою приложить?
Продолжать долбить универсальный обмен?
Или смотреть в сторону типового обмена?
Кто что посоветует?

USSR 05.02.2018 09:14

(0)Я делал, но у меня собственные обработки обмена с помощью текстовых файлов документов и справочников, именно с периодом, по старинке. Что задали, то и переносим

27200802018 05.02.2018 14:30

Я бы запилил собственный обмен. Ничего там на самом деле сложного нету.
КД - конечно хороший инструмент, но раз не получается...(мне вот лень с ним разобраться наконец, а надо бы).
А типовые обмены имхо - зло. Из за их "универсальности". Что бы, если что, поправить какой то реквизит в этом обмене, например, нужно потратить 100500 часов на детективное расследование этого кода. Нафиг. Но это имхо.

runuts 05.02.2018 14:39

выгрузка за конкретный период типовыми средствами делается просто:

//сначала очищаем зарегистрированные документы
Для каждого ОбъектМетаданных Из Метаданные.Документы Цикл
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, ОбъектМетаданных);
КонецЦикла;

//выбираем запросом нужные документы за нужный период и регистрируем к выгрузке
Пока Выборка.Следующий() Цикл
ПланыОбмена.ЗарегистрироватьИзменения(Узел, Выборка.Ссылка);
КонецЦикла;

//и запускаем штатный обмен
ПроцедурыОбменаДанными.ВыполнитьОбменДаннымиПоПроизвольнойНастройке(НастройкаОбменаДанными, , глЗначениеПеременной("глОбработкаАвтоОбменДанными"));

//где Узел - это узел плана обмена, а НастройкаОбменаДанными - это элемент справочника "НастройкиОбменаДанными"


Текущее время: 22:22. Часовой пояс GMT +3.