1C7.7 и vk_hook.dll #336428


#0 by Burlak
Привожу цитату из статьи господина romix: Множественный отбор в журналах и справочниках 7.7 заменой запросов SQL    Автор статьи: romix | Редакторы: ASV    Последняя редакция №7 от 06.10.06 | История    URL: "Свойство vk_hook.ТекстSQL задает оригинальный текст SQL-запроса. Откуда его можно взять? Я беру его в буфер обмена (по нажатию Ctrl-C), выставив отображение SQL-запросов vk_hook.ПоказыватьSQL=1;" Прошу для дилетантов и не очень одарённых (вроде меня), но которым этот функционал крайне интересен, раскрыть потаённый внутренний смысл этой фразы. Где его искать - оригинальный текст SQL-запроса? Где он будет материализован? В окне чего - отладчика или 1С:Предприятия?
#1 by ТелепатБот
#2 by ASV
Как увидеть запросы? Включите параметр vk_hook.ПоказыватьSQL=1; Запросы приходят в виде события. !!!! и дальше вроде понятно написано
#3 by Mikeware
для особо выдающихся, повторяем:
#4 by Burlak
Вот фрагмент листинга глоб. мод. Жму да. Где искать события?
#6 by Burlak
У меня этой предопределенной процедуры 1С ОбработкаВнешнегоСобытия(Источник,Событие,Данные) нет. Записал в г.м. Никакой реакции. В каком месте ловить сообщения? Извините за глупые вопросы, но 1С занимаюсь 2 неделю. Всё вроде бы уже сделано ...но, надо раскрасить журнал заказов (сделал), а теперь надо выбрать документы по условию. Скриплю, песок в подшибниках. Спасибо за участие.
#7 by Mikeware
А зачем, "для выбора документов по условию", использовать подмену запросов?
#8 by Burlak
Здесь: Множественный отбор в журналах и справочниках 7.7 заменой запросов SQL дана идея и реализация нужного (как я, по неопытности может быть, считаю) функционала.
#9 by Mikeware
Оно, безусловно, работает - но 1) можешь попасть "не в индекс" и сильно затормозить работу. 2)штатные возможности исчерпаны?
#10 by Burlak
Посоветуйте штатные возможности. Буду признателен. Работать надо с журналом заказов. Но всё таки, как мне увидеть оригинальный текст SQL-запроса?
#11 by Mikeware
_vk_hookЗагружена=1; И открой любой журнал....
#12 by romix
Дописал в статью абзац... <H2>Штатные возможности по отбору в журналах</H2> Используйте метод: или чтобы выполнить отбор в журнале по одному какому-нибудь признаку. В такой ситуации нет необходимости использовать внешнюю компоненту, достаточно воспользоваться штатными возможностями 1С:Предприятие. Даже если нужен отбор по двум или большему числу признаков, рассмотрите вопрос о том, чтобы использовать комбинированный реквизит, составленный из нескольких признаков - это может быть более простым способом, чем перехватывать и изменять SQL запросы. В качестве реализации такого механизма можно предложить справочник, в котором наименование содержит текстовое представление сразу нескольких (двух, трех или более) реквизитов, и есть сами реквизиты. Текстовое представление можно получить, например, штатным механизмом 1С ЗначениеВСтрокуВнутр и вырезать нужные (определяющие сам объект) части строки. Рассматривайте описанный ниже способ с подменой запросов как средство отчасти черной магии, к которому лучше прибегать только в тех ситуациях, когда штатные или близкие к стандартным механизмы 1С и приемы программирования уже были исчерпаны.
#13 by MTM777
извините что вломился.. Romix, вот тут я у вас спрашивал если не затруднит, пример на любом языке.
#14 by romix
То есть возможность сильно экспериментальная (хотя вроде все работает). Как показать запросы - а они приходять в процедуру ОбработкаВнешнегоСобытия - ее нада там создать. Посмотри образчик конфигурации, который идет в комплекте.
#15 by romix
Сейчас посмотрю, я даже в виде ВК (на Дельфи) что-то похожее оформлял.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям