#0
by DES
Такая проблема, есть поле ввода, на нем висит процедура ПриИзменении. Если заполнить поле программно, то процедура не срабатывает при переходе по Ентер. Как сымулировать интерактивный ввод в это поле ?
#3
by DTXqueque
Ничего непонятно. При нажатии энтер происходит вход в режим редактирования? В какой момент пытаешь программно что-то изменить?
#4
by DES
есть поле: 1 вариант (рабочий) - в поле вводится текст, нажимается Ентер, выполняется функция ПриИзменении 2 вариант, поле заполнено программно, нажимаем Ентер, ничего не происходит, така не срабатывает функция ПриИзменени (а нужно чтоб сработала как в 1 варианте.)
#7
by DTXqueque
Каша.. Так вызови ПриИзменении этого поля в тот момент, когда данные программно заполняешь..
#19
by Сергиус
Как вариант - при заполнении поля программно, делай изменение не самого значения, а свойства Выделенный текст. ЭлементыФормы.ПолеВвода1.ВыделенныйТекст = "1" к примеру. После этого в обработчике ПриИзменении смотри, если Выделенный текст не пустая и не равна ПолеВвода1.Значение, то присваивай ПолеВвода1.Значение = ЭлементыФормы.ПолеВвода1.ВыделенныйТекст.
#20
by mszsuz
Тоже столкнулся с этим неудобством. В 7.7 формула в реквизите на форме срабатывает всегда, независимо от изменения. В 8 не нашел аналога.
#22
by Остап Сулейманович
Аналог в 8-е : Синтаксис: ОбновлениеОтображения Описание: Возникает при обновлении формы или при изменении данных формы.
#24
by Остап Сулейманович
Тебе это вообще не нужно. (В контексте твоего вопроса). Тебе уже несколько раз сказали что нужно делать. Как есть сейчас : Вызывается один раз при интерактивном изменении поля. При программном изменении соответственно ничего не происходит. Нужно так : Процедура ПриИзмененииЗначенияПоляИмяРек1 ... КонецПроцедуры В любом другом месте кода :
#25
by Остап Сулейманович
+ А заюзать ОбновлениеОтображения проще простого - вынести туда весь код для формирования внешнего вида формы. И все. Но заюзать там (внутри) изменение данных - это вызвать каскад ОбновлениеОтображения, который может завалить всю систему. А тем более вызов каких либо интерактивных вопросов, предупреждений... Только формирование внешнего вида.
#26
by DES
так как это уже будет выполнение действий не санкционированных пользователем. (В этом то вся и загвоздка, если кто не понял.)
#28
by Сергиус
+Т.е. в коде пишешь ЭлементыФормы.ПолеВвода1.ВыделенныйТекст = "1", текст в поле ввода меняется(значение остается тоже), а когда в поле ввода пользователь нажмет Enter, то тут же сработает ПолеВвода1ПриИзменении.
#29
by DTXqueque
Почему когда пользователь что-то вводит в поле, заполнение срабатывает, а когда ты программно его меняешь, ты ждём ентера от пользователя, хотя изменение уже было?
#32
by Сергиус
Почему глупо - не всегда желания разработчика совпадают на 100% с возможностями системы. Поэтому надо искать обходные пути)
#39
by DTXqueque
Мсье знает толк в извращениях.. Интересно, в какой момент происходит программная установка значения. Для таких дел целесообразно использовать кнопки
#40
by HawkEye
на форму положить текст и в него прописать функцию, но есть нюансы, поэтому ответь сначала на
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Помогите пожалйста установить компоненту 1С++
- Использую построитель отчета. Как установить ширину колонок отчета?
- Как установить признак "Отбор" для графы журнала?
- Изменения цвета фона поля рекв. в доке(при открытии цвет - по умолчанию?)
- СКД Как установить признак "использование" в группироваках
- Как установить тип колонке табличного поля?
- Как программно установить тип для поля ввода?
- v8 Как у регистра накопления установить признак модифицированности движений?
- Программно установить признак ручной корректировки
- v7: Как для документа установить признак "проведен" без проведения документа?
- Признак учета vs. Признак учета субконто
- Как сделать "возврат" в процедуре изменения поля ввода на форме?
В этой группе 1С
- ДокНачисления в тексте ограничения доступа к полям
- Не загружается xml шаблон статотчетности в 1С 8.3. БП КОРП.
- 1с 8.2 УТ 10.3 В ведомость по партиям добавить колонку цены.
- 1c 8.3 как любой элемент справочника сделать предопределенным ?
- 1C Excel. Отрицательное красным и разделитель групп разрядов.
- 8.2 - Комплексная автоматизация - Корректировка реализации - Набор-комплект
- ЗУП 3.0 Расчетная формула ВР Пособие по уходу за ребенком до 3х лет
- Универсальный EDI Адаптер
- Конвертация данных - Справочник - Перечисление
- Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm
- Массив с сервера на клиент УП
- Есть ли универсальный драйвер эмуляции COM-порта для подключения USB сканера?
- 1C 8.2 как открыть все файлы (таблицы mxl) в каталоге без диалога открытия файла
- Декларация НДПИ, Ктд и код основания налогооблажения
- 1c полнотекстовый поиск.
- Нумерация счетов-фактур 1С 8
- Ошибка 10061(0x0000274D) и отключается rphost
- При проводке Ввода остатков Не заполнена колонка "Партия ...
- Как в СКД получить две таблицы по двум документам или как наложить условия?
- PortMon.exe недоступны com порты в менюшке