Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Конвертация данных, перенос с 1с 7.7 в 8.3

Конвертация данных, перенос с 1с 7.7 в 8.3
Я
   abbas
 
29.05.18 - 07:22
Доброе времени суток.

Есть две конфигурации, не типовые, самописанные.
Источник 1с 7.7
Приемник 1с 8.3

В источнике есть справочник 
"Контрагент" и "Тип счета", оба справочника сами по себе(не связанные).
Но имеют остатки на одном бух. счете, как субконто 1 и субконто 2.

В приемнике есть справоч. "Контрагенты", "Договора" и "Тип счета"
Владелец договора контрагент и договор имеет реквизит ссылкой на спр. "Тип счета".

Нужно перенести бух. остатки.
Остатки я сформировал выгрузку, 
справочники "Контрагенты" и "Тип счета" тоже перенес, но кроме договора, 
т.к. в источнике нет договора, я решил его создавать при загрузке в приемник, но также необходимо указывать реквизит "Тип счета".

Вот и думаю как это сделать,
Сперва хотел создать справочник "Договора" с заполненным тип счета а потом только переносить, но остановился, т.к. нет связи между контрагентом и спр. Тип счета, и в договоре будет пустой реквизит "Тип счета".
И начала создавать при загрузке уже в документ ввод нач. остатков

Но столкнулся с остановкой "Не хватает опыта", как мне передать тип счета в документ Ввод нач. остатков, если там нету рекв. "Тип счета", но есть договор(и договор нужно создать с соответствующим "Тип счета")

Из источника я выгружаю все в Таблица значений потом выгружаю 
И это все в ПВД перед обработкой

        СтруктураДокумента.ДобавитьЗначение(Параметры.ОстатокНаДату,"Дата");

            ТЗ.НоваяСтрока();
            ТЗ.Контрагент     = БИ.Субконто(ВидыСубконто.Контрагенты);
            ТЗ.Договор         = БИ.Субконто(ВидыСубконто.ТипыСчетовкПолучению); ????
            //ТЗ.Валюта         = "";

            ТЗ.СальдоДт     = БИ.СКД("С");
            ТЗ.СчетБУ          = БИ.Счет.Код;
            ТЗ.СуммаНВ        = БИ.СКД("С");

ВыгрузитьПоПравилу(,,СтруктураДокумента,,"Взаиморасчеты") 

Теперь вопрос, как мне ОТЛОВИТЬ реквизит "Тип счета" в приемнике, чтобы создать там договор с данным реквизитом и указать его в документе?
Подскажите плс кто сталкивался...
 
 
   mehfk
 
1 - 29.05.18 - 07:32
Передай в параметр.
   abbas
 
2 - 29.05.18 - 07:38
(1) в документе Ввод нач. остатков он в табличной части, значит параметр будет с типом таб. значения?
   SleepyHead
 
3 - 29.05.18 - 08:16
(2)

Не знаю, как у тебя формируется договор в конечной базе, но если по наименованию - создать ПКО для договора, с поиском по наименованию.

А в ПКС свойства табличной части для договора пропиши что-то вроде Значение = "...", и подставляй туда наименование договора.

Если договор подчинен контрагенту, то передавай ссылку на контрагента в этом ПКС через исходящие данные, а в ПКО контрагента лови через входящие данные.

Можешь даже для этого создать отдельное ПКО контрагента.
   hhhh
 
4 - 29.05.18 - 08:34
(2) это делается так: берешь типовые правила бух 7.7 - бп 3.0 и оттуда копипастишь полностью то, что касается счетов субконто и всей этой хрени. У них там нормально сделан этот кусок. И уже на втором этапе приступаешь непосредственно к своей задаче.
   ks_83
 
5 - 29.05.18 - 08:41
Чтобы не морочится с исходящими/входящими данными можно создать ПКО договоры с пустым источником и выгружать туда таблицу значений с колонками, повторяющими реквизиты договора-приемника.
   abbas
 
6 - 29.05.18 - 09:03
(5) хороший вариант
но хочется узнать еще пару вариантов для реализации этой задачи

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует