Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Изменить метод документа Записать() на собственный (число прочтений - 3790 )
ruslan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 30
Зарегистрирован: 25. Февраля 2009
Изменить метод документа Записать() на собственный
10. Марта 2009 :: 09:27
Печать  
Добрый день! Подскажите пожалуйста можно ли как то в классе  документа НакладнаяРасход изменить метод Записать() на собственный. Например:
док=СоздатьОбъект("Документ.НакладнаяРасход");
док.Записать();
при этом должен вызываться определенный мной метод Записать()
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменить метод документа Записать() на собственный
Ответ #1 - 10. Марта 2009 :: 14:24
Печать  
Наследуй свой класс от "Документ.НакладнаяРасход" и создавай в СоздатьОбъект именно его.
  
Наверх
www  
IP записан
 
ruslan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 30
Зарегистрирован: 25. Февраля 2009
Re: Изменить метод документа Записать() на собственный
Ответ #2 - 10. Марта 2009 :: 14:30
Печать  
Но ведь тогда прийдется во всей конфигурации изменить
док=СоздатьОбъект("Документ.НакладнаяРасход"); на что то другое например 
док=СоздатьОбъект("Документ.НакладнаяРасход222");
Или я что то не понимаю?
  
Наверх
 
IP записан
 
EugenVitla
Junior Member
**
Отсутствует


школьнег

Сообщений: 82
Местоположение: Москва
Зарегистрирован: 21. Марта 2008
Пол: Мужской
Re: Изменить метод документа Записать() на собственный
Ответ #3 - 10. Марта 2009 :: 15:26
Печать  
ruslan писал(а) 10. Марта 2009 :: 14:30:
Но ведь тогда прийдется во всей конфигурации изменить
док=СоздатьОбъект("Документ.НакладнаяРасход"); на что то другое например  
док=СоздатьОбъект("Документ.НакладнаяРасход222");
Или я что то не понимаю?

правильно понимаешь Улыбка
ЗЫ. поправьте меня знающие: Перехватчик поможет
  
Наверх
IP записан
 
ruslan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 30
Зарегистрирован: 25. Февраля 2009
Re: Изменить метод документа Записать() на собственный
Ответ #4 - 10. Марта 2009 :: 15:36
Печать  
Это очень плохо таких мест может быть тысячи везде не поменяешь
И позже может кто то забыть и написать по старому. Печаль
Тогда вопрос такой: можно как то заставить док.Записать(); вызывать процедуру глобального модуля например глПриЗаписиДокумента()
  
Наверх
 
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Изменить метод документа Записать() на собственный
Ответ #5 - 11. Марта 2009 :: 07:20
Печать  
Смотри перехватчик
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Изменить метод документа Записать() на собственный
Ответ #6 - 11. Марта 2009 :: 07:34
Печать  
Перехватчик не поможет для исправление Док.Записать(), если Док - это объект, созданный через СоздатьОбъект
  

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


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: Изменить метод документа Записать() на собственный
Ответ #7 - 11. Марта 2009 :: 10:08
Печать  
ruslan писал(а) 10. Марта 2009 :: 14:30:
Но ведь тогда прийдется во всей конфигурации изменить
док=СоздатьОбъект("Документ.НакладнаяРасход"); на что то другое например  
док=СоздатьОбъект("Документ.НакладнаяРасход222");
Или я что то не понимаю?

Можно создать класс "Документ.НакладнаяРасход" и наследоваться от "Document.НакладнаяРасход".
Только этот метод недокументирован и не рекомендуется к использованию.
ЗЫ... поправьте, если не прав
  
Наверх
ICQ  
IP записан
 
ruslan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 30
Зарегистрирован: 25. Февраля 2009
Re: Изменить метод документа Записать() на собственный
Ответ #8 - 11. Марта 2009 :: 10:14
Печать  
класс Документ.НакладнаяРасход  =  Document_1.ert : Document.НакладнаяРасход

  void Записать();
};
Реально работает! А кем не рекомендуется?
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: Изменить метод документа Записать() на собственный
Ответ #9 - 11. Марта 2009 :: 10:20
Печать  
ruslan писал(а) 11. Марта 2009 :: 10:14:
Реально работает! А кем не рекомендуется?

Разработчиками))
Когда-то поднимал эту тему
http://www.1cpp.ru/forum/YaBB.pl?num=1175586636/15
  
Наверх
ICQ  
IP записан
 
ruslan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 30
Зарегистрирован: 25. Февраля 2009
Re: Изменить метод документа Записать() на собственный
Ответ #10 - 11. Марта 2009 :: 10:40
Печать  
Да а с ТипЗначенияСтр() хреново,  возвращает "Документ.НакладнаяРасход" вместо "Документ"  Печаль
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать