Имя: Пароль:
1C
1С v8
Запретить редактирование в табличной части при выборе определенного реквизита
0 Freezing rain
 
10.12.19
16:20
Добрый вечер всем! Помогите решить проблему.
Есть Перечисления с 3 вариантами значения (определенные статусы для документа). Есть документ, в котором перечисление участвует как реквизит. Необходимо запретить редактирование табличной части документа, если выбрано первое значение перечисления. При этом, устанавливая другие значения перечислений, запрет не снимался бы.
1 mistеr
 
10.12.19
16:21
Не понятно условие.
2 Freezing rain
 
10.12.19
16:25
Пример: есть документ заказ, в нем реквизиты кто заказал, дата выполнения, статус выполнения (вот это и есть перечисление) + табл часть, в которой наименование, количество, цена, сумма (опять же к примеру). Статусы выполнения, к примеру: принят, в работе, выполнен. Если выбрать статус в работе, то уже нельзя ничего менять в строке табл части (наименование, количество, цена, сумма). Это и надо реализовать. И даже при смене статуса на опять принят или выполнен, ничего нельзя было изменить.
Надеюсь понятно объяснил.
3 mistеr
 
10.12.19
16:32
(2) >И даже при смене статуса на опять принят или выполнен, ничего нельзя было изменить.

А ошибки как исправлять? Головой-то подумали?

Хотя реализовать просто, добавить еще один статус, скрытый. Ну и устанавливать его соответственно.
4 Freezing rain
 
10.12.19
16:46
Ошибки надо исправлять, но не через полгода. Поэтому и требуется подобное решение.
5 Freezing rain
 
10.12.19
16:46
(3) Нужно жестко ограничить в этом пользователя.
6 dka80
 
10.12.19
16:49
(5) написали же: делай два статуса - один виден пользователю, второй нет. При установке первого в "в работе" устанавливай второй в такой же, при любом другом измении второй не трогай. Доступность полей устанавливай по значению второго
7 SSSSS_AAAAA
 
10.12.19
17:00
(4) А что, дата запрета редактирования тут не катит?
8 Cthulhu
 
10.12.19
17:04
(7): катит - но он, наверное, просто этого не знает.
(0): для "опережающего" (дату запрета редактирования) запрета - добавь булевый реквизит "ЗапретРедактированияПринудительно", на морду его не показывай, программно (или из админ.обработок) его устанавливай-снимай как хош, а в код формы тупо "Элементы.<КудаТамТвояТабЧастьВысунутаНаМорде>.Доступность = НЕ ЗапретРедактированияПринудительно;"
9 shuhard
 
10.12.19
17:31
(8) +1
для УФ блокировка условным оформлением по булеву реквизиту ТЧ
10 mistеr
 
10.12.19
18:59
(4) Ошибки и через год исправляются. Как аудит/проверка/сдача отчетности приходит, так и исправляются.
11 mistеr
 
10.12.19
19:00
(9) Это в тему про костыли надо. :)