Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Бух 2.0. Заблокировать строку от измения в списке справочника.

Бух 2.0. Заблокировать строку от измения в списке справочника.
Я
   Target25
 
25.10.20 - 05:39
Вводная. Справочник РБП. Если даты начало списания или окончания списания находятся в закрытом периоде, запретить изменение строки. Выражения типа ЭлементыФормы.СправочникСПисок.ТекущаяСтрока.Доступность = Ложь (при активации строки) не работают т.к. у текущей строки нет свойства "доступность".

Как это можно "разрулить"? ps. Если не блокировать всю строку, то хотя бы сами даты и счет.
   ДенисЧ
 
1 - 25.10.20 - 05:53
передНачаломРедактирнования
отказ - Истина
   vicof
 
2 - 25.10.20 - 06:05
(0) Я считаю, что такие проверки нужно делать перед записью этого справочника, а пользователь может менять как хочет.
   ДенисЧ
 
3 - 25.10.20 - 06:35
(2) Твой отдельный котёл в аду уже начищен и греется.
   Target25
 
4 - 25.10.20 - 06:39
(1) У элемента нет предопределенки "передначаломредактирования" - https://ru.imgbb.com/
А строке я не нашел Отказ - https://ibb.co/JvrRS7Q
   Target25
 
5 - 25.10.20 - 06:40
(1) поправка. У элемента нет предопределенки "передначаломредактирования" - https://ibb.co/wJ8VfpL
   ДенисЧ
 
6 - 25.10.20 - 07:18
(4) (5) А если найду?


Процедура СправочникСписокПередНачаломИзменения(Элемент, Отказ)
    Отказ = Истина;
    Сообщить("Низзя!");
КонецПроцедуры
   Droning1C
 
7 - 25.10.20 - 11:43
А не лучше сделать у элемента списка реквизит "ПравкаЗапрещена" типа булево. Заполнять его как угодно, по любым нужным правилам. Вдруг завтра понадобится не менять документы не только по дате, но и еще как-то. А на форму списка вывести флажок без редактирования или картинку. Юзверь будет понимать, что хрен отредактирует и без ограничения доступности.
   Droning1C
 
8 - 25.10.20 - 11:44
(7) Да и универсальным можно сделать подобный механизм. Для любых объектов.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.