Добрый день! Ситуация следующая, есть две формы во внешней обработке. Хочу передать данные из 1 формы во 2, но он ругается что переменная не определена.
Подскажите пожалуйста начинающему 1с-нику.
Вот текст обработки:
Это форма1
Это форма2
P.S. Сильно не грызите.
Подскажите пожалуйста начинающему 1с-нику.
Вот текст обработки:
Это форма1
&НаКлиенте
Перем Приветствие Экспорт;
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Сообщить(Приветствие);
КонецПроцедуры
&НаКлиенте
Процедура Форма2(Команда)
ОткрытьФорму("ВнешняяОбработка.ТестЭкспортПеременной.Форма.Форма2");
КонецПроцедуры
Приветствие = "Привет мир!";
ПоказатьЭто форма2
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Сообщить(Приветствие);
КонецПроцедуры
P.S. Сильно не грызите.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) если дословно по заданию, тогда так:
Форма 1
Форма 2
Но сам механизм не оптимальный.
Создайте реквизит формы для Форма2. Передавайте нужное значение открываемой формы и в обработчике ПриСозданииНаСервере получайте и записывайте в реквизит формы.
Т.е. по хорошему для этой задачи Форма2 ничего не должна знать про форму 1. И работать с тем, что у нее уже есть.
Форма 1
&НаКлиенте
Процедура Форма2(Команда)
ОткрытьФорму("ВнешняяОбработка.ТестЭкспортПеременной.Форма.Форма2", , ЭтаФорма);
КонецПроцедуры
Форма 2
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Сообщить(ВладелецФормы.Приветствие);
КонецПроцедуры
Но сам механизм не оптимальный.
Создайте реквизит формы для Форма2. Передавайте нужное значение открываемой формы и в обработчике ПриСозданииНаСервере получайте и записывайте в реквизит формы.
Т.е. по хорошему для этой задачи Форма2 ничего не должна знать про форму 1. И работать с тем, что у нее уже есть.
(1) через параметры пробовали передавать данные? Здесь есть пример
https://infostart.ru/public/86853/
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот