Имя: Пароль:
1C
1С v8
КД2 и Субконто проводки операции
0 takefive
 
31.05.12
15:08
Переношу операции из 77 в 82. т.к. нет табличных частей пишу в файл - примерно как в книжке Бояркин - Филатов. Там пример для 77-77
В 8 еще проще - нужно записать при выгрузке в набор записей. Все получилось - кроме Субконто. Выгружаю примерно так...

УзелНаборЗаписей = СоздатьУзел("НаборЗаписей");
УстановитьАтрибут(УзелНаборЗаписей,"Имя","Хозрасчетный");
Операция = Источник.Операция;
Операция.ВыбратьПроводки();
Пока Операция.ПолучитьПроводку() = 1 Цикл
   УзелЗапись = СоздатьУзел("Запись");
   
   УзелСвойства = СоздатьУзел("Свойство");
   УстановитьАтрибут(УзелСвойства,"Имя","Период");
   УстановитьАтрибут(УзелСвойства,"Тип","Дата");
   ЗаписатьЭлемент(УзелСвойства,"Значение",ПолучитьДатуV8(Операция.ДатаОперации,Операция.ПолучитьВремя()));
   ДобавитьПодчиненный(УзелЗапись,УзелСвойства);

и так далее.. в файл все выгружается, включая субконто. В приемнике есть все кроме субконто. Ниже фрагмент файла xml. В обработке загрузки Субконто читаетя так

Запись[ИмяУзла][Ключ] = Значение

Сообщений об ошибке нет.


- <НаборЗаписей Имя="Хозрасчетный">
- <Запись>
+ <Свойство Имя="Период" Тип="Дата">
+ <Свойство Имя="Сумма" Тип="Число">
+ <Свойство Имя="Содержание" Тип="Строка">
+ <Свойство Имя="СчетДт" Тип="ПланСчетовСсылка.Хозрасчетный">
- <Свойство Имя="СчетКт" Тип="ПланСчетовСсылка.Хозрасчетный">
- <СубконтоДт>
- <Свойство Имя="Ключ" Тип="Число">
 <Значение>0</Значение>
 </Свойство>
- <Свойство Имя="Значение" Тип="СправочникСсылка.Контрагенты">
- <Ссылка Нпп="148">
- <Свойство Имя="КодПоЕДРПОУ" Тип="Строка">
 <Значение>31688133</Значение>
 </Свойство>
 </Ссылка>
 </Свойство>
 </СубконтоДт>
 </Запись>
 </НаборЗаписей>
1 andrewks
 
31.05.12
15:12
откуда куда грузишь?
2 Buster007
 
31.05.12
15:13
нифига не понял.
3 takefive
 
31.05.12
15:14
из 77 ДокументСсылка.Операция в 82 ДокументСсылка.ОперацияБух
4 andrewks
 
31.05.12
15:16
открой типовые правила переноса из 7.7 бух в 8.2 бух
ACC77_82.XML

там довольно нетривиально субконто переносятся
5 takefive
 
31.05.12
15:38
(4) Спасибо, смотрю. Там Ключ=ВидСубконто (Проводки.СубконтоДт.Ключ = ВидыСубконто.Заказы)
Это, видимо надо ПКО создать для "видов субконто"? Слишком они намудрили... Мне б простой пример
6 andrewks
 
31.05.12
15:41
не получится по-простому. слишком разные структуры
7 takefive
 
31.05.12
17:05
Все получилось. т.е. те субконто у которых имя совпадает - сконверировались. Ура
вот что мне нужно

УзелКлюч = СоздатьУзел("Свойство");
УстановитьАтрибут(УзелКлюч,"Имя","Ключ");
УстановитьАтрибут(УзелКлюч,"Тип","ПланВидовХарактеристикСсылка.ВидыСубконтоХозрасчетные");
ЗаписатьЭлемент(УзелКлюч,"Значение",СчетДт.ВидСубконто(НомерСубконто));

соответствие видов субконто сделать 77-82 и все заработает. Всем спасибо!