|
Подписка на событие при отсутствии обработчика?? | ☑ | ||
---|---|---|---|---|
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
|
спасибо всем!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |