Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Что возвращает ОткрытьФормуМодально? (http://forums.kuban.ru/f1040/chto_vozvrashaet_otkryt-formumodal-no-3906993.html)

mykuban 21.03.2013 09:40

Что возвращает ОткрытьФормуМодально?
 
СписокЗначений? Или можно обратно передать весь контекст?

изначально я из одного документа, модально открываю другой:

ОткрытьФормуМодально("Документ.Выбор", Контекст);

Ткачик 21.03.2013 09:57

СП продать?

VZ 21.03.2013 10:30

1-Ткачик > ТоварисЧ от незнания немножко соврал: он изнутри формы документа хочет создать новый документ. С весьма странным названием. Почему он выбрал модальную форму? Подозреваю, что не в курсе Подбора ;)
Но лично мне кажется, что проблема в консерватории...
"Выбор"... Надо же...

mykuban 21.03.2013 10:32

в СП написяно:

<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы

Смотрю в отладчике после закрытия МодальнойФормы - написано Контекст - Ошибка в выражении!

Ткачик 21.03.2013 10:37

(3) Смотрим в книгу - видим фигу?

"После исполнения данного метода система вернет в данную переменную контекст [b]открытой[/b] формы" - "Смотрю в отладчике [b]после закрытия[/b] МодальнойФормы"

Что можете вообще сказать об открытой форме после ее закрытия, а?

mykuban 21.03.2013 10:40

[quote=VZ;29631428] 1-Ткачик &gt; ТоварисЧ от незнания немножко соврал: он изнутри формы документа хочет создать новый документ. С весьма странным названием. Почему он выбрал модальную форму? Подозреваю, что не в курсе Подбора ;) Но лично мне кажется, что проблема в консерватории... "Выбор"... Надо же... [/quote]

а что с названием не так?

mykuban 21.03.2013 10:40

[quote=Ткачик;29631560] (3) Смотрим в книгу - видим фигу? "После исполнения данного метода система вернет в данную переменную контекст открытой формы" - "Смотрю в отладчике после закрытия МодальнойФормы" Что можете вообще сказать об открытой форме после ее закрытия, а? [/quote]

значит ничего обратно не возвращается?

Ткачик 21.03.2013 10:46

(6) Загробной жизни в 1С не предусмотрено, форму закрыли - она умерла, обращаться к душе (контексту) бесполезно.

user1C 21.03.2013 10:46

(6)
возвращается... напиши в приоткрытии дока выбор форма.параметр = "НатеПолучите"

mykuban 21.03.2013 10:54

ТаблицуЗначений получилось вернуть. Странно почему весь контекст не получается передать.

VZ 21.03.2013 10:59

5-mykuban > "а что с названием не так?" - вообще-то, агрегатный объект типа "Документ" предназначен для формирования [em]Движений[/em]. Т.е., для совершения каких-то изменений в базе данных. И принято название документа делать информативным ("говорящим" о характере этих самых движений).
С этой т.з. название документа донельзя странное...
P.S. Тебе могли бы больше помочь, если бы ты раскрыл свой замысел: что делать-то хочешь?

Ткачик 21.03.2013 11:12

(9) Нифига не странно, если понимать термин "контекст".

user1C 21.03.2013 11:16

(10)
я его еще на закладках/слоях о смысле их потребности спрашивал)

mykuban 21.03.2013 12:10

10-VZ > Замысел в том что есть две таблицы значений с некими однотипными данными. "Выбранные" и "Фильтр". в "фильтре" выбираются строки и по кнопке начинается их перенос в "Выбранные". Проблема в том что в "Выбранных" уже могут быть строки с такими же или похожими данными. Тогда нужно спросить у пользователя что делать - добавлять НовуюСтроку или как то дописывать к уже существующим строкам.

изначально этот диалог с пользователем хотел делать слоями/закладками. невышло. через документ.выбор все получается как надо.

Helen1986 21.03.2013 12:29

Я читаЮ и охреневаЮ и ....аЮ и .....аЮ и ..............еЮ


когда водитель тачки строит ксмодром
[img]http://im4-tub-ru.yandex.net/i?id=329268736-64-72&n=21[/img]

Helen1986 21.03.2013 12:31

(13) не документ-выбор, а обработка для выбора отобранных по какому либо критерию
причем можно открыть несколько форм обработок с разными критериями и одновременно смотреть их на экране

mykuban 21.03.2013 12:43

[quote=Helen1986;29633920] Я читаЮ и охреневаЮ и ....аЮ и .....аЮ и ..............еЮ когда водитель тачки строит ксмодром [/quote]

