Имя: Пароль:
1C
1C 7.7
v7: Как сделать чтоб таблица из отчета открывалась поверх документа из которого вызвали отчет
0 sysadminlk
 
08.10.18
10:00
Процедура ПриДвойномНажатииЛевойКнопки(сост,х,у,фсо)
    Если Проведен() = 1 Тогда    
        Если Форма.АктивныйЭлемент() = "Тов" Тогда
            глРасшифровка = СоздатьОбъект("СписокЗначений");
            глРасшифровка.Установить("Тов",Тов);
            глФлагРасшифровки = 1;
            ОткрытьФорму("Отчет.ИсторияТов",);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Есть документ, в нем если кликнуть по товару открывается и выполняется отчет в итоге открывается готовая печатная форма, но она на заднем плане. Приходится жать Ctrl+TAB чтобы её увидеть. Как сделать чтоб она была на переднем плане сразу?
1 Масянька
 
08.10.18
10:04
Показать(<?>,,);
Show(<?>,,);
Синтаксис:
Показать(<Заголовок>,<ИмяФайла>,<Активизировать>)
Назначение:
Открыть окно редактирования таблицы.
Параметры:
<Заголовок> - необязательный параметр. Заголовок окна редактирования. Если параметр не задан, в заголовке будет выдаваться слово ''Таблица''.
<ИмяФайла> - необязательный параметр. Имя файла для сохранения таблицы. Если параметр задан, то при закрытии окна табличного документа система будет предлагать сохранить документ в файле с указанным именем. Если файла с таким именем не существует, то будет создан новый файл с таким именем. Если параметр опущен или имеет пустое значение, то при закрытии окна табличного документа система не будет предлагать сохранить данные в файле.
<Активизировать> - необязательный параметр. Признак активизации. Число: 1 - активизировать окно табличного документа; 0 - не активизировать окно табличного документа;  -1 (минус единица) - закрыть окно если оно открыто; по умолчанию  1. (необязателен).
2 sysadminlk
 
08.10.18
10:22
(1) по умолчанию  1.
3 vcv
 
08.10.18
10:39
Может фсо в ноль сбросить? Подозреваю, что сначала отрабатывает ОткрытьФорму и выводится таблица отчёта, в потом отрабатывает стандартная обработка ПриДвойномНажатииЛевойКнопки с активизацией элемента, на который покликали.
4 Масянька
 
08.10.18
10:41
А сам док-т не модально открывается? Ну, случайно...
5 Злопчинский
 
08.10.18
10:41
ну так у тебя активной остается форма из которой отчет вызываешь, она и активизируется, видимо, вместо активизации окна ПФ.
6 sysadminlk
 
08.10.18
10:46
(4) не не модально
7 Масянька
 
08.10.18
10:46
Ну, и в стандарте покапайся...
Например, в ТиС в док-те ЗаякаПокупателя (и не только в нем) есть кнопка "Долг контрагента". По ней вызывается отчет, а в отчете есть ПриОткрытии (там прилично буков). Мне - лень ковыряться.
8 Масянька
 
08.10.18
10:47
(6) Пробуй (7).
Судя по всему, в ПриОткрытии нужно обрабатывать.
9 sysadminlk
 
08.10.18
10:56
(3) супер! спасибо помогло.

Процедура ПриДвойномНажатииЛевойКнопки(сост,х,у,фсо)
    фсо = 0;
    Если Проведен() = 1 Тогда    
        Если Форма.АктивныйЭлемент() = "Идн1" Тогда
            ИИ = СоздатьОбъект("Справочник.ИДН");
            Если ИИ.НайтиПоНаименованию(СокрЛП(Идн1),0,1) = 1 Тогда
                ОбработкаЯчейкиТаблицы(ИИ.ТекущийЭлемент(),"","","");
            КонецЕсли;            
        ИначеЕсли Форма.АктивныйЭлемент() = "Тов" Тогда
            ОбработкаЯчейкиТаблицы(Тов.ТекущийЭлемент(),"","","");
        КонецЕсли;
    КонецЕсли;    
КонецПроцедуры
10 Масянька
 
08.10.18
10:59
(9) А чего код другой? Совсем...
11 sysadminlk
 
08.10.18
11:44
(10) переписал ))