#0
by lmlg1
Доброго времени суток, уважаемые форумчане! 1сv7.7 Старая конфа, нужно кой чего дописать Задача: Обработка1(o1) и Обработка2(о2) внешние Нужно чтобы Обработка1 запускала Обработку2 с передаваемым в О2 параметром. о2 открывается и в процедуре приОткрытии по условиям переданного в о2 параметра запускается та или иная функция(ф1). Тут вроде все понятно. Теперь вопросы: как закрыть форму о2 и обратно в о1 передать результат ф1? Если оставляю спорную строку(третья снизу СтатусВозврата;), то форма о2 закрывается, но не передает параметр. Если убираю спорную строку, то Форма НЕ закрывается, но передает параметр. Как сделать чтобы и форма закрылась и параметр передался? Форма.Закрыть-пробовал, НЕ помогает. Заранее благодарен за ответ
#1
by Torquader
И чего может быть сложного ? Если мы в параметре передаём список значений (только в функцию ОткрытьФорму нужно будет передать другую переменную, в которую скопировать переменную списка. Тогда форма изменяет список и в основной форме это видно. Другое дело, что нужно также передавать ссылку на основную форму, чтобы можно было её как-то пнуть, например, через ложное закрытие - можно также через повторное открытие, но нужно передать имя формы, чтобы её можно было повторно открыть и через тот же параметр передать ей команду.
#2
by Lazy Stranger
я бы не парил себе мозг: ОткрытьФормуМодально и тогда можно просто через глобальную переменную результат передать
#4
by lmlg1
Спасибо,откликнувшимся. Torquader. Видимо мои познания в 1С не дотягивают до Ваших, поэтому применить теоретическую трактовку в практическую не могу. Если возможно кусочек кода, того что Вы облекли в слова. Lazy Stranger. Спасибо учту, но не хотел лезть в глобальник. Заранее благодарен.
#5
by Torquader
В форме, из которой вызываем: Если ТипЗначения(Родитель)<>100 Тогда Сообщить("Родительскую форму уже закрыли и нет смысла туда что-то передавать");
#7
by Torquader
Я код писал по памяти, изредка заглядывая в описание команд, так что, если что-то не взлетит - заглянуть в СП и посмотреть на порядок команд. Ну и я про закрытие дочерней формы забыл - после передачи параметра она остаётся открытой - там надо Форма.Закрыть в конце вставить.
#8
by lmlg1
Бегло посмотрел код. Еще раз спасибо принцип ясен. Не понял только, Мы обрабатываем ответ только при закрытии о1? Теоретически я могу обработать ответ в любой процедуре правильно? Сейчас загрузили задачей другой, как смогу попробую.
#9
by Масянька
Очень рекомендую разобраться. Например, открой реализацию и разбери подбор номенклатуры. Разберешь - станет намного понятнее с передачей параметров откуда-то куда-то.
#10
by lmlg1
Да как передавать параметры вроде понятно. Не понятно, от чего вторая форма сформировав нужный ответ не закрывается.
#12
by lmlg1
Спасибо всем. Уважаемый Torquader, Вам отдельное СПАСИБО. По Вашим рекомендациям все получилось.
#15
by Torquader
А Статус возврата зачем - там же обычная функция по кнопке вызывается - ей этот статус - до лампочки.
#17
by Злопчинский
Если пред определённая вызывает другие процы, то в них можно статус ставить, он будет для вызвавшей мамы
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А Форма.Параметр возвращает значение только когда форма открыта модально?
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Передать параметр из одной формы в другую
- v7: разница между #Записать Провести? Закрыть и Записать() Провести() Форма.Закрыть(
- v7: Перенос данных Бухгалтерия из v7 в v8
- 1с 8.3 Форма.Форма.Форма(9,17): Тип не определен (Запрос)
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Ут 10.3 Нет доступа к каталогу в фоновом задании.
- УТ 11 Запрос из отчета прайс лист
- Подготовка к профессионалу по 1С:ERP Управление предприятием 2.1
- Книга доходов по патентам.
- Печать в БП3 как в БП2
- УФ при установке флага "растягивать по вертикали" получаю увеличение формы
- В СКД отчет по полному соответствию таб. части и списком значений
- БП 3.0 Ограничение доступа по организациям
- Остановка службы агента сервера 1с
- Как обратиться к дополнительным реквизитам(ТЧ) документа?
- Подскажите как открыть не главную форму элемента справочника формы списка
- v7: 1c++ v3 прямые запросы win2003 Sql 7 1cv77-27
- Обмен из Розницы в УТ 11
- Выплата премии с районным коэффициентом в межрасчет и отражение ее в 6-НДФЛ
- Конвертация Couldn't find end of Start Tag С SystemId:
- Сервер для 1С Документооборот
- Убывающие итоги по строке в СКД
- Ошибка HTTP: при подключении к веб-сервису с сертификатом
- v7: Как сменить владельца справочника?
- Группировка ячеек в таблице формы (УФ)