таки шо вам не нравится?

VZ 21.03.2013 12:47

13-mykuban > [quote=VZ;29632005]агрегатный объект типа "Документ" предназначен для формирования Движений. Т.е., для совершения каких-то изменений в базе данных. И принято название документа делать информативным ("говорящим" о характере этих самых движений).[/quote]
Да, можно приспособить Документы заместо неких регистров. Только это плохое кунфу. А название еще хуже ;)
Что касается сбора списка из некого более обширного списка, то не нужно таких страданий. Все можно сделать гораздо проще: например, как в типовой обормотке Обработка документов (там запрет дублирования строк). Другой пример: подбор из справочников в разного рода документах: зарплатная Ведомость, ТОРГ-12, ets. В обоих упомянутых есть обработка выбранного.

VZ 21.03.2013 13:05

+17 Я догадываюсь, что речь идет о какой-то заявке намерений, но не проще ли назвать этот документ так, как уже устоялось: "Заявка"?
Не надо лишней "индивидуальности". Например, если в утилите "помощь" вызывается не [b]F1[/b], а "творчески", я заношу первый пункт в перечень причин "отправить в небытие"...

mykuban 21.03.2013 13:07

Ну какая разница как назвать документ в конфигураторе. Ну могу переименовать в ВыборДействия.

VZ 21.03.2013 13:38

19-mykuban > Есть разница. Ох, есть. Первая из них: демонстрация презрения к пользователю.
"Выбор действия" тоже неудачно.

СthuIhu 23.03.2013 01:24

djcmvthjiybr&

VZ 23.03.2013 01:52

21-Cthulhu > Не, школяр.

qweqwe123123 23.03.2013 05:06

10-VZ > а вот есть в типовой ТиС 7.7 такой документ "Продажа собственной фирме" - он не сохраняется в принципе.
надо в 8ке посмотреть как оно сделано.

Helen1986 23.03.2013 12:06

ваще в исключительных случаях смысл использования документа для подбора и даже сохранения этого документа - есть, как это ни парадоксально.

но глуп... пардон, туп..., ой, типовые одноЭсники не сообразят, что этим можно достичь

СthuIhu 23.03.2013 12:26

Если, конечно, важно не буквоедство по текстам мануалов, но использование в том числе тех самых мануалов для того, чтобы сделать что-то именно так, как надо... повторю разжеванное однажды (на другом ресурсе):

[em]для НЕ МОДАЛЬНОГО открытия формы:
1) открывается указанная форма, в ней в Форма.Параметр доступно все, что ты туда передал (пока форма открыта, до самого закрытия);
2) в открытой форме выполняется "ПриОткрытии" (или "ПриПовторномОткрытии" если эта форма уже была ранее открыта), после чего выполнения кода переходит отбратно, на слкдующий после "ОткрытьФорму" оператор - причем уже в этом(!) коде в параметр принимается Контекст(!) открытой формы - через который можно поманипулировать с её ревизитами и доступными в её контексте методами формы и переменными модуля формы.
3) после закрытия открытой таким образом формы (и если на этот момент переменная-параметр ещё "живая" - т.е. если это переменная модуля, например) в этой переменной уже будет находится все, что в открытой форме присвоено параметру (Форма.Параметр). При не-модальном открытии формы отлов этого момента (закрытия открытой программно формы) - отдельная песня, и, как правило, не представляет интереса (потому что не так явно понятно, и требует дополнительных телодвижений).

[b]При МОДАЛЬНОМ открытии формы:
1) открывается указанная форма, в ней в Форма.Параметр доступно все, что ты туда передал (пока форма открыта, до самого закрытия);
2) в открытой форме выполняется "ПриОткрытии" (или "ПриПовторномОткрытии" если эта форма уже была ранее открыта) и "всё-всё-всё остальное" в этой форме. Вызвавшая модальное открытие форма при этом как-бы "замерзает и ждет" закрытия модально открытой формы!
3) ТОЛЬКО сразу после после закрытия открытой модально формы выполнения кода переходит отбратно, на слкдующий после "ОткрытьФорму" оператор, и тут уже в этой переменной будет находится все, что в открытой модально форме присвоено параметру (Форма.Параметр). Соответственно при єтом возможно сравнительно простое использование полученного в єтой переменной значений(или, если надо, списка значений, например), которое возвращает "в параметре" ранее открытая (модально) форма.[/b][/em]


Текущее время: 01:51. Часовой пояс GMT +3.