|
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) переписал ))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |