#0
by Duke1C
Чёй то в СП подходящих процедур не нашел, погуглив нарыл - , там Альф в конце темы привел ссылку с ответом, но она нерабочая :( Релиз платформы 27. 1C++, Formex заюзаны. Или тока через перехват событий ГК?
#2
by Ёпрст
Ибо при перехвате, тебе придётся отлавливать события из контекстного меню, панели инструментов и меню из "Действия", помимо отлова нажатия Ins
#3
by Duke1C
Ёпрст, я тебя как мегаспеца оченно уважаю, поэтому давай сократим затягивание интриги :)
#4
by Ёпрст
Хотя, разве что, если не охота править конфу, то Класс.Перехватчик в помощь и там событие
#8
by Ёпрст
короче, если штатно, то журнал общий, используется фича вот эта + служебный док + СтатусВозврата + открытие любой формы нового документа какой хочешь..
#9
by Ёпрст
Ну, или прямой правкой компаунда сделать то, что на синьоре написано.. Там просто ид документа в журнале остается (не очищается)..
#11
by Duke1C
(8,9) Понятно, лучше уж тады через Перехватчик, я думал может есть чё-нить штатно, типа как в форме списка справочника ПриВводеСтроки
#14
by Duke1C
Хотя класс Перехватчик у меня используется, и события ПриОткрытии и ПриЗаписи ловятся нормально
#15
by Ёпрст
у тебя перехват реализован в одном классе или в 2-х ? Если че, это событие локального контекста.
#17
by Duke1C
В 2-х. Делал по твоему, образцу, выложенному на ИСе (Ctrl+Z для отмены действий в формах доков). Т.е. ПриНачалеРаботыСистемы: Настройки=СоздатьОбъект("УправлениеНастройками"); И уже в классе "ПерехватчикГК":
#18
by Duke1C
Упс, забыл. В классе "ПерехватчикГК" присутствует: КонецПроцедуры Может тут где собака порылась...
#23
by Duke1C
Спасибо, чуть попозжа попробую такой вариант, надо только будет все мои примочки перетащить А всё-таки чего ему в моём то варианте не хватает
#24
by Ёпрст
В твоём варианте - неверное создание перехватчика для локального контекста, нужно не в СобытиеГМ_ПриОткрытии создавать перехват, а в СобытиеГМ_СозданиеКонтекста(Конт) ибо ПриОткрытии возникает позже, чем вводНового..
#25
by Duke1C
Аааа, Семен Семеныч... Вот что значит делать по шаблону А что за функция/процедура такая "вирт" в твоём классе?
#27
by Duke1C
Спасибо за помощь. Переписал все свои приблуды на твой вариант с одним классом. Все вроде работает. Теперь новый вопрос :) Как мне отменить этот ввод нового? Делаю так: Я, чессно говоря, думал что если не выполнять оригинальное событие, то будет что-то типа СтатусВозврата, ан нет форма нового документа все равно открывается
#28
by Duke1C
Хочу в итоге сделать следующее: Для избранных юзверей заполнять некоторые реквизиты нового документа предопределенными значениями и сделать их недоступными для редактирования
#29
by Duke1C
+28 либо вообще не давать вводить новый документ, типа: "какие вам накуй сандалики вы еще конечки не износили"
#31
by Duke1C
Упс, про возврат 0 не догадался Хотя у меня аналогично событие ПриОткрытии работает, т.е. если моя функция возвращает 0, то оригинальное событие не выполнялось и форма не открывалась
#32
by Duke1C
Кстати, переписав все на один класс, 1С-ина теперь постоянно требует переиндексацию, хотя завершаю работу корректно. Даже если просто запущу в режиме предприятия, и не совершая никаких действий, закрою её.
#34
by Duke1C
На какой объект? Перехватчик? И раньше не оставалась, а теперь вдруг начала... Хотя изменилось только подключение перехватчика (с 2-х классов на 1) А эта функция "Вирт" она какая-то предопределенная или в модуле перехватчика должна быть описана (типа как в функция "Сам")?
#36
by eshtrey
Решил изучить "Перехватчик", но что то не получается глобальный модуль: Почему не срабатывает СобытиеГМ_СозданиеКонтекста и функции Событие_....? пользовался и примером [Обучаловка] Преимущества класса «Перехватчик» внешней компоненты «1С++»
#37
by Duke1C
Ну, в принципе, я так и понял уже. Иначе бы в осадок выпало при компиляции. А все-таки по поводу , может при таком подключении перехватчика теперь "обнулить" че-нить надо в ПриЗавершенииРаботы например скачай и подключи как в , заодно скажешь будет ли у тебя такая трабла, как у меня в
#38
by eshtrey
все так и скачано и подключено было(просто почищено для изучения) ошибки как у тебя не вылетало
#41
by Ёпрст
у тебя нет нигде опрделения перехватчика для локального контекста, поэтому локальные события не работают
#44
by eshtrey
почему у меня в СобытиеГМ_ПриОткрытии заходит а в СобытиеГМ_СозданиеКонтекста(Конт) нет?
#45
by eshtrey
проблема частично решилась Как было ЗагрузитьВнешнююКомпоненту("1cpp.dll"); регистрацию TurboMD сделал первой
#46
by eshtrey
теперь последовательность правильная СобытиеГМ_СозданиеКонтекста СобытиеГМ_ПриОткрытии Событие_ПриОткрытии Событие_ПриЗакрытии
#51
by Ёпрст
в мд обработку с идентификатором Defcls и унутри и пути к классам в мд. а в самом Defcls.prm, который в каталоге .Classes ужо пути к классам наружним
#54
by Mikeware
так и сделал. чой-то не видит внешние. наеборот вообще не получилось Спаибо, проверю сейчас первый способ еще раз
#56
by Duke1C
Вобчем, ежели кому интересно, опосля продолжительных мытарств выяснилось, что 1С-ина валится в ПриЗавершенииРаботыСистемы на: ОткрытьФормуМодально("Обработка.ТорговоеОборудование", "Отключить"); где именно валится в этой обработке пока не выяснял, заремил эту строку все стало нормуль. Будем продолжать изыскания попозжа
#57
by Duke1C
Упс, оказывается Обработка.ТорговоеОборудование ни причем. Валится при открытии любого модального окна. :((( Епрст, что скажешь по сему поводу? проверь у себя тоже, плиз
#62
by Ёпрст
в зависимости от версии формекса, не срабатывает предопределенное событие ПослеОткрытия в модальных формах , нужно искать формекс подревнее.. в состав 1cpp включена turboBL, turboMD - это для динамического обновления форм и модулей..
#65
by Duke1C
Кстати, а в "Обработка.ТорговоеОборудование" нет там ничего "криминального" такого (типа ПослеОткрытия и пр. прибамбасов), тупо штатная, и все равно на ней падает
#68
by Duke1C
Млин, и как её искать? Тем более, пробую сразу после запуска 1С-ины в режиме предприятия открыть какую-либо обработку или отчет и привет. Журналы, справочники, документы открываются нормально и перехватчик свои действия отрабатывает. Пробовал даже закомментить функцию Событие_ПриОткрытии в перехватчике, всё равно вылет
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- А как отловить начало ввода текста в поле ввода?
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Ввод нового документа конкретного вида в журнале
- v7: Таблица в режиме ввода данных v7
- v7: Перенос данных Бухгалтерия из v7 в v8
- Как отловить в 1с 8.2 Управляемое приложение отловить событие перехода
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- версионность для документа
- ЗУП 2.5 начисление страховых взносов
- v7: Прогрессбар
- Обработка обработки прерывания пользователя
- Два регистра или составной тип. Как выбрать?
- Юнит-тестирование
- можно ли объединить 2 колонки таблицы значений
- Ошибка при загрузке почты через 1С
- 1CD.CFL
- v8: V8: Можно ли указать на клиенте 1С 8.3 Через какой интерфейс подкл к Серверу БД
- ЗБУ (ЗУП) Как исправить остатки задолжности страхователя в форме 4-ФСС.
- Запись набора записей в xml
- не ставится sql 2008 r2
- УТ11. Печатная форма недоступна (не внешняя)
- итоги в скд.как поменять?
- Проверка логической целостности
- Где в УТ 11 настройка пользователя Задавать вопрос при закрытии программы?
- Ошибка при записи контрагента в типовой КА
- Заполнение табличного поля значениями из списка
- В запросе выбрать первую строку ТЗ