Имя: Пароль:
1C
1С v8
Как создать копию отчета, чтобы она открылась в отдельном окне?
,
0 DJ Anthon
 
25.09.13
22:42
Создал копию отчета, мне надо, чтобы одновременно были открыты обе - старая и новая. Но когда открываю новую - активизируется старая. Что там надо подправить в форме?
1 Euguln
 
25.09.13
23:00
Что-то у всех СП украли разом:

ОтчетОбъект.<Имя отчета>.ПолучитьФорму (ReportObject.<Имя отчета>.GetForm)
ОтчетОбъект.<Имя отчета> (ReportObject.<Имя отчета>)
ПолучитьФорму (GetForm)
Синтаксис:

ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)
Параметры:

<Форма> (необязательный)

Тип: Строка; ОбъектМетаданных: Форма .
Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе.
<Владелец> (необязательный)

Тип: Форма; Элемент управления.
Объект, который будет являться владельцем открываемой формы.
<КлючУникальности> (необязательный)

Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.
При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм).
Значение параметра присваивается свойству открываемой формы КлючУникальности.
Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров).

Третий параметр тебе в помощь
2 DJ Anthon
 
25.09.13
23:03
ненене, мне надо не программно, а когда интерактивно открываешь внешний отчет
забыл слово внешний написать, блин ((
3 Euguln
 
25.09.13
23:04
(2) названия файлов разные?
4 DJ Anthon
 
25.09.13
23:10
(3) есессно. переименовал формы, не помогло ( у них видать какой-то идентификатор внутренний..
5 Euguln
 
25.09.13
23:12
(4) Где-то обманываешь
6 DJ Anthon
 
25.09.13
23:15
(5) вот те крест!  -|-
7 Euguln
 
25.09.13
23:17
(6) Проверил, все работает правильно, обманываешь однозначно, либо форма открывается программно.
8 DJ Anthon
 
25.09.13
23:18
9 DJ Anthon
 
25.09.13
23:19
При открытии любого из них, открытие второго или третьего просто активизирует первый открытый
10 Euguln
 
25.09.13
23:23
(9) Покажи в предприятии
11 polymorph
 
25.09.13
23:24
ИмяФайла = Каталог + "Обработка.erf";
    Файл = Новый Файл(ИмяФайла);
    ВнешнийОтчет = ВнешниеОтчеты.Создать(ИмяФайла);
    ФормаОбработки = ВнешнийОтчет.ПолучитьФорму("Форма");
    ФормаОбработки.Открыть();
12 DJ Anthon
 
25.09.13
23:24
(10) видео отснять? почему вы мне не верите?
13 Euguln
 
25.09.13
23:25
Как вариант сделай ctrl+с ctrl+v форму и сделай её основной
14 Старик Юзергад
 
25.09.13
23:26
Замучали.
ПолучитьФорму(<Форма>, <Новый лец>, Новый УникальныйИдентификатор)
ОТКРЫТЬ()
15 DJ Anthon
 
25.09.13
23:26
(11) в заголовке понимать "копию отчета" как "копию внешнего отчета" и добавить "по Ctrl+O"
16 polymorph
 
25.09.13
23:26
если отчет в справочнике внешних отчетов то его оттуда сначала надо сохранить в каталог временных файлов
17 DJ Anthon
 
25.09.13
23:26
(14) да не программно мне надо, а интерактивно!
18 DJ Anthon
 
25.09.13
23:26
(16) пока туда не пихал, просто файлы
19 polymorph
 
25.09.13
23:27
(17) это код вызываемый по кнопке.
20 polymorph
 
25.09.13
23:28
+19 кнопка на форме - новый отчет
21 DJ Anthon
 
25.09.13
23:29
(19) мне нельзя вмешиваться в конфигу. можно через Файл-Открыть решить проблему? Пока что выхожу путем открытия нескольких экземпляров 1С, но бухи нервничают
22 Euguln
 
25.09.13
23:29
(21) сделай (13)
23 polymorph
 
25.09.13
23:31
(22) не вмешивайся в конфу. на форме своего отчета который внешний сделай кнопку. назови новый отчет. и повесь туда этот код
24 DJ Anthon
 
25.09.13
23:33
(22) о чудо..... заработало...
25 DJ Anthon
 
25.09.13
23:33
(23) спасибо за совет, но, вроде решилась задача...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс