Снегопат https://snegopat.ru/forum/ |
|
Вставить на форму кнопку перезагрузки https://snegopat.ru/forum/viewtopic.php?f=1&t=540 |
Страница 1 из 1 |
Автор: | Crush [ 11 сен 2013, 16:27 ] |
Заголовок сообщения: | Вставить на форму кнопку перезагрузки |
Подскажите как вставить в форму на "КоманднаяПанель1" кнопку "резет". Назначить ей хоткей F5 и установить действие "резет" Затем добавить в модуль процедуру: Процедура резет(Кнопка) ВнешниеОбработки.Создать(ИспользуемоеИмяФайла).ПолучитьФорму().Открыть(); ЭтаФорма.Закрыть(); КонецПроцедуры В опенкофе такой шаблон был очень к месту, а в снегопате не могу найти:( |
Автор: | Crush [ 11 сен 2013, 16:31 ] |
Заголовок сообщения: | Re: Вставить на форму кнопку перезагрузки |
А можно в предприятии получать контекст активной формы и если это внешняя обработка, то перезагружать? Или область снегопата ограничивается конфигуратором? |
Автор: | artbear [ 11 сен 2013, 17:50 ] |
Заголовок сообщения: | Re: Вставить на форму кнопку перезагрузки |
Эта фишка прекрасно делается в коде 1С. но для УФ упомянутый код не обязательно будет работать. Например, на инфостарте есть публикация/обработка на эту тему, правда, только обычные формы. |
Автор: | Crush [ 27 сен 2013, 13:42 ] |
Заголовок сообщения: | Re: Вставить на форму кнопку перезагрузки |
Добрался. Если кому нужен шаблон перезагрузки формы: Процедура Резет(Кнопка) ВнешниеОбработки.Создать(ИспользуемоеИмяФайла).ПолучитьФорму().Открыть(); ЭтаФорма.Закрыть(); КонецПроцедуры ЗаполнитьЗначенияСвойств(ЭлементыФормы.КоманднаяПанель1.Кнопки.Добавить("резет",ТипКнопкиКоманднойПанели.Действие,,Новый Действие("резет")),Новый Структура("Картинка,Отображение,СочетаниеКлавиш",БиблиотекаКартинок.Перечитать,ОтображениеКнопкиКоманднойПанели.Картинка,Новый СочетаниеКлавиш(Клавиша.F5))); |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |