Имя: Пароль:
1C
1С v8
Подписка на событие при отсутствии обработчика??
0 atlantika
 
04.04.13
14:55
Конфа: БП 2.0
Цель: В типовом документе "Регламентная операция" (Закрытие месяца, с операцией расчета налога на прибыль) изменить проводку.
Хотела сделать через подписку на событие "Обработка проведения", НО!! документ ведет проведение через процедуры и функции с другими наименованиями, а именного такого обработчика у объекта нет.
Вопрос: Как выполнить автоматичеки менять проводку документа не меняя этого самого типового объекта?
Какие есть обходные пути?
1 Рэйв
 
04.04.13
14:58
(0)Как это он "ведет проведение" без процедуры ОбработкаПроведения() ?

Через НаборЗаписей напрямую чтоли?
2 Робинзон Крузо
 
04.04.13
15:02
Через подписку "ПриЗаписи" читать движения.
3 samozvanec
 
04.04.13
15:09
(0) там выбор небольшой, посмотри, в каком событии нужные тебе движения уже сформированы. может вообще на регистр бухгалтерии есть смысл подписываться
4 atlantika
 
04.04.13
15:09
(2) Пр записи - проводок еще нет. А мне нужно поймать уже сформиованные проводки и изменить одну из них конкретную

(1) Провеение идет через процедуры и функции с другими нименованиями. Нет процедуры м именем "ОбработкаПроведения".
5 atlantika
 
04.04.13
15:10
свободны обработчики
"при установке номера..
" при копировании
"перед записью..
"при записи..

все не подходит
6 samozvanec
 
04.04.13
15:19
(5) рег операция является регистратором у РБ Хозрасчетный. подписывайся на перед записью у регистра.
7 atlantika
 
04.04.13
15:21
тогда, как я понимаю, будет реакция на каждое движение по регистру? не слишком ли это будет нагружать программу?
8 samozvanec
 
04.04.13
15:28
(7) будет. замерь. не думаю, что почувствуешь.

кроме того, ты можешь еще менять входные данные документа, чтобы получить нужный тебе результат.
9 atlantika
 
04.04.13
15:32
нет. Входные менять не надо. Надо результат разбить по аналитике на несколько строк
10 atlantika
 
05.04.13
11:26
объект подписки - регистр бухгалтерии, на событие - перед записью:
   Если Источник.Отбор.Регистратор.Значение.Ссылка.ВидОперации =  Перечисления.ВидыРегламентныхОпераций.РасчетНалогаНаПрибыль Тогда
   
Рег = РегистрыБухгалтерии.Хозрасчетный;
НаборЗаписей = Рег.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Значение = Источник.Отбор.Регистратор.Значение.Ссылка;
НаборЗаписей.Прочитать();
       
КонецЕсли;

Набор записей - пуст. Я что то неправильно делаю?
11 atlantika
 
08.04.13
09:21
Получается, что и при подключении к рег.Бухгалтерии попадаю в момент ПЕРЕД записью проводок, и соответтвенно не могу редактировать того, чего еще в регистре нет.

Может быть кто то подскажет еще какой нибудь вариант?
12 Wobland
 
08.04.13
09:25
ПриЗаписи?
13 atlantika
 
08.04.13
09:26
то же самое
14 rinatru
 
08.04.13
09:26
(10) при записи еще нет моменты формирования проводок.
мне кажется, что ничего у тебя не выйдет. придется вклиниваться в сам модуль формирования движений
15 atlantika
 
08.04.13
09:30
наверное лучше тогда внешней обработкой - объект типовой останется, пусть уж главбух и нажмет пару лишних кнопок...
16 atlantika
 
08.04.13
09:31
спасибо всем!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой