Выполнение процедуры после открытия формы
День добрый!
Пытаюсь подчинить одну компоненту, пока не сдается....
Есть процедура(в ней вызывается функция) назначена на кнопку, после запуска обработки и открытия формы нажимаю кнопку, все ок, все работает.
Вешаю код ПриОткрытии, фиг не дает запустить, говорит "Значение не является значением объектного типа".
Вопрос такой: Можно ли в 8-ке оформить процедуру которая бы запускалась после открытия формы?
Пытаюсь подчинить одну компоненту, пока не сдается....
Есть процедура(в ней вызывается функция) назначена на кнопку, после запуска обработки и открытия формы нажимаю кнопку, все ок, все работает.
Вешаю код ПриОткрытии, фиг не дает запустить, говорит "Значение не является значением объектного типа".
Вопрос такой: Можно ли в 8-ке оформить процедуру которая бы запускалась после открытия формы?
По теме из базы знаний
- Управляемое приложение: правильное программное открытие форм
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
- Отчеты с общей формой отчета. Типовые сценарии
- Индикатор прогресса фонового выполнения дополнительной обработки БСП
- Как интегрировать ТСД с любой конфигурацией 1С:Предприятие?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) PhoenixAOD, Там долго рассказывать про саму компоненту! Если в двух словах она работает с веб камерой.
Я хочу чтобы при запуске он автоматом находил камеру и включал ее, чтобы не нажимать кнопку.
Если процедура на кнопке, все работает. Если ПриОткрытии, вываливает ошибку...
Вот и подумал может есть возможность вызвать ее ПослеОткрытия, фактически такой процедуры нет в 8.
Форма НЕ управляемая!
Я хочу чтобы при запуске он автоматом находил камеру и включал ее, чтобы не нажимать кнопку.
Если процедура на кнопке, все работает. Если ПриОткрытии, вываливает ошибку...
Вот и подумал может есть возможность вызвать ее ПослеОткрытия, фактически такой процедуры нет в 8.
Форма НЕ управляемая!
Это ругается на код в функции:
Значение не является значением объектного типа (Выгрузить)
Если CamList.Выгрузить().Количество() > 0 Тогда
Эту функцию вызывает процедура:
Значение не является значением объектного типа (Выгрузить)
Если CamList.Выгрузить().Количество() > 0 Тогда
Эту функцию вызывает процедура:
CamList = ЭлементыФормы.ЭлементУправления1.CamList;
СписокКамер = СформироватьСписокКамер(CamList);
(7) BAMPER,
CamList из и CamList из это одно и то же? Если так, то разве у элемента управления CamList может быть метод Выгрузить() ?
Это ругается на код в функции:
Значение не является значением объектного типа (Выгрузить)
Если CamList.Выгрузить().Количество() > 0 Тогда
Эту функцию вызывает процедура:
Код
CamList = ЭлементыФормы.ЭлементУправления1.CamList;
СписокКамер = СформироватьСписокКамер(CamList);
Значение не является значением объектного типа (Выгрузить)
Если CamList.Выгрузить().Количество() > 0 Тогда
Эту функцию вызывает процедура:
Код
CamList = ЭлементыФормы.ЭлементУправления1.CamList;
СписокКамер = СформироватьСписокКамер(CamList);
CamList из
СформироватьСписокКамер(CamList)
CamList.Выгрузить().Количество()
Возможно, ошибка из-за того, что ПриОткрытии выполняется до показа формы пользователю.
Как вариант:
Как вариант:
Перем ЭтоОткрытие;
Процедура ОбновлениеОтображения()
Если ЭтоОткрытие Тогда
//Вызов процедуры
ЭтоОткрытие = Ложь;
КонецЕсли;
КонецПроцедуры
Процедура ПриОткрытии()
ЭтоОткрытие = Истина;
КонецПроцедуры
Показать
Как вариант:
в таком случае процедура отработает после открытия формы
ЗЫ задержку 3 сек поставил на вскидку.. думаю можно меньше
Процедура ПриОткрытии()
ПодключитьОбработчикОжидания("ПодключитьВебку", 3, Истина);
КонецПроцедуры
Процедура ПодключитьВебку()
Попытка
//твой код подключения
Исключение
Сообщить("Не удалось подключение!");
КонецПопытки;
КонецПроцедуры
Показатьв таком случае процедура отработает после открытия формы
ЗЫ задержку 3 сек поставил на вскидку.. думаю можно меньше
А если вот так:
Процедура ПриОткрытии()
Сообщить("При открытии");
ПодключитьОбработчикОжидания("Проверка", 1);
КонецПроцедуры
Процедура Проверка()
Если ЭтаФорма.ВводДоступен() Тогда
ОтключитьОбработчикОжидания("Проверка");
КонецЕсли;
Сообщить("Запускаем действие");
КонецПроцедуры;
Показать
(18) SamNeSvoy, Слушай спасибо тебе огромноЕ!!!! Все работает даже с 1-ой секундой =)
У меня кстати ни разу не получилось обработчиком ожидания воспользоваться... =)
(19) turbo232, Спасибо тебе тоже за ответы!
Там не одно и тоже, в функции он разбирает параметры камеры и запихивает в массив, т.е ее разрешение и имя!
Всем спасибо за ответы =)
У меня кстати ни разу не получилось обработчиком ожидания воспользоваться... =)
(19) turbo232, Спасибо тебе тоже за ответы!
Там не одно и тоже, в функции он разбирает параметры камеры и запихивает в массив, т.е ее разрешение и имя!
Всем спасибо за ответы =)
&НаКлиенте
Процедура ЭтаФорма__ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("ПроверкаДоступностиВводаНаФорме", 1);
КонецПроцедуры
&НаКлиенте
Процедура ПроверкаДоступностиВводаНаФорме();
Если ЭтаФорма.ВводДоступен() Тогда
ОтключитьОбработчикОжидания("ПроверкаДоступностиВводаНаФорме");
....
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот