Имя: Пароль:
1C
1С v8
Помогите решить вопрос с модальностью
0 Akkreditator
 
15.03.15
12:32
ОписаниеОповещения = Новый ОписаниеОповещения("ВвестиШтрихкод",,);
    ПоказатьВводСтроки(ОписаниеОповещения,ТекШтрихкод,"Введите штрихкод",0,Ложь);
    
    //Если ВвестиСтроку(ТекШтрихкод,"Введите штрихкод") Тогда
    //Если ТекШтрихкод <> "" Тогда    
    //    Стр = ДобавлениеПоШКНаСервере(ТекШтрихкод);
    //    Если Стр = Неопределено Тогда
    //        Сообщить("Имей под номером " + ТекШтрихкод + " не найден");    
    //    Иначе
    //    Элементы.Оборудование.ТекущаяСтрока = Стр-1;
    //    КонецЕсли;
    //ИначеЕсли ТекШтрихкод = "" Тогда
    //    Сообщить("Введите штрихкод");
    //Иначе
    //    Сообщить("Введите штрихкод");
    //КонецЕсли;
    //КонецЕсли;
Не пойму как заменить ввести строку
1 Адский плющ
 
15.03.15
12:34
В смысле? Ты закомментил модальный код, написал две строки и не знаешь что делать дальше?
2 GROOVY
 
15.03.15
12:35
Что конкретно непонятно?

Глобальный контекст.ПоказатьВводСтроки (Global context.ShowInputString)
Глобальный контекст (Global context)
ПоказатьВводСтроки (ShowInputString)
Синтаксис:

ПоказатьВводСтроки(<ОписаниеОповещенияОЗавершении>, <Строка>, <Подсказка>, <Длина>, <Многострочность>)
Параметры:

<ОписаниеОповещенияОЗавершении> (обязательный)

Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после закрытия окна ввода строки со следующими параметрами:
<Строка> - введенное значение строки или Неопределено, если пользователь отказался от ввода,
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
<Строка> (необязательный)

Тип: Строка.
Начальное значение строки, которое будет использовано в качестве начального значения в окне ввода.
<Подсказка> (необязательный)

Тип: Строка.
Текст заголовка окна диалога ввода строки. Может использоваться в качестве подсказки пользователю.
Значение по умолчанию: Пустая строка.
<Длина> (необязательный)

Тип: Число.
Длина вводимой строки. Если параметр не указан, то строка неограниченной длины.
Значение по умолчанию: 0.
<Многострочность> (необязательный)

Тип: Булево.
Определяет режим ввода многострочного текста: Истина - ввод многострочного текста с разделителями строк; Ложь - ввод простой строки.
Значение по умолчанию: Ложь.
Описание:

Вызывает диалог для ввода строки, при этом не ожидает завершения ввода.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Пример:

Подсказка = "Введите текст напоминания";
Оповещение = Новый ОписаниеОповещения("ПослеВводаСтроки", , Параметры);
ПоказатьВводСтроки(Оповещение, "", Подсказка, 0, Истина);
//...

&НаКлиенте
Процедура ПослеВводаСтроки(Строка, Параметры) Экспорт
    Если НЕ Строка = Неопределено Тогда
        // запомнить текст напоминания
    КонецЕсли;
КонецПроцедуры;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший