Имя: Пароль:
1C
1С v8
УФ. Увидеть во вспомогательной форме обработки данные табличной части.
0 haggart
 
10.01.17
23:46
Коллеги, помогите разобраться.
В управляемых формах есть обработка. В ней есть две табличные части. При открытии основной формы обработки эти табличные части заполнятся значениями, но видна только одна табличная часть. При начале редактировании поля, я должен вызвать открытие другой формы этой обработки и когда эта форма открывается, она не видит пустые табличные части. Целый день читал все, что написано по этому поводу, но не получилось разобраться, т.к. в основном люди с этой проблемой сталкиваются в документах, а у меня обработка.
Что можно сделать, чтобы данные табличных частей были видны во второй открытой из первой формы?
1 DrShad
 
11.01.17
00:10
[когда эта форма открывается, она не видит пустые табличные части] именно пустые не видит?
2 haggart
 
11.01.17
00:13
Пардон, вторая форма  видит табличные части пустыми, хотя они заполнены в первой форме (отладчик открытый из первой формы видит их заполненными, отладчик при открытии второй формы уже видит их пустыми).
3 DrShad
 
11.01.17
00:14
как открываешь вторую форму?
4 haggart
 
11.01.17
00:18
в процедуре табличной части первой формы в НачалоВыбора  выполняю
ОткрытьФормуМодально("Обработка.CreatePayment.Форма.SelectAttachments", )
5 DrShad
 
11.01.17
00:22
ну так у тебя два экземпляра объекта и две разные формы, так что все логично
6 haggart
 
11.01.17
00:24
подскажите как выйти из ситуации?
7 haggart
 
11.01.17
00:25
как отрыть вторую форму именно того объекта из первой формы?
8 DrShad
 
11.01.17
00:27
ОбработкаОбъект.<Имя обработки>.ПолучитьФорму (DataProcessorObject.<Имя обработки>.GetForm)
ОбработкаОбъект.<Имя обработки> (DataProcessorObject.<Имя обработки>)
ПолучитьФорму (GetForm)
Синтаксис:

ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)
9 haggart
 
11.01.17
00:32
Это для управляемых форм пример?
10 DrShad
 
11.01.17
00:35
сорри, не совсем, т.е. только в толстом клиенте будет работать
11 DrShad
 
11.01.17
00:38
ща набросаем обработку и найдем вариант
12 haggart
 
11.01.17
00:42
Вот самая близкая проблема была по этой ссылке:
v8: Управляемые формы. Как передать основной реквизит в другую форму?

Но у меня ничего не вышло, т.к. там видимо описывалась проблема с документом, а не с обработкой.
13 Maniac
 
11.01.17
00:45
14 Maniac
 
11.01.17
00:46
Там сразу куча ответов.

И твой вопрос решен. И как вызывать для внешней обработки или внутренеей.

А также возврат результата обратно
15 Maniac
 
11.01.17
01:02
Много не надо - достаточно будет спасибо по ссылке)
За разжевание
16 zak555
 
11.01.17
01:07
(13) КОВНОКОД
17 haggart
 
11.01.17
01:08
Спасибо, (13) помогло.
18 zak555
 
11.01.17
01:13
19 Maniac
 
11.01.17
01:14
(16) завидуешь))
20 zak555
 
11.01.17
01:15
(19) не умеешь работать с метаданными и не знаешь ничего про отказ от модальности
21 Maniac
 
11.01.17
01:21
(20) утютютю)
Я свой код написал когда воьмерка тока вышла
А до запретов модальности мне начхать.

В конце концов это не окончательный запрет. а только выбор запрета или нет. Причем пока еще даже во всех титовых он стоит как разрешено с предупреждениями.

А значит что реально даже в типовых еще никто не сделал для полного закрытия. Только тупое сообщение. Которое можно убрать

Ну и учитывая то что моему материалы уже хренова куча лет - он и по сей день актуальный. А там уже кто как хочет.
22 zak555
 
11.01.17
01:29
(21) видимо никто в опубликованную базу черезивэб не заходит
23 DrShad
 
11.01.17
01:31
сорри, отвлекли

вот код

&НаКлиенте
Процедура ТабличнаяЧасть1Реквизит1НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    
    ф = ОткрытьФорму("Обработка.ВнешняяОбработка2.Форма.Форма1");
    
    КопироватьДанныеФормы(Объект, ф.Объект);
КонецПроцедуры
24 DrShad
 
11.01.17
01:31
Маня таки снова флудит ))))
25 Maniac
 
11.01.17
01:37
(23) ой ее. все ушел спать. пришли суперкодеры с примерами - "сделай то не знаю что"
26 DrShad
 
11.01.17
01:39
(25) надо было сразу идти )))