Имя: Пароль:
1C
1С v8
1с подписка на событие ОбработкаЗаполнения()
0 SeiOkami
 
26.12.12
09:32
Создал подписку. Обработчик - процедура в специально добавленном общем модуле.
Процедура ОбработкаЗаполнения(Источник, Основание, СтандартнаяОбработка) Экспорт
Зачем нужен параметр СтандартнаяОбработка? Просто сколько я ни пытался ему присвоить Ложь, он всё равно заполняет по стандартной обработке заполнения.

Вообще цель - "оптимизировать" конфигурацию клиента. Вынести как можно больше кода из типовых объектов во вне.
1 SeiOkami
 
26.12.12
09:36
Мало того, как и для всех подписок на событие, сначала выполняется код модуля, а потом уже код обработчика подписки. Тогда к чему вообще параметр?
2 Галахад
 
гуру
26.12.12
09:38
Стандартная это которая в модуле прописана, что-ли?
3 SeiOkami
 
26.12.12
09:40
(2) ну я понял, что так
4 cw014
 
26.12.12
09:40
(2) Я конечно могу ошибаться, но насколько я знаю, если СтандартнаяОбработка выпилина в ложь - заполнение реквизитов не произойдет по отбору списка (свойство "заполнять по данным заполнения")
5 SeiOkami
 
26.12.12
09:40
Или, быть может, имеется ввиду другая, но какая тогда?
6 SeiOkami
 
26.12.12
09:41
(4), не совсем понял. Что значит "заполнение реквизитов не произойдет по отбору списка" ?
7 cw014
 
26.12.12
09:45
(6) Когда ты ставишь отбор у списка, потом создаешь новый документ - он автоматом реквизиты заполняет по твоему отбору
8 SeiOkami
 
26.12.12
09:47
(7), то бишь в любом случае будет сначала выполняться ОбработкаЗаполнения() в модуле документа, а затем в подписке. Кроме как прописать "Возврат;" в начале обработки в модуле выходов отказаться от этой процедуры нет?
9 Фокусник
 
26.12.12
09:49
(8) Как вариант: в подписке очистить результат предыдущих действий. Например для ОбработкаЗаполнения можно очистить все реквизиты документа и все табличные части ;)
10 SeiOkami
 
26.12.12
09:58
(9), Фокусник, ты реально фукусник =)
11 SeiOkami
 
26.12.12
09:58
*фокусник
12 SeiOkami
 
26.12.12
09:58
)
13 SeiOkami
 
26.12.12
09:59
Вот только, будет в два раза дольше заполняться (