"ОткрытьФормуМодально(...)

Новая тема
Интересный глюк.";"В модуле формы списка справочника есть процедура и функция:
Процедура Пуск()
Спр=СоздатьОбъект("Справочник.Пачки");
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент()=1 Цикл
Если Спр.ТекущийЭлемент().ЭтоГруппа()=1 Тогда Продолжить; КонецЕсли;
Если Спр.ТекущийЭлемент().Пуск=1 Тогда Плаг=КАталогИБ()+"EXTFORMS\"+СокрЛП(Спр.ТекущийЭлемент().Плагин)+".ert";
ОткрытьФормуМодально("Отчет",Спр.ТекущийЭлемент(),Плаг);
КонецЕсли;
КонецЦикла  ;
КонецПроцедуры
//***************
Функция Итог()
Спр=СоздатьОбъект("Справочник.Пачки");
Спр.ВыбратьЭлементы();
Сумма=0;
Пока Спр.ПолучитьЭлемент()=1 Цикл
Если Спр.ТекущийЭлемент().ЭтоГруппа()=1 Тогда Продолжить;КонецЕсли;
Сумма=Сумма+Спр.Деньги;
КонецЦикла;
Возврат Сумма ;
КонецФункции

Всё работает нормально, внешние отчеты открываются по очереди. Но стоит только в форму списка справочника поместить текст, с формулой "Итог()",
Отчеты открываются все одновременно, как будто бы в процедуре написано ОткрытьФорму(...); В чём дело?"
Интересный глюк.";Ну видимо "модальность" это только для интерактивной работы, а ты программным путем на другой элемент переключаешься...
Интересный глюк.";Ну да. Действительно. Почему то "Модальность" зависит от того, активна форма или нет. Будем знать...
Читают тему
(гостей: 1)

Быстрый переход