Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Перехват и изменение текстов запросов 1С (число прочтений - 16768 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Перехват и изменение текстов запросов 1С
Ответ #15 - 23. Апреля 2008 :: 08:39
Печать  
Цитата:
Подключать дополнительные длл, таскать их с собой... фи.
"фи" - это нежелание таскать и подключать
Цитата:
Допустим автор прекращает (надоело) поддержку. Если функционал в составе 1срр гораздо проще любому из действующих разработчиков н.р. вникнуть и подправить баг. Т.о. Включение чего-либо в состав 1срр - это какая-никакая гарантия что ЭТО будет жить и развиваться по крайней мере пока живет 1срр.
ничто не мешает автору публиковать исходники своей ВК.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Перехват и изменение текстов запросов 1С
Ответ #16 - 23. Апреля 2008 :: 09:46
Печать  
vip писал(а) 23. Апреля 2008 :: 08:36:
tabledoc же зависит от 1С++?
нее, это 1с++ зависит от tabledoc Улыбка
Поясняю. Для того чтобы 1с++ могла создать ПолеТабличногоДокумента ей [1c++] нужна ВК tabledoc.
Но ВК tabledoc не нуждается в 1с++ - ее контрол может быть создан и другими, умеющими это делать, ВК.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Перехват и изменение текстов запросов 1С
Ответ #17 - 23. Апреля 2008 :: 09:47
Печать  
предлагаю прекратить обсуждать оффтопик в этой ветке
  

1&&2&&3
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехват и изменение текстов запросов 1С
Ответ #18 - 23. Апреля 2008 :: 10:09
Печать  
trad писал(а) 23. Апреля 2008 :: 07:58:
Почему нельзя сделать самостоятельную ВК.

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Перехват и изменение текстов запросов 1С
Ответ #19 - 23. Апреля 2008 :: 10:51
Печать  
Понятны мнения сторон; но надо заметить, что формат реализации сейчас обсуждать преждевременно.
От этого вопроса мы еще очень далеко.

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

De quelle planète es-tu?
Наверх
 
IP записан
 
Kvazimoda
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 16. Мая 2007
Re: Перехват и изменение текстов запросов 1С
Ответ #20 - 23. Апреля 2008 :: 11:57
Печать  
kms писал(а) 23. Апреля 2008 :: 10:51:
Понятны мнения сторон; но надо заметить, что формат реализации сейчас обсуждать преждевременно.
От этого вопроса мы еще очень далеко.

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


Абсолютно согласен! Потом хоть голосование можно будет устроить, решите во внешнюю, нет проблем, хотя мне удобнее, что бы все было в 1й компоненте, так ничего не забудешь, выбегая из дома Улыбка
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Перехват и изменение текстов запросов 1С
Ответ #21 - 23. Апреля 2008 :: 12:13
Печать  
Лично мне идея нравится и было бы удобней, если бы было в 1С++, во внешней компоненте -
судя по Проблема с vkloader
приходится отказываться от функционала

С другой стороны - есть табличное поле ...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехват и изменение текстов запросов 1С
Ответ #22 - 23. Апреля 2008 :: 12:27
Печать  
kiruha писал(а) 23. Апреля 2008 :: 12:13:
Лично мне идея нравится и было бы удобней, если бы было в 1С++, во внешней компоненте -
судя по Проблема с vkloader
приходится отказываться от функционала

С другой стороны - есть табличное поле ...

ОФФ: Кирилл, а ты всё, уже свалил на скуль?
  
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Перехват и изменение текстов запросов 1С
Ответ #23 - 25. Апреля 2008 :: 06:14
Печать  
Было бы хорошо, чтобы оно умело тоже, что упомянутое ранее решение, и не требовало регистрации ч/з regsvr32:

Цитата:
Дополнение от 24.09.2006 - добавлен перехват SQLExecDirect с той же функциональностью, что и в разработке Книга знаний: Исправление ошибки 1С:Предприятие 7.7/8.0 - 100% загрузка процессора при ожидании блокировки

Отличие - не требуется патч bkend.dll.
  
Наверх
ICQ  
IP записан
 
Kvazimoda
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 16. Мая 2007
Re: Перехват и изменение текстов запросов 1С
Ответ #24 - 25. Апреля 2008 :: 06:53
Печать  
Пелотный выпкск  Смех
Как пользоваться+миниописание:
В архиве пример обработки.

!!!Ограничения: пока не сделано подстановки значений по умолчанию, поэтому все параметры необходимо задавать явно! Создавать можно только 1 объект. Если вам надо перехватывать во многих местах, то создавайте переменную в глобальном модуле и юзайте её.

Реализованные методы и функции:

1) Инициализировать() - выполнить перехват функций SQLPrepareA и SQLExecDirectA
2) Завершить() - Очистить массив перехватов и убрать перехват функций SQLPrepareA и SQLExecDirectA
3) Функция ДобавитьПерехват(<Исходный запрос>, <Новый запрос>, <ВидПерехвата>, <КоличествоПерехватов>)
!!!Внимание, макс. число подменяемых запросов ограничено 1000! Потом переделаю!
Новый перехват добавляеться неактивным, т.е. следует далее вызвать метод "ВключитьПерехват"!!!
Возвращаемое значение Идентификатор перехвата, его следует передавать в методы "ВключитьПерехват", "ВыключитьПерехват", "УдалитьПерехват"
Параметры:
<Исходный запрос> - текст запроса, требующего замены
<Новый запрос> - текст запроса, который будет подставлен в случае совпадения
<ВидПерехвата> - если 0, то параметр <КоличествоПерехватов> не учитывется, если 1, то учитывается
<КоличествоПерехватов> - Количество запросов, которые будут заменены, т.е. если передать 2, то 2 запроса будут заменены, остальные не будут меняться.

