Перенос ручных операций с помощью КД из 77 в 8. Как сделать? #516072


#0 by bublik
Собственно сабж. База бухгалтерия бюджет.
#1 by Рэйв
Наверное надо настроить правила.
#2 by bublik
это понятно)) только у ручной операции нет табчасти, проводки пишутся сразу в регистр, и не понятно как проводки  переносить.
#3 by Живой Ископаемый
в книжке есть пример. у меня получилось
#4 by ДенисЧ
В книжке по КД есть пример этого.. ТОлько там коду на 3 страницы книги :-(
#5 by Рэйв
Я давно гогда то перносил через текст. при загрузке создаешь док ,пишешь все в регистр, а док подставляешь как регистратор
#6 by Живой Ископаемый
1. То что у операции нет табличной части, а проводки пишутся регистр, в КД описывается так: создаем ПКГС (правило конвертации ГРУППЫ свойств) - в табличной чатси ПКО это отражается как Папочка, то есть иемнно ее нужно завести. И для этой папчоки ты указываешь, что источник данных - пустой,а приемник - Хозрасчетный (твой РБ в 8.1)
#7 by Живой Ископаемый
2. Для этого ПКГС в обработчик "Перед обработкой" ты пишешь код, который а) подготовит в качестве источника данных ТЗ, переберет проводки твоей ручной операции и заполнит эту твою ТЗ.... считай что это и будет табличной частью твоей операции в 77, и эта табличная часть будет источником данных.
#8 by Живой Ископаемый
в конце кода обработчика так и напишешь: КоллекцияОбъектов=ТЗсПроводками; там отдельный нюанс с Субконтами, ноо нем позже
#9 by bublik
вот по хозрасчетке я тоже через текстовый файл делал, а в бюджете там счета в 8 и 77 отличаются немного. Например, в 77 счет 301.1 а в 8-ке 301; в 77 счет А21.1.1 а в 8-ке 21... запаришься код писать
#10 by Живой Ископаемый
3. Зайдя в эту папочку создаешь ПКС для каждого реквизита проводки - СчетДТ, СчетКт, Сумма, Количество, Регистратор, и т.п.при чем для каждого ПКС пишешь в обработчике "Перед выгрузкой" напримре такое: Значение = ОбъектКоллекции.СчетДт; и указываешь правило - например ПланСчетовХозрасчетный 2А в ПКО "ПланСчетовХозрасчетный" на закладке Конвертация Значений ты пишешь, что счету 301.1 в 77 соответсвует счет 301 в 8-ке...
#11 by bublik
спасибо за ответы
#12 by ДенисЧ
про субконты продолжай...
#13 by Живой Ископаемый
:) гы... пусть сначала это переварит... или ты для себя?
#14 by Живой Ископаемый
В Пункте 2, нам нужно предусмотреть, что Поле Таблицы значений СубконтоДт и СубконтоКТ также будут таблицами значений... и поэтому их заполнять будем примерно так:
#15 by ДенисЧ
для себя, разумеется :-)
#16 by Живой Ископаемый
На самом деле у меня тут было больше всего кода, который учитывал разницу в планах счетов между 77 и 8. Например именно тут я переставлял местами субконто по мат. счетам - в 77 идет СкладНоменклатурапартия, в 8 - НоменклатураПартияСклад Писал что-то типа: И тому подобное... Может это можно было еще как-то обработать, и настоящие крутые дядьки заклеймят такое быдлокодом - но у меня так...
#17 by Живой Ископаемый
Далее переходим к ПКС СубконтоДт (тому что внутри папочки-ПГКС "Хозрасчетный") В обработчкие перед выгрузкой для этих ПКС у нас написано что и для всех: Но еще мы добавляем обработчик "ПриВыгрузке" Что мы делаем этим кодом? Мы заполняем параметры отдельного алгоритма, который у нас так и называется ПриВыгрузкеСубконто - находится на вкладке "АлгоритмыЗапросы" правил конвертации вцелом... В общем там еще есть нюансы, которые я могу с ходу не вспомнить, остались только смутные идеи... Например бывает такое что Один и тот же вид субконто с одного счета должен перейти в один восьмерочный вид, а с другого счета - в другой... Это ведет к ому, что приходится создавать более одного ПКО "ВидыСубконтоХозрасчетные".
#18 by Птица
ээ
#19 by Живой Ископаемый
2 тока не нужно критиковать... :) Мне это все не очень легко далось и к написанному очень привязан. :) Тем более все работает именно так как хочу. :) и более того - если встает нужда повторить - то тоже все работает.
#20 by Живой Ископаемый
Короче текст алгоритма при выгрузке субконто у меня такой: Сначала я получаю значения параметров, потом определяю ИмяПКОВидСубконто, потом ИмяПКО, и нахожу саму процедуру: НомерПКОСубконто = НайтиПравило(Субконто, ИмяПКО);
#21 by John83
там пример для какой конфигурации? PS странно, что нигде не встречал подобную обработку/правила, хотя задача очень распостраненная
#22 by Живой Ископаемый
2 там пример для сферической конфигурации...
#23 by DailyLookingOnSunset
В типовой конфигурации "Конвертация данных" есть демо-база. В ней есть конвертация "ПУБ(7.7)->УПП(8.х)". В ней есть всё необходимое для переноса бухпроводок, и алгоритмы, и ПКО операции и пр.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С