Всем добрый день!
Вопрос на засыпку:
Глобальный контекст (Global context)
ПоказатьВводЗначения (ShowInputValue)
Синтаксис:
ПоказатьВводЗначения(<ОписаниеОповещенияОЗавершении>, <Значение>, <Подсказка>, <Тип>)
По идее ширина окна должна соответствовать ширине <Подсказка>. Но таковой она не получается. Текст подсказки скрыт , ширина недостаточная. Как в этом случае увеличить размер окна. Проблема в том, что это окно открывает сама платформа 1С: 8.3
Вопрос на засыпку:
Глобальный контекст (Global context)
ПоказатьВводЗначения (ShowInputValue)
Синтаксис:
ПоказатьВводЗначения(<ОписаниеОповещенияОЗавершении>, <Значение>, <Подсказка>, <Тип>)
По идее ширина окна должна соответствовать ширине <Подсказка>. Но таковой она не получается. Текст подсказки скрыт , ширина недостаточная. Как в этом случае увеличить размер окна. Проблема в том, что это окно открывает сама платформа 1С: 8.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
В обычных формах из конфигуратора скорее вы правы. Но тут особый случай - окно делает платформа и все содержимое в реквизитах ПоказатьВводЗначения(<ОписаниеОповещенияОЗавершении>, <Значение>, <Подсказка>, <Тип>)
По-моему все-таки ширина окна подбирается по содержимому.
В обычных формах из конфигуратора скорее вы правы. Но тут особый случай - окно делает платформа и все содержимое в реквизитах ПоказатьВводЗначения(<ОписаниеОповещенияОЗавершении>, <Значение>, <Подсказка>, <Тип>)
Такой вариант (на любителя):
&НаКлиенте
Процедура Команда1(Команда)
ОписаниеТипов = Новый ОписаниеТипов("Строка");
ПоказатьВводЗначенияРасш("ПослеВводаЗначения",, "Введите значение", ОписаниеТипов, 40, Истина);
КонецПроцедуры
&НаКлиенте
Процедура ПослеВводаЗначения(Результат, ФормаВвода) Экспорт
Если Результат = 1 Тогда
Сообщить("Введенное значение: " + ФормаВвода.SelectedValue);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПоказатьВводЗначенияРасш(ИмяПроцедурыПриЗавершении, Значение = Неопределено, Подсказка = Неопределено, Тип = Неопределено, ШиринаОкна = Неопределено, Многострочный = Ложь)
ПараметрыФормы = Новый Структура();
ПараметрыФормы.Вставить("PreValue", Значение);
ПараметрыФормы.Вставить("Prompting", Подсказка);
ПараметрыФормы.Вставить("InputTypeDescription", Тип);
ПараметрыФормы.Вставить("Multiline", Многострочный);
ФормаВвода = ПолучитьФорму("sysForm:InputCommon2Form", ПараметрыФормы, ЭтотОбъект);
ФормаВвода.РежимОткрытияОкна = РежимОткрытияОкнаФормы.БлокироватьОкноВладельца;
Оповещение = Новый ОписаниеОповещения(ИмяПроцедурыПриЗавершении, ЭтотОбъект, ФормаВвода);
ФормаВвода.ОписаниеОповещенияОЗакрытии = Оповещение;
ФормаВвода.Открыть();
Если ШиринаОкна <> Неопределено Тогда
ФормаВвода.Ширина = ШиринаОкна;
КонецЕсли;
КонецПроцедуры
Показать
(4) Речь шла о том , чтобы пользователям не настраивать под себя, чтобы за них это программист сделал.
Всем спасибо. Как говорится "мы пошли другим путем" , без ПоказатьВводЗначения(<ОписаниеОповещенияОЗавершении>, <Значение>, <Подсказка>, <Тип>)
Вот это: ПолучитьФорму("sysForm:InputCommon2Form", ПараметрыФормы, ЭтотОбъект);
первый раз вижу. Когда будет время попробую.
Всем спасибо. Как говорится "мы пошли другим путем" , без ПоказатьВводЗначения(<ОписаниеОповещенияОЗавершении>, <Значение>, <Подсказка>, <Тип>)
Вот это: ПолучитьФорму("sysForm:InputCommon2Form", ПараметрыФормы, ЭтотОбъект);
первый раз вижу. Когда будет время попробую.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот