Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/88: Рейтинг темы: голосов - 88, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 35

Запрет редактирования документа по условию

01.08.2017, 15:33. Показов 17809. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
(8.3.УП.)
Добрый день.
Имеется документ, в котором есть реквизит: статус, с предопределенными данными: в работе, диагностика и т..д.
Как реализовать запрет редактирования всего документа, как только:
Объект.Статус.ИмяПредопределенныхДанных = "Выполнено"?

Проверка полагаю должна быть в событии ПриОткрытии().

Поделитесь своими мыслями.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2017, 15:33
Ответы с готовыми решениями:

Запрет на повторное перепроведение документа по условию
Помогите пожалуйста. Не получается реализовать запрет на перепроведение. Т.е. я создаю документ в котором есть реквизит номенклатура со...

Запрет редактирования документа
При просмотре документов во View их можно открыть на редактирование двойным кликом или нажатием ENTER. Можно ли это запретить конкретной...

Запрет редактирования и удаления записей в табличной форме по условию
Есть табличная форма, есть поле Архив, если поле истина запретить редактирование и удаления записей, только просмотр. Есть ли у кого...

2
Эксперт 1С
6610 / 1759 / 642
Регистрация: 16.01.2015
Сообщений: 7,295
01.08.2017, 21:10
kaaasteeen, Я бы сделал так: В событии ПриСозданииНаСервере (или ПриОткрытии)

1C
1
2
3
4
Если Объект.Статус.ИмяПредопределенныхДанных = "Выполнено" И НЕ РольДоступна("ПолныеПрава") 
// на всякий дадим все-таки право пользователю с полными правами редактировать док
Тогда ЭтаФорма.ТолькоПросмотр = Истина;
КонецЕсли;
1
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
07.08.2017, 16:22
Цитата Сообщение от kaaasteeen Посмотреть сообщение
Поделитесь своими мыслями
Модуль документа
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    
    // Обработка сингульных форм
    Если (ВидФормы = "ФормаДокумента") ИЛИ (ВидФормы = "ФормаОбъекта") ИЛИ (ВидФормы = "ФормаЗаписи") Тогда
        Для Каждого ВариантЗначение Из Новый Структура("Ключ,ЗначенияКопирования,ЗначенияЗаполнения,Отбор") Цикл
            Ссылка = Неопределено;
            Если (Параметры.Свойство(ВариантЗначение.Ключ, ПараметрСвойство) И ЗначениеЗаполнено(ПараметрСвойство)) Тогда
                Запрос = Новый Запрос;
                Запрос.Текст = 
                    "ВЫБРАТЬ
                    |   1 КАК Поле1
                    |ИЗ
                    |   Документ.ПриходнаяНакладная КАК Т
                    |ГДЕ
                    |   ИСТИНА
                    |   И Т.Ссылка = &Ссылка
                    |   И Т.Статус = ЗНАЧЕНИЕ(Перечисление.Статус.Выполнен)";
                Запрос.УстановитьПараметр("Ссылка", Ссылка);
                РезультатЗапроса = Запрос.Выполнить();
                Если НЕ РезультатЗапроса.Пустой() Тогда
                    Если Параметры.Свойство("ТолькоПросмотр") Тогда
                        Параметры["ТолькоПросмотр"] = Истина;
                    Иначе
                        Параметры.Вставить("ТолькоПросмотр", Истина);
                    КонецЕсли; 
                КонецЕсли; 
                Прервать; // Дискриминирующий параметр найден - завершить цикл
            КонецЕсли;     
        КонецЦикла;
    КонецЕсли;         
    
КонецПроцедуры
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2017, 16:22
Помогаю со студенческими работами здесь

Запрет редактирования строки или поля в таблице или форме по условию
Добрый день, Сразу оговорюсь, что VBA не знаю, код писать не умею, всю базу данных делал через конструктор. Уже давно мучаюсь с...

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

Запрет редактирования
Здравствуйте. Имеется проблема данного характера: Есть приложение WF, компонент DataGridView(в котором отображаются данные из БД), 2...

Запрет редактирования реестра
После "слёта" XP восстановил её из ранее записанного образа. Вроде бы всё получилось нормально. Но при попытке установки любой новой...

Запрет редактирования документов
Здравствуйте, я как человек не особо разбирающийся в 1с не могу решить проблему помогите!!! Такая проблема продавец с правами...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru