Имя: Пароль:
1C
1С v8
Конвертация данных, перенос с 1с 7.7 в 8.3
0 abbas
 
29.05.18
07:22
Доброе времени суток.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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