0 / 0 / 0
Регистрация: 28.05.2010
Сообщений: 26
1

Функция запрещающая редактировать поле после повторного открытия докум

01.06.2010, 22:16. Показов 20588. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья не подскажете какой функцией можно запретить редактирование конкретного поля документа пользователем при повторном открытии формы документа.

Добавлено: Друзья не подскажете какой функцией можно запретить редактирование конкретного поля документа пользователем при повторном открытии формы документа. Платформа 8.1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2010, 22:16
Ответы с готовыми решениями:

Поле повторного открытия формы не отображаются данные таблицы
Доброго времени. Вот такая проблема: Запускаю в Делфи программу, открываю юнит с таблицей - данные...

Применить условие после повторного открытия формы
Всем доброе утро! Вопрос.:) Есть у меня реквизит Разрешён в документе типа Булево. Нужно сделать...

Установить фокус ввода на поле после открытия страницы
Требуется установить фокус ввода на нужное поле ввода после открытия страницы. т.е. к примеру как...

После открытия ранее созданного документа не видит поле (web)
Форма разрабатывается под WEB. Я на форме создаю поле следующим образом: var dbName=FIELD...

12
0 / 0 / 0
Регистрация: 15.06.2008
Сообщений: 278
01.06.2010, 22:18 2
Ввести переменную, которой после первой записи присваивать значение, например 1.
При повторном открытии проверять переменную и запрещать редактирование, если это нужно
0
0 / 0 / 0
Регистрация: 28.05.2010
Сообщений: 26
01.06.2010, 22:23 3
а не могли бы канибудь поподробнее про ввод переменной...
0
0 / 0 / 0
Регистрация: 15.02.2008
Сообщений: 173
01.06.2010, 22:23 4
зачем такие сложности?
"ЭтоНовый()
Возвращаемое значение:
Тип: Булево. Истина - изменяется еще ни разу не записанный документ; Ложь - документ уже записан.
Описание:
Определяет, записан ли документ в базу данных. "

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Если не ЭтоНовый() Тогда
ЭлементыФормы.Нужный.Доступность=Ложь;
КонецЕсли;
КонецПроцедуры.
0
0 / 0 / 0
Регистрация: 28.05.2010
Сообщений: 26
01.06.2010, 22:31 5
evgenyatam спасибо! ОГРОМНОЕ!

а про переменную- жуть как интересно...
0
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 553
01.06.2010, 22:34 6
Цитата Сообщение от evgenyatam
зачем такие сложности?
"ЭтоНовый()
Возвращаемое значение:
Тип: Булево. Истина - изменяется еще ни разу не записанный документ; Ложь - документ уже записан.
Описание:
Определяет, записан ли документ в базу данных. "

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Если не ЭтоНовый() Тогда
ЭлементыФормы.Нужный.Доступность=Ложь;
КонецЕсли;
КонецПроцедуры.
Можно проще и одной строкой:


Код ( (Unknown Language)):
ЭлементыФормы.Нужный.Доступность=ЭтоНовый();
0
0 / 0 / 0
Регистрация: 15.02.2008
Сообщений: 173
01.06.2010, 22:40 7
Цитата Сообщение от Darlock
Можно проще и одной строкой:
привычка с семерки. хотя там тоже примерно так можно.
даже скорее всего не с семерки а с микрола+
0
0 / 0 / 0
Регистрация: 28.05.2010
Сообщений: 26
01.06.2010, 22:45 8
Цитата Сообщение от Darlock
Можно проще и одной строкой:


Код ( (Unknown Language)):
ЭлементыФормы.Нужный.Доступность=ЭтоНовый();
Спасибо!

Пойду по просвещаюсь относительно ввода переменной..заинтересовало млин.
0
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 553
01.06.2010, 22:48 9
Код ( (Unknown Language)):
Перем НовыйДок;


Процедура ПередОткрытием(Отказ)

НовыйДок = ЭтоНовый();

КонецПроцедуры

Процедура ПриОткрыти(Отказ)

ЭлементыФормы.Нужный.Доступность= НовыйДок;

КонецПроцедуры



НовыйДок = Истина;
0
0 / 0 / 0
Регистрация: 28.05.2010
Сообщений: 26
01.06.2010, 22:50 10
Darlock- пасиб!
0
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 553
01.06.2010, 22:55 11
На здорофф
;)
0
0 / 0 / 0
Регистрация: 15.06.2008
Сообщений: 278
01.06.2010, 23:59 12
А что непоятно? Я писал для 7.7

Создаем Переменную
НовыйДок - тип число, точность 1

Код ( (Unknown Language)):
Процедура ВводНового()
НовыйДок=0;
КонецПроцедуры

Процедура ПриЗаписи()
НовыйДок=1;
КонецПроцедуры

Процедура ПриОткрытии()
Если НовыйДок=1 Тогда
Форма.Поле.Доступность(0);
КонецПроцедуры
0
0 / 0 / 1
Регистрация: 22.06.2013
Сообщений: 9
02.06.2010, 00:13 13
Еще точнее так :
Процедура ВводНового()
НовыйДок=1;
КонецПроцедуры

Процедура ПриЗаписи()
НовыйДок=0;
КонецПроцедуры

Процедура ПриОткрытии()
Форма.Поле.Доступность(НовыйДок);
КонецПроцедуры
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2010, 00:13
Помогаю со студенческими работами здесь

Изменить параметры бд без повторного ее открытия
Всем доброго времени суток! По соображениям безопасности пытаюсь закрыть все возможные варианты...

Запрет повторного открытия одинаковых форм
как лучше всего запретить открывать несколько одинаковых форм?

Ошибка повторного открытия, запроса в базу данных
Имеется обычный код вида OpenDatabase(1,file.s,"","",#PB_Database_SQLite) котрорый срабатывает но...

Решить проблему повторного открытия Excel файла
Помогите решить проблему повторного открытия excel файла. Файл открываю так: //Открыть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru