Имя: Пароль:
1C
1С v8
Открытие своей формы во внешнем отчёте
,
0 Len1vec
 
21.08.17
09:27
Добрый день. Подскажите пожалуйста. Есть отчет. В отчете одно из полей - ЗаказПокупателя.Ссылка. Как при открытии в отчете заказа покупателя сделать так, чтобы открывалась своя форма, а не стандартная?
1 mehfk
 
21.08.17
09:33
А ты посмотри какие события есть у табличного документа.
2 Len1vec
 
21.08.17
09:48
(1) либо я болван, либо у меня табличного документа нет.
У меня внешний отчет на СКД без каких-либо реквизитов, табличных частей и форм.
3 mehfk
 
21.08.17
09:51
А форма у отчета есть?
4 Len1vec
 
21.08.17
09:53
(3) нет
5 mehfk
 
21.08.17
09:55
Ну а хули тогда ты хочешь?
6 PiterPrg
 
21.08.17
09:57
(0) Если мы говорим о 8-ке,

То можно.
Необходимо в своем отчете нарисовать нужную форму.
Причем, в качестве "Объекта" (Основного реквизита)
Должен быть не "ВНешнийОтчетОбъект....", а "ДокументОбъект.ТвойДокумент".

Потом программно в  нужном месте открывать ее (эту форму)
7 Len1vec
 
21.08.17
10:23
(5) при выбор заказа покупателя форма открывается, но ничего не заполнено.
Ошибка:
{Форма.ФормаОтчета.Форма(8)}: Метод объекта не обнаружен (Выбор)
    Результат.Выбор("ЗаказПокупателя", ОткрытьФорму("ОбщаяФорма.ФормаДокументаЗаказПокупателя"));
8 Len1vec
 
21.08.17
10:24
(6) при замене "ВНешнийОтчетОбъект...." на "ДокументОбъект.ТвойДокумент" крашится 1С'ка (8.2 УПП, если что). Решил пойти по предложению, о котором говорили в (3)
9 Ц_У
 
21.08.17
10:37
Совет в Филях?
МодульМеенджера.ОбработкаПолученияФормы
10 aleks_default
 
21.08.17
10:40
А че через обработку расщифровки уже не модно?
11 PiterPrg
 
21.08.17
10:42
(8) Обычные формы.
Ну все-равно только что попробывал.

1.Перевести пустую конфу в режим обычных форм.
2. Добавить документ
3. добавить внешнюю обработку,
4. поменять тип у "ОбработкаОбъект" на   "ДокументОбъект.МйДокумент" в форме обработки.
5. сохранить обработку.

Ничего не покрашилось. (Релиз правда 8.3.6.2041 :-) )