#0
by KindLion
Добрый день! Друзья мои, есть такая идея - вынести все необходимые изменения из модуля объекта типовой конфигурации и, в частности, из процедуры "ОбработкаПроведения" в подписку на события. Что очень смущает - при такой схеме сначала произойдет проведение документа из процедуры "ОбработкаПроведения" модуля объекта, а уж потом - обработки подписки на события. При этом, может статься, этот же документ будет, фактически, перепроведен. Т.е., фактически, получится двойное проведение одного и того же документа, что, на мой взгляд, не есть хорошо. Как этого избежать?
#1
by vladnet
я думаю будет не так, в твою процедуру попадет документ который проводится, т.е. изменения уже есть но они еще не зафиксированы а вообще потестируй
#2
by vmv
не важно, будут выполняться иструкции кода и там и там Возврат может втюхнуть в модуль объекта
#3
by Maxus43
Пописка происходит в рамках транзакции проведения, перепроведения никакого не будет, если конечно не написать эпичный код:
#4
by KindLion
Но код-то все равно выполнится сначала из модуля объекта, а потом уже мне (возможно) придется удалять таблицу движений документа и писать свою таблицу. Альтернатива есть, а? Или не так уж это и страшно? Тестировать, конечно, буду. И не по одному разу. ;)
#6
by Maxus43
Меняй таблицы движений если надо, они к моменту попадания в подписку в регистр как правило не записаны ещё
#7
by PCcomCat
Главное - свои изменения в подписке на событие записать, т.е. записать измененные движения в регистры. Иначе при интерактивном нажатии на провести записываются изменения, а при другом способе проведения - не всегда.
#8
by KindLion
- ага. Я именно про увеличение времени проведения. Специфика работы такова, что основная масса документов импортируется из сторонней программы в конце месяца. И увеличение времени проведения документов в полтора раза - очень критично. Поясни - почему? Ведь событие ОбработкаПроведения происходит при любом способе проведения документа. Или я ош?
#11
by KindLion
Хех... Опасаюсь - увеличения скорости проведения. Ожидаю от сообщества - не столько жилетку для успокоения, сколько обмена опытом - кто в какой части вносил изменения, срабатывающие при проведении доков, в типовые конфы и как минимизировал временнЫе потери проведения.
#12
by zzerro
Я так делаю. В подписку выношу свои изменения проводок, если это возможно, ничего страшного не происходит, все проводится и работает как надо. Ну а время канечно чуть больше затрачивается, все же дополнительная обработка. Если не хочешь тратить время на "допроведение", тогда выноси всю обработку проведения в свой модуль и правь ее там как хочешь, а типовую отключи, но так придется 2 строки текста вставить в типовой модуль.
#13
by KindLion
Спасибо! Думаю, что всю обработку проведения выносить в свой модуль - тоже не вариант, т.к. может случиться так, что Фирма 1С что-то поменяет в своей типовой, а я могу это, при обновлении, не отследить. Все же - о каких 2-х строках речь? (Заинтриговал. :) )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Подписка на волшебство программирования . (Волшебнику)
- Проведение и отмена проведения (подписка на события)
- Подписка на события в 1С
- V8 подписка на событие запись регистра накопления
- Подписка на событие для РС
- v7: 7.7 ИТС подписка обновление без диска
- Подписка на событие. Как отловить событие другому пользователю?
- Как может подписка на событие передЗаписью вызываться при создании документа?
- Подписка на событие "ОбработкаПроведения" и обработка данных движений запросов.
- 1с подписка на события определяемого типа
В этой группе 1С
- Вылетает 1с при открытии отчета на СКД
- Как через 1С в excel изменить цвет ячейки
- Как подружить vk_sleep_1C.dll и windows server 2008
- Проблема с форматной строкой при выгрузки в Excel в 1C 8.2
- Какие настройки влияют на проведение по партиям?
- Как на форме справочника в 8.2 сделать переход в регистр сведений
- MSSOAP.SoapClient30 vs WSОпределения
- Как задать конкретную константу в запросе
- Исправление документов начисление зп и премия
- Фоновое задание SQL
- эмуляция com порта для Win 7
- Регистрация разовых начислений ЗУП
- ЗУП Не получается Кадровое перемещение
- Настройка ограничения по ролям в СКД
- Подскажите как сравнить две суммы из двух регистров
- v7: Где найти печатную форму "платежное поручение"
- Веб Сервисы 1С и soap
- ЗУП 2.5: Сдельная наряд на выполнение работ
- Не обнаружено свободной лицензии (файловая база)
- Выгрузка в бухгалтерию, субконто 70 счета