Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Програмное копирование документов (число прочтений - 9934 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Програмное копирование документов
Ответ #15 - 24. Ноября 2007 :: 22:08
Печать  
По перехватчику - да, в принципе оно.
dnp писал(а) 24. Ноября 2007 :: 21:14:
2. В СобытиеГМ_ВводНового славливаю контекст этой формы, и цепляю к ней своего ОбработчикГК


Неправильный с моей точки зрения подход. Перехватывать нужно вообще все формы (а не в зависимости от ситуации) во всех трех описанных глобальных процедурах (ВводНового, ПриОткрытии, ВводНаОсновании).
У меня для этого есть один базовый класс для перехвата форм. Далее, (тут я с Артуром расхожусь во мнениях):
- можно цеплять остальные классы-перехватчики в зависимости от ситуации (Артур)
- или делать классы-наследники этого базового класса (так делаю я).
Таким образом мы добиваемся, что бОльшая часть кода, обрабатывающего события форм, находятся в таких классах перехватчиках, а не разбросаны по многочисленным формам.
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Програмное копирование документов
Ответ #16 - 25. Ноября 2007 :: 09:56
Печать  
Согласен с тобой, перехват должен быть продуманным и хорошо организованным, но я же здесь говорю не о законченой реализации перехвата.

Я искал решение конкретной задачи, поставленной автором, поскольку она меня тоже заинтересовала, и сама по себе, и как пример для изучения Перехватчика. Решение этой задачи я, вроде бы, нашел, осталось его правильно интегрировать в систему.

Поскольку в общей теории Перехватчика я ещё теряюсь, и, как я понял, slider26 тоже - я позволил себе, посверлить моск на форуме своими изысканиями.

Так что правильный подход у меня ещё впереди Улыбка
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Програмное копирование документов
Ответ #17 - 30. Ноября 2007 :: 14:59
Печать  
(dnp) Как-то мудрено все Печаль
я нифига не понял Улыбка
Еще раз можешь разжевать для меня лично Улыбка
  

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


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Програмное копирование документов
Ответ #18 - 30. Ноября 2007 :: 19:38
Печать  
artbear писал(а) 30. Ноября 2007 :: 14:59:
(dnp) Как-то мудрено все Печаль
я нифига не понял Улыбка
Еще раз можешь разжевать для меня лично Улыбка


Рассказываю :

Я тупил с Перехватчиком, поздно осознал, что есть *два отдельных* события :
1. СобытиеГМ::ВводНового
2. СобытиеГК::ВводНового
При том, что первое - в "чистом 1С" не существовало, и оригинального события для него на самом деле нет (хотя попытка вызвать - отрабатывает, к сожалению, без ошибки).

После того, как я это понял - задача программно сэмулировать интерактивное копирование документа, с использованием штатного копирующего кода, прописанного в форме дока, стала тривиальной (почти).

Ага? Улыбка

ЗЫЖ
Что-то неудачно я объясняю, уже в который раз. "Слишком многа букав". То есть пытаюсь написать обо всём и сразу, в итоге выходит текст, который фиг поймешь  Смущённый Я знаю, как это происходит, но обхода этого бага в моей голове, пока не нашел  Смех
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать