Передача параметров между формами

1. user1824493 26.02.25 01:17 Сейчас в теме
Всем привет!
1) Мне надо передать параметры от ФормыСписка к ФормеДокумента. Чем правильнее воспользоваться
"сломать стандартную обработку" с передачей параметров ИЛИ воспользоваться\ параметрами сеанса

2) Мне надо получить параметры отработки ФормыДокумента для передачи в ФормуСписка. Чем лучше воспользоваться Оповещением ИЛИ опять же параметрами сеанса.

Почему-то я за параметры сеанса в обоих случаях. Наверно я не прав...
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. user1936660 26.02.25 07:42 Сейчас в теме
(1)
"сломать стандартную обработку" с передачей параметров
Когда начинается подобная терминология, пора закупать попкорн.
2. sys1c 26.02.25 05:18 Сейчас в теме
ОбработкойОповщение если УФ.

&НаКлиенте
Процедура Выгрузить()
    Парам = Новый Структура;
    Парам.Вставить("РежимВыбора", Истина);    
    Парам.Вставить("ДокументВыгрузки", Форма.Объект.Ссылка);    
    
    ОбработкаВыбора = Новый ОписаниеОповещения("ВыгрузкаДокументаКонец", ЭтотОбъект, Парам);
    ОткрытьФорму("Справочник.МойСправочник.Форма.ФормаВыбора", Парам, ЭтотОбъект,,,, ОбработкаВыбора, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
КонецПроцедуры

&НаКлиенте
Процедура ВыгрузкаДокументаКонец(МойЭлемент, ПараметрыВыгрузки) Экспорт
    
    Если МойЭлемент= Неопределено Тогда
        Возврат;                 
   КонецЕсли;        
     
КонецПроцедуры
Показать
3. user2107191 26.02.25 07:08 Сейчас в теме
Зачем параметры сеанса? Используй сразу константы, чо уж.
5. user1824493 26.02.25 19:20 Сейчас в теме
Спасибо! Я понял, что подавляющее большинство против ПараметровСеанса, тем более что последние создавались как некая замена Глобальным переменным.
Буду сильно думать.
6. user1824493 07.03.25 21:34 Сейчас в теме
Из первой формы (Форма Списка) Открываю вторую форму (Форма Документа)
 П = Новый Структура("ПервыйПараметр, ВторойПараметр", 
    					 пПервыйПараметра, пВторойПараметр);
   ОткрытьФорму("Документ.Доки.Форма.ФормаДокумента", П);	


Во второй форме (Форма Документа) в процедуре ПриСозданииНаСервере() считываю параметры
 СтруктураПараметров = ПрочитатьПараметрыДокументаНаСервере(); 

&НаСервере
Функция ПрочитатьПараметрыДокументаНаСервере()
    //	Считываем переданные параметры
	Если Параметры.Свойство("ПервыйПараметр") тогда
                ПервыйПараметр = Параметры.ПервыйПараметр;
	КонецЕсли; 
	Если Параметры.Свойство("ВторойПараметр") тогда
                ВторойПараметр = Параметры.ВторойПараметр;
	КонецЕсли; 
       
       . . . 
Показать

Все отлично передается, но я затупил видимо
Вопрос, как дольше использовать эти параметры. Ведь они на сервере и ПриСозданииНаСервере.
Мне эти параметры нужны в всех процедурах и функциях Формы Документа
7. user1936660 07.03.25 22:02 Сейчас в теме
(6)
Мне

С таким уровнем ты своё внутрифирменное воровство модулей памяти не победишь. Сходил бы ты на курсы что-ли?
Fox-trot; user2107191; +2 Ответить
8. miniogn 45 07.03.25 22:59 Сейчас в теме
А если документ будет открыт не из форм списка, а из какого-нибудь реквизита или по навигационной ссылке или из избранного. Логика безопасности не нарушится?
9. user2107191 07.03.25 23:04 Сейчас в теме
(8)
Логика безопасности не нарушится?
Где логика, брат? В чём она состоит?
11. user1824493 08.03.25 03:14 Сейчас в теме
(9)
Проблема решена. Всем большое спасибо.
13. user1936660 08.03.25 09:04 Сейчас в теме
(11) Ждем новых обращений!
10. user1824493 07.03.25 23:47 Сейчас в теме
(8)
А вот это ОЧЕНЬ серьезно! И не по причине ""логики безопасности! Большое спасибо!
12. user1936660 08.03.25 08:27 Сейчас в теме
(8) Ну вот взял и убил всё шоу. Ну и кто ты после этого? =]
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот