Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Перехватчик: Событие_ОбработкаПроведения и Запись документа в одной транз.? (число прочтений - 3467 )
Begemot
Junior Member
**
Отсутствует



Сообщений: 21
Местоположение: Тула
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Перехватчик: Событие_ОбработкаПроведения и Запись документа в одной транз.?
29. Июня 2011 :: 12:06
Печать  
Включен перехватчик обработки проведения. В процедуре Событие_ОбработкаПроведения проверяем:
Код
Выбрать все
Если Пользователь.ИзменениеЦен = 0 Тогда
   Сообщить("Изменения запрещено! Документ не проведен!");
   Возврат 0
Иначе
    Возврат 1
КонецЕсли 


Пользователь (с запретом изменения цен) открывает проведенный документ, меняет цену, нажимает ОК. Система выдает сообщение об отказе проведения.
Но! Открываем документ - а цены новые. А движения сформированы по старым ценам!
Т.е. операция записи выполнилась, а операция проведения нет.
Без использования перехватчика Запись и Проведение выполнялись в одной транзакции...
Как правильно выполнить отказ проведения документа, чтобы выполнился и отказ записи???
  
Наверх
ICQ  
IP записан
 
Jes
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 02. Июля 2011
Re: Перехватчик: Событие_ОбработкаПроведения и Запись документа в одной транз.?
Ответ #1 - 02. Июля 2011 :: 06:19
Печать  
по-логике перехватывай ПриЗаписи
  
Наверх
 
IP записан
 
Begemot
Junior Member
**
Отсутствует



Сообщений: 21
Местоположение: Тула
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик: Событие_ОбработкаПроведения и Запись документа в одной транз.?
Ответ #2 - 03. Июля 2011 :: 05:47
Печать  
Jes писал(а) 02. Июля 2011 :: 06:19:
по-логике перехватывай ПриЗаписи

В том-то и проблема, что отказ возникает именно в Обработке проведения. Когда выполняется ПриЗаписи, еще неизвестно об Отказе. К примеру, превышение товара на остатке.
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик: Событие_ОбработкаПроведения и Запись документа в одной транз.?
Ответ #3 - 04. Июля 2011 :: 04:36
Печать  
СтатусВозврата(0)
сделай.
  
Наверх
 
IP записан
 
Begemot
Junior Member
**
Отсутствует



Сообщений: 21
Местоположение: Тула
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик: Событие_ОбработкаПроведения и Запись документа в одной транз.?
Ответ #4 - 04. Июля 2011 :: 06:53
Печать  
Eprst писал(а) 04. Июля 2011 :: 04:36:
СтатусВозврата(0)
сделай.

Увы, не отрабатывает...
Пробую:
Код
Выбрать все
Функция Событие_ОбработкаПроведения(КонтекстДокумента, ПараметрыПроведения) Экспорт
	Перем ВидДокумента, НазначениеДокумента;

	СтатусВозврата(0);
	Возврат 0;
... 


Открываю проведенный документ, меняю цену. Нажимаю кнопку ОК (Команда кнопки: #Записать Провести? Закрыть)... Выдает сообщение, что документ не проведен... Но запись произошла  Печаль... Непойму, что не так  Нерешительный
  
Наверх
ICQ  
IP записан
 
Begemot
Junior Member
**
Отсутствует



Сообщений: 21
Местоположение: Тула
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Перехватчик: Событие_ОбработкаПроведения и Запись документа в одной транз.?
Ответ #5 - 04. Июля 2011 :: 07:03
Печать  
Сорри! вопрос снят. Нашел код, где выполнялась принудительная запись до проведения...  Круглые глаза
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик: Событие_ОбработкаПроведения и Запись документа в одной транз.?
Ответ #6 - 06. Июля 2011 :: 12:09
Печать  
Begemot писал(а) 04. Июля 2011 :: 07:03:
Сорри! вопрос снят. Нашел код, где выполнялась принудительная запись до проведения...  Круглые глаза

Во-о-от Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать