S
SAP88
Всем Привет....
Ситуация такая : Имеется 1С версии 8.1, необходимо взаимодействие с ней из нашего приложения. Подключение, работа с формами, конфигуратор на чтение - доступны. Проблема с поиском активного экземляра окна. Решение моей задачи возможно 2-мя путями
1) Если сможете подсказать как в 8.1 получить объект текущего окна. Тобишь где то в коде открывается окно и мне необходимо получить его экземляр. В 8.2 есть удобная функция АктвиноеОкно() возращающая его, но в 8.1 она отствует. Так же не подходит вариант с поиском формы по уникальному идентификаотору. Форма открывается просто заданием имени и владельца. Документы.Документ1.ПолучитьФорму("НУЖНАЯФОРМА", ЭтаФорма) без 3-го аргумента по которому можно было бы получить это окошко. Вариант с добавлением 3-го параметка данной функции не подходит, база должна быть без изменений.
2) Переписать процедуру обработки кнопки открывающей окно чтобы в момнет ПолучитьФорму() иметь её экземляр. Но здесь хранится камень, все бы было хорошо но в коде процедуры вызов варификации входных данных в нескольких процедурах с глубиной вызова 30% кода модуля, что пока переписывать не хочется. И процедуры НЕ Экспортные... Тобишь если сможете дать вариант вызова не экспортной процедуры то этого будет за глаза...
Поэтому инструментарий которым можно его выцыпить :
1) конфигуратор на чтение (можно найти что нада)
2) Hwnd окна появляющегося
3) Title заголовок окна пояляющегося
4) Экземляр формы Главного окна. (Можно дёргать методы и работать с её контекстом)
5) Можно дёргать любые методы ГлобальногоКонтекста.
И еще вариант с вызовом метода "Выполнить" не пройдёт, так как эта команда не доступна..
Заранее Спасибо за помощь..
Ситуация такая : Имеется 1С версии 8.1, необходимо взаимодействие с ней из нашего приложения. Подключение, работа с формами, конфигуратор на чтение - доступны. Проблема с поиском активного экземляра окна. Решение моей задачи возможно 2-мя путями
1) Если сможете подсказать как в 8.1 получить объект текущего окна. Тобишь где то в коде открывается окно и мне необходимо получить его экземляр. В 8.2 есть удобная функция АктвиноеОкно() возращающая его, но в 8.1 она отствует. Так же не подходит вариант с поиском формы по уникальному идентификаотору. Форма открывается просто заданием имени и владельца. Документы.Документ1.ПолучитьФорму("НУЖНАЯФОРМА", ЭтаФорма) без 3-го аргумента по которому можно было бы получить это окошко. Вариант с добавлением 3-го параметка данной функции не подходит, база должна быть без изменений.
2) Переписать процедуру обработки кнопки открывающей окно чтобы в момнет ПолучитьФорму() иметь её экземляр. Но здесь хранится камень, все бы было хорошо но в коде процедуры вызов варификации входных данных в нескольких процедурах с глубиной вызова 30% кода модуля, что пока переписывать не хочется. И процедуры НЕ Экспортные... Тобишь если сможете дать вариант вызова не экспортной процедуры то этого будет за глаза...
Поэтому инструментарий которым можно его выцыпить :
1) конфигуратор на чтение (можно найти что нада)
2) Hwnd окна появляющегося
3) Title заголовок окна пояляющегося
4) Экземляр формы Главного окна. (Можно дёргать методы и работать с её контекстом)
5) Можно дёргать любые методы ГлобальногоКонтекста.
И еще вариант с вызовом метода "Выполнить" не пройдёт, так как эта команда не доступна..
Заранее Спасибо за помощь..