ПолеВвода типа Строка - изменить значение программно? #520852


#0 by Humandra
Доброго утра... Возможно, туплю с ночи, но что-то не получается изменить программно значение ПолеВвода. То есть есть Форма, на ней есть несколько элементов диалога для ввода значений типа Строка пользователем (это не реквизит справочника, а именно элемент диалога). После ввода всех значений, пользователь может нажать кнопку "Очистить", и все ПоляВвода должны сброситься. Понятное дело, по кнопке Очистить вызывается процедура. В процедуре пытаюсь и так и эдак: И еще кучу вариантов перепробовала. Или ничего не происходит, или ошибка... Хоть убей не помню, как это делалось...
#1 by hd1
ИдентификаторПоля = "";
#2 by Humandra
это пробовала. ИмяПоля в примере - это и был идентификатор... в этом случае ошибки нет, но и значение не сбрасывается...
#3 by hd1
должно, не создана ли снова переменная с таким именем? Элементы не нужно объявлять в модуле после "Перем".
#4 by Песец
Поищи в модуле формы "Перем ИмяПоля;"
#5 by Humandra
Вру. Оказывается, значение сбрасывается, но на Форме не обновляется. Форма.Обновить пробовала...
#6 by Humandra
нет, у меня все поля формы с префиксами, даже случайно не спутаешь... Но проверила - нет, нигде не декларирована
#7 by Песец
+ Скопипастить ИмяПоля в модуль из окошечка свойств поля - вдруг где латинская буква затесалась.
#8 by Humandra
не оно... да и как выяснилось, значение таки меняется. Но почему-то не обновляется на форме...
#9 by Песец
Не надо ничего обновлять. Попробуй закомментировать весь модуль, а в формуле кнопки написать ИмяПоля="", где ИмяПоля см.
#10 by Песец
Как узнала, что обновляется? Попробуй в кнопке написать "Сообщить(ИмяПоля)" и покликать вводя разные значения.
#11 by Humandra
не обновлять тоже пробовала - не работает :( создала на форме совершенно новое поле рфТест, к нему сделала новую кнопку ОчиститьТест (то есть пересечений по именам точно нет) в формуле рфТест="" больше ничего та же история - значение сбрасывается (видно через Сообщить), но на форме не отображается
#12 by Humandra
с формой юзаются внешние компоненты... FormEx... не в курсе, может с этим какой-то глюк встречался?
#13 by Песец
Попробуй отключить ВК... скорее всего дело в ней.
#14 by Humandra
ВК отключать муторно... да и смысла нет - вся система на них... Но - значение на форме обновляется, если: 1) есть два элемента, например Строка и Дата 2) через кнопку изменяем значение элемента Строка. На форме ничего не меняется 3) через интерфейс выбираем Дату. В результате на форме становится новое значение не только Даты, но и Строки! То есть выполняется таки при выборе Даты какое-то обновление Формы, которое я не делаю программно, получаеся...
#15 by Humandra
Впрочем, нашла способ отключить ВК по быстрому... не помогло... так что не в ней дело, похоже
#16 by Humandra
Нашла решение. Оказывается, для изменения ПоляВвода недостаточно иметь его идентификатор и изменять значение по имени программно. Чтобы форма просекла, что значение изменилось и обновила его на форме, нужно наличие процедуры-обработчика (на закладке "Дополнительно") для самого поля (а не только на кнопке). Достаточно даже пустой, ничего не делающей процедуры - и форма обновляется корректно
#17 by ДенисЧ
Хотя у меня нетекстовые строки обнуляются сами без шаманства.
#18 by Humandra
Увы, у меня с этим что-то не радужно, как выяснилось. В общем-то и то что я написала, как выяснилось, не окончательно решение, что-то еще не доисследовала, ибо работает не во всех случаях. Буду думать...
#19 by andrewks
брехня. все замечательно работает на чистой системе. и безо всяких формул на поле ввода
#20 by andrewks
рой ВК
#21 by Humandra
да вроде отключила... интересно, а может это дело в VWWare? У меня все это счастье на виртуалке...
#22 by andrewks
сложно сказать. но, опять-таки, в чистой системе всё работает. значит, дело в твоём окружении.
#23 by andrewks
+ проверь в своём варе, но на чистой базе без всех ВК
#24 by Humandra
Сделала тестовую БД, абсолютно новую. Ни следа ВК в ней нет. Увы, та же ерунда осталась... *в полном недоумении*
#25 by andrewks
для чего используешь вару?
#26 by Humandra
Извиняюсь, не ответила -  инет накрылся... У меня отдельная виртуалка чисто под 1С 7.7. Win 2003 + MS SQL Server 2005 + несколько БД Использую только для тестирования 1С, ничего более, так как хост - Win7. Такая же конфигурация стоит на большинстве рабочих серверов.
#27 by Humandra
ага... опять наврала... проблема таки похоже в ВК. При тестировании на новой базе не совсем чистый эксперимент получился. Сейчас сделала чистый - работает все нормально... Так что тему тут можно закрывать, пойду на 1C++ :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С