Снегопат
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/