Имя: Пароль:
1C
1С v8
ОперацияБух в Бухгалтерии предприятия: дозапись в регистры
0 altone1C
 
02.09.13
14:15
Добрый день!
Прошу не кидать помидоры.
Если задача сформулирована неверно - просьба ткнуть/указать, где именно.
В Бухгалтерии предприятия есть некоторые ручные операции, которые должны попасть в книгу учёта доходов и расходов. Для таких операций нужно делать автоматически запись в регистр КУДИР.
И что-то не получается.
ОбработкиПроведения я не нашёл (она есть в подписке на события, но управления туда не передаётся, Сообщить("Ко ко ко") не отрабатывает).
В ПриЗаписи совать вроде как неправильно, но больше некуда... в итоге код отрабатывает, но по результатам записей в регистре - нет:
Процедура ПриЗаписи()
    // Необходимо доформировать КУДИР
    Если Организация.Код="000000001" Тогда // нельзя так делать, а что делать?
    набор=РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
        набор.Отбор.регистратор.установить(ЭтотОбъект.Ссылка);
        набор.Прочитать();
        суммаКУДИР=0;
        Для каждого текстр из набор цикл
            Если текстр.СчетКт.ПринадлежитЭлементу(ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками) и текстр.СчетДТ=ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда Тогда
                суммаКУДИР=суммаКУДИР+1;
            КонецЕсли;
        КонецЦикла;
        
        Если СуммаКудир>0 Тогда
            новКУДИР=ЭтотОбъект.Движения.КнигаУчетаДоходовИРасходов.Добавить();
            новКУДИР.Организация=Организация;
            новКУДИР.Графа6=суммаКУДИР;
            новКУДИР.Графа7=суммаКУДИР;
            новКУДИР.Содержание="Выплата зарплаты";
            новКУДИР.РеквизитыПервичногоДокумента=ЭтотОбъект;
            новКУДИР.ВидРасхода=Перечисления.ВидыРасходовУСН.Зарплата;
            новКУДИР.Период=ЭтотОбъект.Дата;
            новкудир.Активность=Истина;

        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
1 Renium
 
02.09.13
14:24
А отладчиком не пробовал посмотреть на то как идет проведение?
2 altone1C
 
02.09.13
14:28
Всё работает, сам виноват - не там смотрел.
Посмотрел через универсальный отчёт - движения формируются, всё красиво.
3 Spieluhr
 
02.09.13
14:30
ОперацияБух - документ непроводной, движения при записи делаются
4 aka AMIGO
 
02.09.13
14:39
(3) непривычно.. традиционный путь осадка в базе 1С - проведение документа..

зы. удивлялся еще, когда ваял обработку по заполнению ОпБух из обработки.. типа откуда берутся записи в регистрах..
ламер :)
5 hhhh
 
02.09.13
15:30
(0), (2) совсем уж для ламеров: в БП существует отдельный документ ЗаписьКУДиР.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший