К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Что возвращает ОткрытьФормуМодально?

Гость
0 - 21.03.2013 - 09:40
СписокЗначений? Или можно обратно передать весь контекст?

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

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



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

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

Смотрю в отладчике после закрытия МодальнойФормы - написано Контекст - Ошибка в выражении!
4 - 21.03.2013 - 10:37
(3) Смотрим в книгу - видим фигу?

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

Что можете вообще сказать об открытой форме после ее закрытия, а?
Гость
5 - 21.03.2013 - 10:40
Цитата:
Сообщение от VZ Посмотреть сообщение
1-Ткачик &gt; ТоварисЧ от незнания немножко соврал: он изнутри формы документа хочет создать новый документ. С весьма странным названием. Почему он выбрал модальную форму? Подозреваю, что не в курсе Подбора ;) Но лично мне кажется, что проблема в консерватории... "Выбор"... Надо же...
а что с названием не так?
Гость
6 - 21.03.2013 - 10:40
Цитата:
Сообщение от Ткачик Посмотреть сообщение
(3) Смотрим в книгу - видим фигу? "После исполнения данного метода система вернет в данную переменную контекст открытой формы" - "Смотрю в отладчике после закрытия МодальнойФормы" Что можете вообще сказать об открытой форме после ее закрытия, а?
значит ничего обратно не возвращается?
7 - 21.03.2013 - 10:46
(6) Загробной жизни в 1С не предусмотрено, форму закрыли - она умерла, обращаться к душе (контексту) бесполезно.
8 - 21.03.2013 - 10:46
(6)
возвращается... напиши в приоткрытии дока выбор форма.параметр = "НатеПолучите"
Гость
9 - 21.03.2013 - 10:54
ТаблицуЗначений получилось вернуть. Странно почему весь контекст не получается передать.
Гость
10 - 21.03.2013 - 10:59
5-mykuban > "а что с названием не так?" - вообще-то, агрегатный объект типа "Документ" предназначен для формирования Движений. Т.е., для совершения каких-то изменений в базе данных. И принято название документа делать информативным ("говорящим" о характере этих самых движений).
С этой т.з. название документа донельзя странное...
P.S. Тебе могли бы больше помочь, если бы ты раскрыл свой замысел: что делать-то хочешь?
11 - 21.03.2013 - 11:12
(9) Нифига не странно, если понимать термин "контекст".
12 - 21.03.2013 - 11:16
(10)
я его еще на закладках/слоях о смысле их потребности спрашивал)
Гость
13 - 21.03.2013 - 12:10
10-VZ > Замысел в том что есть две таблицы значений с некими однотипными данными. "Выбранные" и "Фильтр". в "фильтре" выбираются строки и по кнопке начинается их перенос в "Выбранные". Проблема в том что в "Выбранных" уже могут быть строки с такими же или похожими данными. Тогда нужно спросить у пользователя что делать - добавлять НовуюСтроку или как то дописывать к уже существующим строкам.

изначально этот диалог с пользователем хотел делать слоями/закладками. невышло. через документ.выбор все получается как надо.
Гость
14 - 21.03.2013 - 12:29
Я читаЮ и охреневаЮ и ....аЮ и .....аЮ и ..............еЮ


когда водитель тачки строит ксмодром
Гость
15 - 21.03.2013 - 12:31
(13) не документ-выбор, а обработка для выбора отобранных по какому либо критерию
причем можно открыть несколько форм обработок с разными критериями и одновременно смотреть их на экране
Гость
16 - 21.03.2013 - 12:43
Цитата:
Сообщение от Helen1986 Посмотреть сообщение
Я читаЮ и охреневаЮ и ....аЮ и .....аЮ и ..............еЮ когда водитель тачки строит ксмодром
таки шо вам не нравится?
Гость
17 - 21.03.2013 - 12:47
13-mykuban >
Цитата:
Сообщение от VZ Посмотреть сообщение
агрегатный объект типа "Документ" предназначен для формирования Движений. Т.е., для совершения каких-то изменений в базе данных. И принято название документа делать информативным ("говорящим" о характере этих самых движений).
Да, можно приспособить Документы заместо неких регистров. Только это плохое кунфу. А название еще хуже ;)
Что касается сбора списка из некого более обширного списка, то не нужно таких страданий. Все можно сделать гораздо проще: например, как в типовой обормотке Обработка документов (там запрет дублирования строк). Другой пример: подбор из справочников в разного рода документах: зарплатная Ведомость, ТОРГ-12, ets. В обоих упомянутых есть обработка выбранного.
Гость
18 - 21.03.2013 - 13:05
+17 Я догадываюсь, что речь идет о какой-то заявке намерений, но не проще ли назвать этот документ так, как уже устоялось: "Заявка"?
Не надо лишней "индивидуальности". Например, если в утилите "помощь" вызывается не F1, а "творчески", я заношу первый пункт в перечень причин "отправить в небытие"...
Гость
19 - 21.03.2013 - 13:07
Ну какая разница как назвать документ в конфигураторе. Ну могу переименовать в ВыборДействия.
Гость
20 - 21.03.2013 - 13:38
19-mykuban > Есть разница. Ох, есть. Первая из них: демонстрация презрения к пользователю.
"Выбор действия" тоже неудачно.
Гость
21 - 23.03.2013 - 01:24
djcmvthjiybr&
Гость
22 - 23.03.2013 - 01:52
21-Cthulhu > Не, школяр.
Гость
23 - 23.03.2013 - 05:06
10-VZ > а вот есть в типовой ТиС 7.7 такой документ "Продажа собственной фирме" - он не сохраняется в принципе.
надо в 8ке посмотреть как оно сделано.
Гость
24 - 23.03.2013 - 12:06
ваще в исключительных случаях смысл использования документа для подбора и даже сохранения этого документа - есть, как это ни парадоксально.

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

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

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


К списку вопросов






Copyright ©, Все права защищены