Имя: Пароль:
1C
1С v8
Как сделать текущую строку недоступной
,
0 Kupogun
 
01.11.13
07:43
не могу сделать одну мелочь: при удалении строки таб части док-та, что бы она не удалялась, а становилась не доступной (или хотя бы не вся строка, а отдельное поле)
для доступности какого-нибудь элемента строка:
Элементы.Организация.Доступность = ЛОЖЬ;

а как быть с доступностью текущей строки не понятно...
по-всякому пробовал, не работает
помогите пожалуйста...
1 skunk
 
01.11.13
07:44
только перехватывать события ... приначалерелактированиястроки и приудалениистроки
2 Wobland
 
01.11.13
07:45
это зачем такое выдумано?
3 zak555
 
01.11.13
07:46
ТаблицаФормы (FormTable)
ПередУдалением (BeforeDeleteRow)
Синтаксис:

ПередУдалением(<Отказ>)
Параметры:

<Отказ>

Тип: Булево.
Признак отказа от записи объекта. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись объекта выполнена не будет.
Значение по умолчанию: Ложь
Описание:

Вызывается перед удалением строки или группы строк.
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
4 Kupogun
 
01.11.13
07:53
(2) я придумал сделать таб часть - списком документов, а при удалении нужно, что бы строка становилась не доступной, а на ссылаемый документ ставилась пометка удаления

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

ТД.ДокСсылка.Доступность = ЛОЖЬ;
КонецПроцедуры

*********************************************
вообщем
ТД.ДокСсылка.Доступность = ЛОЖЬ;
не летит . . .
5 1dvd
 
01.11.13
07:57
(4) Доступность - это свойство элементов формы, а не реквизитов
6 Kupogun
 
01.11.13
08:09
т е если возвращаются реквизиты, никак не получится поменять доступность у текущей строки или данных?
7 Wobland
 
01.11.13
08:10
(6) текущая строка выясняется перед удалением у соответствующей таблицы. только доступность у ней хрен установишь
8 Wobland
 
01.11.13
08:10
(7) таблицы-элемента формы
9 andreymongol82
 
01.11.13
08:41
(0) Делаешь скрытую колонку "удалена" с типом булево.
В событии ПередУдалением
Отказ = Истина;
Удалена = Истина;

В событии при полученииДанных или ПриВыводеСтроки
Если ТекущиеДанные.Удалена Тогда оформлениеСтроки.Ячейка.Номенклатура.ТолькоПросмотр = истина

Ну или для УФ сразу в настройках списка указать в оформлении это условие
10 andreymongol82
 
01.11.13
08:43
(9) ну или в случае с (4) Организуй условие по пометке удаления
11 Kupogun
 
01.11.13
10:36
Спасибо за поддержку)
походу свойство доступность ставится только на все строки какого-то определенного поля или на всю таблицу . . .
добавил дополнительный реквизит в таблицу, который определяет установлена ли пометкаудаления и на этом успокоился.