Имя: Пароль:
1C
1С v8
Два экземпляра отчета или один
0 hydro2588
 
20.02.15
12:45
Добрый день! На вас последняя надежда. Вопрос - почему в УТ (но не обязательно только там, в той же УПП аналогично) отчет Анализ заказа открывается в ОДНОМ экземпляре, а Анализ заказов покупателей в неограниченном???
Просто мне необходимо внешнюю обработку в сеансе открывать только один раз, а не сколько раз нажмешь на кнопку... думал посмотреть на типовых, и ничего не вижу в упор. :( Платформа 8.2.19.83
1 hydro2588
 
20.02.15
13:06
Короче. Если кто-нибудь, когда-нибудь задасться таким же вопросом. Знайте! Если оставить заголовок формы пустым, то форма будет открываться один раз (я имею ввиду если форма основная, все остальные регулируются ключом уникальности и привязкой к владельцу), если заголовок заполнить, то форма будет открываться много раз... фух... аж отлегло
2 Stim
 
20.02.15
13:07
да
3 hydro2588
 
20.02.15
14:04
Наврал я вам, ребят.
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    ответОповещения = Новый Структура;
    ответОповещения.Вставить("Знач",Ложь);
    Оповестить("ВнешниеОбработки.ЗаливкаПрайсов.ОткрытаЛиФорма",ответОповещения,ЭтаФорма);
    Если ответОповещения.Знач Тогда
        Отказ = Истина;
    КонецЕсли;
КонецПроцедуры

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    Если ИмяСобытия = "ВнешниеОбработки.ЗаливкаПрайсов.ОткрытаЛиФорма" Тогда
        Если Источник = ЭтаФорма Тогда Возврат; КонецЕсли;
        Параметр.Знач = Истина;
        ЭтаФорма.Активизировать();
    КонецЕсли;
КонецПроцедуры

Вот этот код лечит это дело сто процентов. Про заголовки работает далеко не всегда.
4 Jonny_Khomich
 
20.02.15
14:07
YasNo
5 fisher
 
20.02.15
14:10
Нифига не понял. Но по дефолту форма открывается в одном экземпляре и при повторных попытках только активизируется. За множественность форм отвечает параметр "Уникальность" метода ОткрытьФорму().
6 fisher
 
20.02.15
14:12
Упс. Не прочитал (1).