Мда начну сначал:
Я пытаюсь прикрутить class Общие.ВыборПериода к своей конфе
На пустой конфе делаю так:
1 в глобальнике гружу 1cpp.dll , RWidjets.dll
2 присоединяю данный класс
3 в глобальнике пишу такую процедуру
Процедура ПриПолученииКоманды(пКоманда, пЗаблокироватьКоманду)
Если пКоманда = 32881 Тогда
Конт = "";
Если Сервис.АктивныйКонтекст(Конт) = 0 Тогда
Сообщить("Неудачаа активный контекст = ");
Возврат;
КонецЕсли;
Если ПустоеЗначение(Конт) = 1 Тогда
Сообщить("Пустой активный контекст = ");
Возврат;
КонецЕсли;
РасширениеФормы = СоздатьОбъект("РасширениеФормы");
РасширениеФормы.УстановитьФорму(Конт.Форма);
Если РасширениеФормы.ТипОбъекта() = "Журнал" Тогда
лВыборПериода = СоздатьОбъект("Общие.ВыборПериода");
ДатаНачала = Конт.НачалоИнтервала(); //'01.05.1995';
ДатаОкончания = Конт.КонецИнтервала(); //'25.05.2007';
Если лВыборПериода.ВвестиПериод(ДатаНачала, ДатаОкончания, "Выберите интервал журнала") = 1 Тогда
// в этот момент идет повторная отправка команды 32881, от чего и защитились
Конт.УстановитьИнтервал(ДатаНачала, ДатаОкончания);
пЗаблокироватьКоманду = 1;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
4 проверяю как все это работает на общем журнале
..... В итоге обноружил следующие глюки:
1. Если нажать на кнопку "Интервал", дождаться когда появиться "наше" окно "Выбор периода" то можно спакойно нажать на любую кнопку панели инструментов журнала, даже если и новая форма перекрывает их
2. Двойной клик в форме чтобы нажать на любой элемент "нашей" формы.
Опытным путем установленно, что тока после первого клика форма начинает принимать какие-то сообщения или реагировать на мыш.... (мож она не до конца проинициирована или ее хедер не зарегистрирован чтоб получать сообщения)
Вот скриншоты:
P.S. Самое интересное в том что когда все это дело делаеш под отладчиком пошагово все ГУД....