Что возвращает ОткрытьФормуМодально? СписокЗначений? Или можно обратно передать весь контекст? изначально я из одного документа, модально открываю другой: ОткрытьФормуМодально("Документ.Выбор", Контекст); |
СП продать? |
1-Ткачик > ТоварисЧ от незнания немножко соврал: он изнутри формы документа хочет создать новый документ. С весьма странным названием. Почему он выбрал модальную форму? Подозреваю, что не в курсе Подбора ;) Но лично мне кажется, что проблема в консерватории... "Выбор"... Надо же... |
в СП написяно: <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы Смотрю в отладчике после закрытия МодальнойФормы - написано Контекст - Ошибка в выражении! |
(3) Смотрим в книгу - видим фигу? "После исполнения данного метода система вернет в данную переменную контекст [b]открытой[/b] формы" - "Смотрю в отладчике [b]после закрытия[/b] МодальнойФормы" Что можете вообще сказать об открытой форме после ее закрытия, а? |
[quote=VZ;29631428] 1-Ткачик > ТоварисЧ от незнания немножко соврал: он изнутри формы документа хочет создать новый документ. С весьма странным названием. Почему он выбрал модальную форму? Подозреваю, что не в курсе Подбора ;) Но лично мне кажется, что проблема в консерватории... "Выбор"... Надо же... [/quote] а что с названием не так? |
[quote=Ткачик;29631560] (3) Смотрим в книгу - видим фигу? "После исполнения данного метода система вернет в данную переменную контекст открытой формы" - "Смотрю в отладчике после закрытия МодальнойФормы" Что можете вообще сказать об открытой форме после ее закрытия, а? [/quote] значит ничего обратно не возвращается? |
(6) Загробной жизни в 1С не предусмотрено, форму закрыли - она умерла, обращаться к душе (контексту) бесполезно. |
(6) возвращается... напиши в приоткрытии дока выбор форма.параметр = "НатеПолучите" |
ТаблицуЗначений получилось вернуть. Странно почему весь контекст не получается передать. |
5-mykuban > "а что с названием не так?" - вообще-то, агрегатный объект типа "Документ" предназначен для формирования [em]Движений[/em]. Т.е., для совершения каких-то изменений в базе данных. И принято название документа делать информативным ("говорящим" о характере этих самых движений). С этой т.з. название документа донельзя странное... P.S. Тебе могли бы больше помочь, если бы ты раскрыл свой замысел: что делать-то хочешь? |
(9) Нифига не странно, если понимать термин "контекст". |
(10) я его еще на закладках/слоях о смысле их потребности спрашивал) |
10-VZ > Замысел в том что есть две таблицы значений с некими однотипными данными. "Выбранные" и "Фильтр". в "фильтре" выбираются строки и по кнопке начинается их перенос в "Выбранные". Проблема в том что в "Выбранных" уже могут быть строки с такими же или похожими данными. Тогда нужно спросить у пользователя что делать - добавлять НовуюСтроку или как то дописывать к уже существующим строкам. изначально этот диалог с пользователем хотел делать слоями/закладками. невышло. через документ.выбор все получается как надо. |
Я читаЮ и охреневаЮ и ....аЮ и .....аЮ и ..............еЮ когда водитель тачки строит ксмодром [img]http://im4-tub-ru.yandex.net/i?id=329268736-64-72&n=21[/img] |
(13) не документ-выбор, а обработка для выбора отобранных по какому либо критерию причем можно открыть несколько форм обработок с разными критериями и одновременно смотреть их на экране |
[quote=Helen1986;29633920] Я читаЮ и охреневаЮ и ....аЮ и .....аЮ и ..............еЮ когда водитель тачки строит ксмодром [/quote] таки шо вам не нравится? |
13-mykuban > [quote=VZ;29632005]агрегатный объект типа "Документ" предназначен для формирования Движений. Т.е., для совершения каких-то изменений в базе данных. И принято название документа делать информативным ("говорящим" о характере этих самых движений).[/quote] Да, можно приспособить Документы заместо неких регистров. Только это плохое кунфу. А название еще хуже ;) Что касается сбора списка из некого более обширного списка, то не нужно таких страданий. Все можно сделать гораздо проще: например, как в типовой обормотке Обработка документов (там запрет дублирования строк). Другой пример: подбор из справочников в разного рода документах: зарплатная Ведомость, ТОРГ-12, ets. В обоих упомянутых есть обработка выбранного. |
+17 Я догадываюсь, что речь идет о какой-то заявке намерений, но не проще ли назвать этот документ так, как уже устоялось: "Заявка"? Не надо лишней "индивидуальности". Например, если в утилите "помощь" вызывается не [b]F1[/b], а "творчески", я заношу первый пункт в перечень причин "отправить в небытие"... |
Ну какая разница как назвать документ в конфигураторе. Ну могу переименовать в ВыборДействия. |
19-mykuban > Есть разница. Ох, есть. Первая из них: демонстрация презрения к пользователю. "Выбор действия" тоже неудачно. |
djcmvthjiybr& |
21-Cthulhu > Не, школяр. |
10-VZ > а вот есть в типовой ТиС 7.7 такой документ "Продажа собственной фирме" - он не сохраняется в принципе. надо в 8ке посмотреть как оно сделано. |
ваще в исключительных случаях смысл использования документа для подбора и даже сохранения этого документа - есть, как это ни парадоксально. но глуп... пардон, туп..., ой, типовые одноЭсники не сообразят, что этим можно достичь |
Если, конечно, важно не буквоедство по текстам мануалов, но использование в том числе тех самых мануалов для того, чтобы сделать что-то именно так, как надо... повторю разжеванное однажды (на другом ресурсе): [em]для НЕ МОДАЛЬНОГО открытия формы: 1) открывается указанная форма, в ней в Форма.Параметр доступно все, что ты туда передал (пока форма открыта, до самого закрытия); 2) в открытой форме выполняется "ПриОткрытии" (или "ПриПовторномОткрытии" если эта форма уже была ранее открыта), после чего выполнения кода переходит отбратно, на слкдующий после "ОткрытьФорму" оператор - причем уже в этом(!) коде в параметр принимается Контекст(!) открытой формы - через который можно поманипулировать с её ревизитами и доступными в её контексте методами формы и переменными модуля формы. 3) после закрытия открытой таким образом формы (и если на этот момент переменная-параметр ещё "живая" - т.е. если это переменная модуля, например) в этой переменной уже будет находится все, что в открытой форме присвоено параметру (Форма.Параметр). При не-модальном открытии формы отлов этого момента (закрытия открытой программно формы) - отдельная песня, и, как правило, не представляет интереса (потому что не так явно понятно, и требует дополнительных телодвижений). [b]При МОДАЛЬНОМ открытии формы: 1) открывается указанная форма, в ней в Форма.Параметр доступно все, что ты туда передал (пока форма открыта, до самого закрытия); 2) в открытой форме выполняется "ПриОткрытии" (или "ПриПовторномОткрытии" если эта форма уже была ранее открыта) и "всё-всё-всё остальное" в этой форме. Вызвавшая модальное открытие форма при этом как-бы "замерзает и ждет" закрытия модально открытой формы! 3) ТОЛЬКО сразу после после закрытия открытой модально формы выполнения кода переходит отбратно, на слкдующий после "ОткрытьФорму" оператор, и тут уже в этой переменной будет находится все, что в открытой модально форме присвоено параметру (Форма.Параметр). Соответственно при єтом возможно сравнительно простое использование полученного в єтой переменной значений(или, если надо, списка значений, например), которое возвращает "в параметре" ранее открытая (модально) форма.[/b][/em] |
Текущее время: 01:51. Часовой пояс GMT +3. |