4) ВключитьПерехват(<Идентификатор перехвата>) - активизирует проверку добвленного перехвата и подмену запроса

5) ВыключитьПерехват(<Идентификатор перехвата>) - выключает проверку добвленного перехвата и подмену запроса

6) УдалитьПерехват(<Идентификатор перехвата>)  - удаляет перехват из массива перехватов, освобождая место для нового
  
Наверх
 
IP записан
 
Kvazimoda
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 16. Мая 2007
Re: Перехват и изменение текстов запросов 1С
Ответ #25 - 25. Апреля 2008 :: 06:55
Печать  
чет не прикрипляются файлы Печаль
поэтому на рапиду
http://rapidshare.com/files/110228537/1cpp_ert.rar
http://rapidshare.com/files/110228572/Source.rar
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехват и изменение текстов запросов 1С
Ответ #26 - 25. Апреля 2008 :: 07:08
Печать  
чего говорит, когда файлы не прикрепляются?
  
Наверх
www  
IP записан
 
Kvazimoda
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 16. Мая 2007
Re: Перехват и изменение текстов запросов 1С
Ответ #27 - 25. Апреля 2008 :: 07:17
Печать  
ничего, просто не прикрепил

ЗЫ попытка нумер 2
  

1cpp_ert.rar ( 392 KB | Загрузки )
Наверх
 
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Перехват и изменение текстов запросов 1С
Ответ #28 - 25. Апреля 2008 :: 07:52
Печать  
воот... теперь бы еще реализацию внутреннюю против 100% cpu, о которой писал... а то вк_хук не дружит с 1c++ Печаль

vk_Hook1C : Ошибка: Access violation at address 043DE580 in module 'vk_Hook1C.dll'. Read of address 00000000
  
Наверх
ICQ  
IP записан
 
Kvazimoda
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 16. Мая 2007
Re: Перехват и изменение текстов запросов 1С
Ответ #29 - 25. Апреля 2008 :: 07:56
Печать  
а можно ссылочку на проблему?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать