Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Как перехватить программные изменения  дока (число прочтений - 5550 )
mdzen
Junior Member
**
Отсутствует


Копм вам не для того чтоб
орехи колоть!

Сообщений: 35
Местоположение: Набережные Челны
Зарегистрирован: 18. Сентября 2006
Пол: Мужской
Как перехватить программные изменения  дока
26. Ноября 2007 :: 22:30
Печать  
Как перехватить манипуляции с документом которые производятся из обработок (программно).Например так:
Код
Выбрать все
	Док=СоздатьОбъект("Документ.Реализация");
	Док.НайтиДокумент(ВыбДокумент);
	  Док.УдалитьСтроки();
	Док.Записать();
 



Расставил ловушки (типа Сообщить("бла")), на всех предопределенных процедурах и в форме и в глобальнике. Ничего не поймал Печаль . Кто подскажет?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как перехватить программные изменения  дока
Ответ #1 - 26. Ноября 2007 :: 23:49
Печать  
Никак. Пока...
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как перехватить программные изменения  до
Ответ #2 - 27. Ноября 2007 :: 01:49
Печать  
Перехватчик и событие ЗаписьСобытияЖурналаРегистрации не спасут?
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Как перехватить программные изменения  дока
Ответ #3 - 27. Ноября 2007 :: 06:22
Печать  
Не Перехватчик тута тож непоможет.
Он ведь работает с предопределенными процедурами.
+ Записи в журнал при програмном изменении объектов тож не происходит, если самому этого не сделать.
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как перехватить программные изменения  до
Ответ #4 - 27. Ноября 2007 :: 08:40
Печать  
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как перехватить программные изменения  дока
Ответ #5 - 27. Ноября 2007 :: 10:16
Печать  
Arta писал(а) 26. Ноября 2007 :: 23:49:
Никак. Пока...

Ну можно еще раз передать пламенный привет Артуру Улыбка
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как перехватить программные изменения  дока
Ответ #6 - 27. Ноября 2007 :: 11:57
Печать  
Arta писал(а) 27. Ноября 2007 :: 10:16:
Arta писал(а) 26. Ноября 2007 :: 23:49:
Никак. Пока...

Ну можно еще раз передать пламенный привет Артуру Улыбка

Он чё-т после дня рождения не появлялся!  Улыбка Нормально, видать, погулял!  Очень довольный
  
Наверх
 
IP записан
 
mdzen
Junior Member
**
Отсутствует


Копм вам не для того чтоб
орехи колоть!

Сообщений: 35
Местоположение: Набережные Челны
Зарегистрирован: 18. Сентября 2006
Пол: Мужской
Re: Как перехватить программные изменения  до
Ответ #7 - 27. Ноября 2007 :: 18:44
Печать  
Плачущий Жаль. Очень жаль.
Проблема серьезная. Есть такая обработка в ТиС Групповая обработка документов. Так вот если в ней пометку на удаление делаем - то ничего не перехватывает. Ну а дальше - удаление помеченных объектов... В журнале регистрации конечно покажет, но кто и когда пометил - нет. Короче полный пэ... Ужас
1С ведь както отслеживает чтобы в журнал писать - мы тоже хочем..... Круглые глаза
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как перехватить программные изменения  до
Ответ #8 - 27. Ноября 2007 :: 18:54
Печать  
mdzen писал(а) 27. Ноября 2007 :: 18:44:
Плачущий Жаль. Очень жаль.
Проблема серьезная. Есть такая обработка в ТиС Групповая обработка документов. Так вот если в ней пометку на удаление делаем - то ничего не перехватывает. Ну а дальше - удаление помеченных объектов... В журнале регистрации конечно покажет, но кто и когда пометил - нет. Короче полный пэ... Ужас
1С ведь както отслеживает чтобы в журнал писать - мы тоже хочем..... Круглые глаза


Ну так вставь туда одну строку - ЗаписьЖурналаРегистрации() ....
А еще лучше - подальше эту обработку Улыбка
  
Наверх
 
IP записан
 
mdzen
Junior Member
**
Отсутствует


Копм вам не для того чтоб
орехи колоть!

Сообщений: 35
Местоположение: Набережные Челны
Зарегистрирован: 18. Сентября 2006
Пол: Мужской
Re: Как перехватить программные изменения  до
Ответ #9 - 27. Ноября 2007 :: 20:12
Печать  
Цитата:
Ну так вставь туда одну строку - ЗаписьЖурналаРегистрации() ....
А еще лучше - подальше эту обработку


Это лишь одна из частных пробем.
А программное изменение реквизитов, удаление-добавление строк?
Короче все что происходит с, например, документом через СоздатьОбъект()....
Это в область хотелок в будущих релизах...
Всем спасибо! Улыбка
  
Наверх
ICQ  
IP записан
 
infossa
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 53
Зарегистрирован: 29. Мая 2006
Re: Как перехватить программные изменения  дока
Ответ #10 - 27. Ноября 2007 :: 22:01
Печать  
mdzen писал(а) 26. Ноября 2007 :: 22:30:
Как перехватить манипуляции с документом которые производятся из обработок (программно).Например так:
Код
Выбрать все
	Док=СоздатьОбъект("Документ.Реализация");
	Док.НайтиДокумент(ВыбДокумент);
	  Док.УдалитьСтроки();
	Док.Записать();
 



Расставил ловушки (типа Сообщить("бла")), на всех предопределенных процедурах и в форме и в глобальнике. Ничего не поймал Печаль . Кто подскажет?


А вот это смотрел
Лог измененных документов (программно или интерактивно)
(компонента с исходниками)
http://www.kb.mista.ru/article.php?id=380
вот что задекларировано

Приведенная компонента перехватывает программное (док.Записать()) или интерактивное сохранение документов.

Также перехватываются действия:

- Создание новых документов
- Пометка на удаление
- Снятие пометки на удаление
- Проведение
- Отмена проведения
- Изменение времени документа
- Удаление помеченных объектов
- Включение и выключение проводок
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Как перехватить программные изменения  дока
Ответ #11 - 28. Ноября 2007 :: 06:18
Печать  
Посмотри соседнюю ветку.
Может это тебе поможет?
  
Наверх
 
IP записан
 
mdzen
Junior Member
**
Отсутствует


Копм вам не для того чтоб
орехи колоть!

Сообщений: 35
Местоположение: Набережные Челны
Зарегистрирован: 18. Сентября 2006
Пол: Мужской
Re: Как перехватить программные изменения  до
Ответ #12 - 28. Ноября 2007 :: 07:47
Печать  
infossa, юзал я обработку romix'а.
Но Перехватчик больше понравился - больше гибкости.
Вот бы если функционал из обработки romix'а в 1CPP добавить, тогда было бы счастье. Улыбка
  
Наверх
ICQ  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Как перехватить программные изменения  дока
Ответ #13 - 28. Ноября 2007 :: 08:50
Печать  
возми migrate3.dll
полный аналог urbd.
  
Наверх
 
IP записан
 
mdzen
Junior Member
**
Отсутствует


Копм вам не для того чтоб
орехи колоть!

Сообщений: 35
Местоположение: Набережные Челны
Зарегистрирован: 18. Сентября 2006
Пол: Мужской
Re: Как перехватить программные изменения  до
Ответ #14 - 29. Ноября 2007 :: 07:22
Печать  
varelchik писал(а) 28. Ноября 2007 :: 08:50:
возми migrate3.dll
полный аналог urbd.

Взял. А где доку на эту прелесть почитать? Подскажи пожалуйста
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать