• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

  • Автор темы Neft
  • Дата начала
N

Neft

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

Добавлено: Друзья не подскажете какой функцией можно запретить редактирование конкретного поля документа пользователем при повторном открытии формы документа. Платформа 8.1
 
G

gorlanovmax

Ввести переменную, которой после первой записи присваивать значение, например 1.
При повторном открытии проверять переменную и запрещать редактирование, если это нужно
 
N

Neft

а не могли бы канибудь поподробнее про ввод переменной...
 
E

evgenyatam

зачем такие сложности?
"ЭтоНовый()
Возвращаемое значение:
Тип: Булево. Истина - изменяется еще ни разу не записанный документ; Ложь - документ уже записан.
Описание:
Определяет, записан ли документ в базу данных. "

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

Neft

evgenyatam спасибо! ОГРОМНОЕ!

а про переменную- жуть как интересно...
 
D

Darlock

зачем такие сложности?
"ЭтоНовый()
Возвращаемое значение:
Тип: Булево. Истина - изменяется еще ни разу не записанный документ; Ложь - документ уже записан.
Описание:
Определяет, записан ли документ в базу данных. "

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

Можно проще и одной строкой:

Код:
ЭлементыФормы.Нужный.Доступность=ЭтоНовый();
 
D

Darlock

Код:
Перем НовыйДок;


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

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

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

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

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

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



НовыйДок = Истина;
 
G

gorlanovmax

А что непоятно? Я писал для 7.7

Создаем Переменную
НовыйДок - тип число, точность 1
Код:
Процедура ВводНового()
НовыйДок=0;
КонецПроцедуры

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

Процедура ПриОткрытии()
Если НовыйДок=1 Тогда
Форма.Поле.Доступность(0);
КонецПроцедуры
 
V

vbs

Еще точнее так :
Процедура ВводНового()
НовыйДок=1;
КонецПроцедуры

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

Процедура ПриОткрытии()
Форма.Поле.Доступность(НовыйДок);
КонецПроцедуры
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!