Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Баг/фича объекта ВыполняемыйМодуль при вызове из обработчика объекта Таймер (число прочтений - 304 )
stepman1
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 86
Зарегистрирован: 02. Июля 2007
Баг/фича объекта ВыполняемыйМодуль при вызове из обработчика объекта Таймер
02. Декабря 2022 :: 07:08
Печать  
Ошибка: "... Нет возможности удалить строку!"

Исходные данные:
     Документ. В Форме создаем  Таймер, вызывающий процедуру контекста документа.
     Запуск таймера из функции текстового реквизита на форме.
     
     В обработчике таймера создаем "ВыполняемыйМодуль", который останавливает таймер, затем
     используя функцию "ВыполнитьПроцедуруКонтекста"      вызывает некоторую (даже пустую) процедуру формы.
     
     Также по кнопке на форме открываем внешнюю обработку куда передаем контекст открытого документа.
     Во внеш. обработке при нажатии по кнопке выполняем "КонтДок.УдалитьСтроки();"
     
     И  1С выдает ошибку ": Нет возможности удалить строку!"
     
Как обойти данную ошибку:
     Вариант 1: после открытия внешней обработки переключиться обратно  на форму документа и обратно во внеш обработку
     Вариант 2: убрать Максимизацию      окна 1с перед открытием внеш обработки
     Вариант 3: вместо объекта ВыполняемыйМодуль использовать объект Сервис из FormEx для вызова процедур.

Вариант 4. Перед вызовом Конт.УдалитьСтроки(); вызывать Конт.Форма.Обновить(0);      

п.с. 1с++ 3.2.4.3 и FormEx (2.0.5.78,   2.0.5.166)
     
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Баг/фича объекта ВыполняемыйМодуль при вызове из обработчика объекта Таймер
Ответ #1 - 04. Декабря 2022 :: 11:34
Печать  
Вариант 5: использовать ложное закоытие формы.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать