Переключение на Главную Страницу Страницы: 1 [2] 3 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) ТП+Запрос - как замена Журналов в 1с (число прочтений - 12003 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #15 - 27. Мая 2009 :: 09:57
Печать  
ну может покопать в сторону перехватчика, у него есть методы "ВыполнитьОригинальноеСобытие.."
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #16 - 27. Мая 2009 :: 10:10
Печать  
CaBaT писал(а) 27. Мая 2009 :: 09:57:
ну может покопать в сторону перехватчика, у него есть методы "ВыполнитьОригинальноеСобытие.."

хм, но он просто вызывает его, в принципе я и процедуру вручную могу вызвать. Проблема в том, что я не знаю в итоге дала предопределенная (например: пометить объект) или нет.
тоесть статусВозврата(0) там мог быть.
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #17 - 27. Мая 2009 :: 13:07
Печать  
Анализируй статус возврата
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #18 - 27. Мая 2009 :: 14:30
Печать  
создай новую функцию, перенеси тудой тело штатной процедуры (ессественно скорректировав), и вызывай функцию из штатной процедуры, и из своего журнала перед изменением состояния дока
гдето так
  
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #19 - 27. Мая 2009 :: 14:34
Печать  
villy писал(а) 27. Мая 2009 :: 14:30:
создай новую функцию, перенеси тудой тело штатной процедуры (ессественно скорректировав), и вызывай функцию из штатной процедуры, и из своего журнала перед изменением состояния дока
гдето так


про анализировать статус попробую, а вот на счет функции не канает, придется все предопределенные переносить! Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #20 - 27. Мая 2009 :: 14:42
Печать  
все это какие?
ПриУдаленииДокумента
ПриИзмененииВремениДокумента
ПриОтменеПроведенияДокумента

не так многа
  
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #21 - 28. Мая 2009 :: 04:53
Печать  
villy писал(а) 27. Мая 2009 :: 14:42:
все это какие?
ПриУдаленииДокумента
ПриИзмененииВремениДокумента
ПриОтменеПроведенияДокумента

не так многа


ну я там универсальный делаю, так что еще приУдаленииЭлемента

В общем ввожу статус возврата в 1 и вызываю эти предопределенные и проверяя этот статус могу отслеживать что и как, вроде пашет Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #22 - 28. Мая 2009 :: 05:01
Печать  
странную вещь обнаружил Улыбка
Код
Выбрать все
объект=ТП.ТекущиеДанные.Получить("Документ");
объект2=СоздатьОбъект("Документ");
объект2.НайтиДокумент(объект);
 


Так вот чтобы пометить на удаление или распровести документ работает только объект2 - как бы логично, только тут спозиционировано на документе.
Но не понятно почему не работает (хотя объект реально есть) ОткрытьФорму(объект2,,0), тогда как ОткрытьФорму(объект,,0) - работает! Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #23 - 28. Мая 2009 :: 07:31
Печать  
может надо объект2.ТекущийДокумент()?
п.с.: ато не понятно что открыть-то Улыбка
  
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #24 - 28. Мая 2009 :: 07:48
Печать  
villy писал(а) 28. Мая 2009 :: 07:31:
может надо объект2.ТекущийДокумент()?
п.с.: ато не понятно что открыть-то Улыбка


в том то и дело, как пометить на удаление, так понятно, а как открыть нет Улыбка там же курсор спозиционирован на этом объекте Улыбка и потом если это объект просто там тоже нет .ТекущийДокумент() однако знает, что открыть. Улыбка

.ТекущийДокумент() конечно работает, но странно
если отладчиком смотреть и в одном и другом случае она точно знает что за агрегатный объект и в той и другой переменной.
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #25 - 28. Мая 2009 :: 08:38
Печать  
CaBaT писал(а) 27. Мая 2009 :: 09:57:
ну может покопать в сторону перехватчика, у него есть методы "ВыполнитьОригинальноеСобытие.."

Насколько я помню, я делал так, чтобы этот метод/функция сразу возвращал статус возврата после выполнения обработчика события.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #26 - 28. Мая 2009 :: 09:43
Печать  
по моему так и есть, почему я и посоветовал думать в эту сторону Улыбка
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #27 - 28. Мая 2009 :: 12:29
Печать  
pavlo писал(а) 28. Мая 2009 :: 07:48:
в том то и дело, как пометить на удаление, так понятно, а как открыть нет Улыбка там же курсор спозиционирован на этом объекте Улыбка и потом если это объект просто там тоже нет .ТекущийДокумент() однако знает, что открыть. Улыбка

.ТекущийДокумент() конечно работает, но странно
если отладчиком смотреть и в одном и другом случае она точно знает что за агрегатный объект и в той и другой переменной.

объект это ссылка на док, а объект2 это никак не ссылка. в формаОткрыть нужно передать ссылку а не сам объект "и точка" Подмигивание.

ОткрытьФорму(<Документ>,<КонтекстФормы>,<РежимПросмотра>)
...
Параметры:
<Документ> - выражение со значением типа 'документ';
...


ТекущийДокумент()
Назначение:
Возвращает значение позиционированного текущего документа.


  
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #28 - 28. Мая 2009 :: 12:56
Печать  
ну и ответ в чем? Подмигивание понятно что спозиционированного, а ТП какой возвращает?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: ТП+Запрос - как замена Журналов в 1с
Ответ #29 - 29. Мая 2009 :: 09:58
Печать  
в том что в формаОткрыть нужно передать ссылку а не сам объект.
ты же пишешь что у тя не работает:
Код
Выбрать все
объект=ТП.ТекущиеДанные.Получить("Документ");
объект2=СоздатьОбъект("Документ");
объект2.НайтиДокумент(объект);
ОткрытьФорму(объект2,,0); 


не работает т.к. вместо ОткрытьФорму(объект2,,0) нужно писать ОткрытьФорму(объект2.ТекущийДокумент(),,0)

п.с.: в ТП хранится ссылка а не объект.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 
ОтправитьПечать