Д
Дайнеко
Нужно форме обработки передать несколько параметров. Подсмотрел как это делается в типовой бухгалтерии:
1 Вопрос такой: А как идеологически правильно это делать с позиции идеологии 1С? В 7-ке для этого был атрибут "Форма.Параметр"
Может есть возможность передавать параметры процедуре ПриОткрытии?
2 Вопрос по-серьезнее: Как вернуть измененные параметры. Поясню: Пользователь что-то изменил на форме (форма, естественно, открыта модально). Результат нужно записать в "Параметр". Но проблема в том, что входные параметры известны только процедуре "РедактироватьФорму". Для того, чтобы ими пользовались другие процедуры и делаются их копии. Как в процедуре ПриЗакрытии() добраться до входных параметров?
Опять же, проводя аналогию с 7-кой, Форма.Параметр были доступны всем процедурам формы.
Код:
// ----------------------- Вызов из какой-либо формы
Обработки.РедактированиеКонтактнойИнформации.Создать().ПолучитьФорму("ФормаЗаписиАдреса").РедактироватьФорму(ЭтаФорма, ДругойПараметр);
// ----------------------- Модуль формы ---------------
Перем ИсходнаяФорма;
Перем КопияПараметр;
// процедура написанная мной. Вот она и принимает параметры.
Процедура РедактироватьФорму(Форма, Параметр) Экспорт
ИсходнаяФорма = Форма;
КопияПараметр = Параметр;
ЭтаФорма.Открыть();
КонецПроцедуры // Редактировать
1 Вопрос такой: А как идеологически правильно это делать с позиции идеологии 1С? В 7-ке для этого был атрибут "Форма.Параметр"
Может есть возможность передавать параметры процедуре ПриОткрытии?
2 Вопрос по-серьезнее: Как вернуть измененные параметры. Поясню: Пользователь что-то изменил на форме (форма, естественно, открыта модально). Результат нужно записать в "Параметр". Но проблема в том, что входные параметры известны только процедуре "РедактироватьФорму". Для того, чтобы ими пользовались другие процедуры и делаются их копии. Как в процедуре ПриЗакрытии() добраться до входных параметров?
Опять же, проводя аналогию с 7-кой, Форма.Параметр были доступны всем процедурам формы.