#0
by Humandra
Доброго утра... Возможно, туплю с ночи, но что-то не получается изменить программно значение ПолеВвода. То есть есть Форма, на ней есть несколько элементов диалога для ввода значений типа Строка пользователем (это не реквизит справочника, а именно элемент диалога). После ввода всех значений, пользователь может нажать кнопку "Очистить", и все ПоляВвода должны сброситься. Понятное дело, по кнопке Очистить вызывается процедура. В процедуре пытаюсь и так и эдак: И еще кучу вариантов перепробовала. Или ничего не происходит, или ошибка... Хоть убей не помню, как это делалось...
#2
by Humandra
это пробовала. ИмяПоля в примере - это и был идентификатор... в этом случае ошибки нет, но и значение не сбрасывается...
#3
by hd1
должно, не создана ли снова переменная с таким именем? Элементы не нужно объявлять в модуле после "Перем".
#5
by Humandra
Вру. Оказывается, значение сбрасывается, но на Форме не обновляется. Форма.Обновить пробовала...
#6
by Humandra
нет, у меня все поля формы с префиксами, даже случайно не спутаешь... Но проверила - нет, нигде не декларирована
#7
by Песец
+ Скопипастить ИмяПоля в модуль из окошечка свойств поля - вдруг где латинская буква затесалась.
#8
by Humandra
не оно... да и как выяснилось, значение таки меняется. Но почему-то не обновляется на форме...
#9
by Песец
Не надо ничего обновлять. Попробуй закомментировать весь модуль, а в формуле кнопки написать ИмяПоля="", где ИмяПоля см.
#10
by Песец
Как узнала, что обновляется? Попробуй в кнопке написать "Сообщить(ИмяПоля)" и покликать вводя разные значения.
#11
by Humandra
не обновлять тоже пробовала - не работает :( создала на форме совершенно новое поле рфТест, к нему сделала новую кнопку ОчиститьТест (то есть пересечений по именам точно нет) в формуле рфТест="" больше ничего та же история - значение сбрасывается (видно через Сообщить), но на форме не отображается
#12
by Humandra
с формой юзаются внешние компоненты... FormEx... не в курсе, может с этим какой-то глюк встречался?
#14
by Humandra
ВК отключать муторно... да и смысла нет - вся система на них... Но - значение на форме обновляется, если: 1) есть два элемента, например Строка и Дата 2) через кнопку изменяем значение элемента Строка. На форме ничего не меняется 3) через интерфейс выбираем Дату. В результате на форме становится новое значение не только Даты, но и Строки! То есть выполняется таки при выборе Даты какое-то обновление Формы, которое я не делаю программно, получаеся...
#15
by Humandra
Впрочем, нашла способ отключить ВК по быстрому... не помогло... так что не в ней дело, похоже
#16
by Humandra
Нашла решение. Оказывается, для изменения ПоляВвода недостаточно иметь его идентификатор и изменять значение по имени программно. Чтобы форма просекла, что значение изменилось и обновила его на форме, нужно наличие процедуры-обработчика (на закладке "Дополнительно") для самого поля (а не только на кнопке). Достаточно даже пустой, ничего не делающей процедуры - и форма обновляется корректно
#18
by Humandra
Увы, у меня с этим что-то не радужно, как выяснилось. В общем-то и то что я написала, как выяснилось, не окончательно решение, что-то еще не доисследовала, ибо работает не во всех случаях. Буду думать...
#19
by andrewks
брехня. все замечательно работает на чистой системе. и безо всяких формул на поле ввода
#21
by Humandra
да вроде отключила... интересно, а может это дело в VWWare? У меня все это счастье на виртуалке...
#22
by andrewks
сложно сказать. но, опять-таки, в чистой системе всё работает. значит, дело в твоём окружении.
#24
by Humandra
Сделала тестовую БД, абсолютно новую. Ни следа ВК в ней нет. Увы, та же ерунда осталась... *в полном недоумении*
#26
by Humandra
Извиняюсь, не ответила - инет накрылся... У меня отдельная виртуалка чисто под 1С 7.7. Win 2003 + MS SQL Server 2005 + несколько БД Использую только для тестирования 1С, ничего более, так как хост - Win7. Такая же конфигурация стоит на большинстве рабочих серверов.
#27
by Humandra
ага... опять наврала... проблема таки похоже в ВК. При тестировании на новой базе не совсем чистый эксперимент получился. Сейчас сделала чистый - работает все нормально... Так что тему тут можно закрывать, пойду на 1C++ :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как можно преобразовать строковое значение в значение типа справочник?
- Как получить по OLE реквизит типа строка дл.150?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как изменить программно значение элемента формы вызваной обработки?
- Как определить тип значения у ПолеВвода составного типа
- можно ли изменить найти и изменить значение в дереве значений
- ПолеВвода.УстановитьГраницыВыделения() - это программное выделение текста?
- 1с8 Выбор из ТЗ строки в ПолеВвода
- Выбор типа линии, типа рамки на форме 1с 8
В этой группе 1С
- Не работает net send windows server 2003
- Партионный учет по ГТД в 1С
- Пустые документы установки цен номенклатуры
- Добавление записи в РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций
- Выключить сервер без админских прав
- Как поместить отбор в форму отчета в 1С 8.1
- ТСД Casio DT 930
- Получение ссылки на элемент перечисления по его значению.
- Есть ли в УПП аналог Лимитно-заборной ведомости
- Как можно подключать базы 1с8 через групповую политику
- Как изменить шрифт надписи Итого в отчете
- Правила обмена УТ 10.3 и БП 2.0
- За сколько месяцев можно выучить Java после 1С ?
- Интерфейс ожидания перед запуском программы
- Управление торговлей 11 не отражение документов в регламентированном учете
- Гистограмма с накоплением горизонтальная
- ЗУП 2.5.29.1 Неправильно рассчитываются дни в расчете среднего по больничному
- 1С: 8 Конвертация данных. Помогите создать правила обмена для счета 69
- Скрипт для удаления сообщений с форума на IBP.
- Как поймать закрытие формы из обработки?