Каталог статей
Чтобы при закрытии формы возвращалось значение, надо в параметрах метода Закрыть() указать нужное значение, например Закрыть(Объект.Ссылка);.
Если форму можно закрыть разными методами (кнопка «Выбор», «Закрыть», «Отмена» и т.д.), а возвращать какое-то значение надо всегда, тогда в процедуру формы ПриЗакрытии() надо добавит метод ОповеститьОВыборе(), например ОповеститьОВыборе(Объект.Ссылка);
Ещё пишут, что на форме родителя надо описать событие «ОбработкаВыбора» и указать в нем получение параметра по ключу из структуры. У меня работает и без этого, возможно потому что указан владелец формы в методе ОткрытьФорму().
Пример вызова на родительской форме:
&НаКлиенте
Процедура СоздатьЗаявку(Команда)
ПараметрыЗаявки = СформироватьПараметры();
ОписаниеЗаявка = Новый ОписаниеОповещения(«ВыполнитьПослеЗаписиЗаявки», ЭтаФорма);
ОткрытьФорму(«Документ.ЗаявкаНаВыполнениеРабот.Форма.ФормаМастераВводаЗаявки»,ПараметрыЗаявки,ЭтаФОрма. ОписаниеЗаявка); // указан владелец вызываемой формы
КонецПроцедуры
&НаСервере
Процедура ВыполнитьПослеЗаписиЗаявки(РезультатЗакрытия, ДопПараметры) Экспорт
Если РезультатЗакрытия = Неопределено Тогда
Возврат;
КонецЕсли;
В форме документа заявка пишем:
Форма при закрытии просит сохранить изменения. Как закрыть без сохранения?

Модифицированность (Modified)
Использование: Чтение и запись.
Описание: Тип: Булево. Признак изменения (модифицированности) данных в форме.
Модифицированность отображается символом (*) в заголовке окна формы.
Истина — изменена.
Разместил: E_Migachev Версии: | 8.x | 8.2 УП | Дата: 21.01.2013 Прочитано: 41758

Возможно, вас также заинтересует
Похожие FAQ
1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » — конкретный продукт, который выпускает компания 1С . Что такое Автоматическая установка ширины колонки табличного документа. 0
Процедура, которая » примерно» делает автоширину колонок (навроде, как если бы выделить все колонки и дважды щелкнуть мышкой по границе заголовка колонки). Привожу текст, работает неахти, но лучше чем ничего: Процедура РасчетШириныКолонок(Табличный Активация открытой книги Excel для корректировки 0
Нужно было получить для изменения уже открытую книгу Excel, а если она закрыта, то открыть и изменять. Ниже код, который данную задачу решает. Попытка Эксель = Неопределено; Книга = Неопределено; Лист = Неопределено; Состояние(» Выполняется База 1С при запуске уходит в дамп и вылетает 1
В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window База для Разработки или Рабочая? Как быстро определить? 5
Когда-то я работал консультантом SAP . В SAPe есть настройка изменения цвета главного окна программы и у нас было негласное правило: Рабочая программа — Красный фон , Тестовая — Зеленый , Разработка — Синий . Работая в 1С, всегда открыто по 5-6 Посмотреть все результаты поиска похожих
Еще в этой же категории
Как обновить динамический список или реквизит на форме клиента? 26
Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закр Динамический список ~ Как на управляемой форме разместить список регистра сведений с отбором? 22
Решение рассмотрено для элемента справочника (Контрагент и регистр КонтактнаяИнформация) 1. Создание реквизита: Добавляем новый реквизит формы (. не путать с реквизитом справочника . ) с типом » ДинамическийСписок» В поле » Основная табли Как установить параметр динамического списка? 17
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке клиента Для вывода используется исп Форма ~ Программное создание таблицы значений с условным оформлением 13
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора ~ Заполнение списка значений в элементе поле выбора на форме 11
//Заполнение списка перебором данных // Элемент формы МетаданныеВыбор имеет тип — Произвольный, Использование — Режим выбора из Списка, кнопка списка Для Каждого Метаданное из Метаданные.РегламентныеЗадания Цикл ЭлементыФормы.МетаданныеВыбор.Спи Посмотреть все в категории Работа с Формой (Диалог) и её элементами
Кнопка «Закрыть»
+F4 или или крестик в правом верхнем углу окна формы документа.
читатель
Дата регистрации: 28.12.2007
Сообщений: 11
28.12.2007 14:05
Я создаю новый документ автоматически и мне надо пометить на удаление старый тоже автоматически.
При команде удалить(0) выдается сообщение «Документ блокирован», т.е. его нужно закрыть!
Как мне с одного документа закрыть другой?
активный пользователь
Дата регистрации: 18.02.2002
Сообщений: 20937
28.12.2007 14:08
Нужно сначала закрыть форму!
читатель
Дата регистрации: 28.12.2007
Сообщений: 11
28.12.2007 14:18
А как закрыть форму интерактивно документа ?
активный пользователь
Дата регистрации: 18.02.2002
Сообщений: 20937
28.12.2007 16:45
«Форма.Закрыть(); В ЖКК все описано!»
читатель
Дата регистрации: 20.09.2004
Сообщений: 632
29.12.2007 06:40
«Хочеться к этому добавить следующее. Допустим вы нашли, что конкретный
документ надо удалить, но перед этим необходимо закрыть его форму, то вызывайте:
конт = 0;
ОткрытьФорму(удаляемый_документ, конт, 0);
конт.Форма.Закрыть();
т.е. мы открываем форму документа (нам возвращается контекст текущей открытой)
и закрываем.
«
Как закрыть форму 1с
Станислав я вот что подумал вот мне тут кодер сказал что в 8.0 все стало прозрачней и понятней (ну типа типизация — кажется так, ну и прочие понятия кодерские, а вот мне чета не привысно — писать ЭтаФорма.Закрыть()
Это хорошо или как. Тоесть придется книжки по программированию читать.
(я серьезно)
(2) А что тебе не нравится? По-моему, очень логично. Можно даже догадаться без заглядывания в синтакс-помощник.
Ага я вот теперь не могу в 8.0 сразу ответить так как не помню названия (мне то как раз нравится. Сидел УПП ковырял открыл «Oбщий мoдуль Плaниpoвaниe: Moдуль [Toлькo для чтeния]» и там как нестранно почти все понятно:)))