|
КД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 и все заработает. Всем спасибо!
|
|