Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> поле ввода вернуть старое значение          
onsamuy Подменю пользователя
сообщение 26.08.11, 13:15
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 264
Спасибо сказали: 69 раз
Рейтинг: 0

обычная форма, обычный елемент управления "поле ввода", тип число, без кнопок.
суть в том что при изменении проводится проверка, какая неважно, нужно если проверка не прошла, возвратить значение поля ввода до изменения.

logist Подменю пользователя
сообщение 26.08.11, 13:47
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Событие поля -> ОкончаниеВводаТекста.
Если необходимая проверка не прошла тогда "СтандартнаяОбработка = Ложь", только в таком случае будет выдано сообщение, что-то типа "введенный текст не верный - повторить ввод/отмена"


Signature
Личные бесплатные консультации не даю, для этого есть форум!

onsamuy Подменю пользователя
сообщение 26.08.11, 14:15
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 264
Спасибо сказали: 69 раз
Рейтинг: 0

Пробовал. Странно то, что "СтандартнаяОбработка = Ложь" очищает поле ввода, но не возвращает предыдущее значение...

logist Подменю пользователя
сообщение 26.08.11, 14:31
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Что-то делаете не так, у меня возвращает.
&НаКлиенте
Процедура ПолеВводаОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)
    Если ЗначениеЗаполнено(ПолеВвода) Тогда
        Если Число(Текст) <> 123 Тогда
            СтандартнаяОбработка = Ложь;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ПолеВвода = 55;
КонецПроцедуры


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: onsamuy,

Zaval Подменю пользователя
сообщение 26.08.11, 15:15
Сообщение #5

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Так не получится. Если окончен ввод в поле - его значение изменено, старое значение в поле затерто.
Если док не новый - то прежнее значение можно прочитать из БД, там оно изменится только после записи документа.
А можно все сделать в самой форме.
В модуль формы добавить переменную СтароеЗначениеХХХ.
К полю подцепить ,,,НачалоВыбора() и в нем сохранять текущее значение в СтароеЗначениеХХХ.
Потом хоть в ПриИзменении() или еще где проверять значение, если не нравится - восстановить из переменной.

logist Подменю пользователя
сообщение 26.08.11, 15:52
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Zaval @ 26.08.11, 16:15) *
Так не получится. Если окончен ввод в поле - его значение изменено, старое значение в поле затерто.

Почему?
Так как я написал после окончания ввода вызывается проверка, если новое значение не удовлетворяет условию, то выдается сообщение и при отказе ввода возвращается старое значение. Я ж не просто написал код, а проверил как он работает. Исходил из того что это поле, а не реквизит (в топике не сказано что это реквизит).

И НачалоВыбора не сработает если вводить сразу в поле (в топике указано что поле без кнопок).


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Zaval Подменю пользователя
сообщение 26.08.11, 16:21
Сообщение #7

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Вот и открылся секрет точности ответов smile.gif
А я все по памяти...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 6:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!