|  | Как сделать текущую строку недоступной | ☑ | 
    
        | 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 | 
        Спасибо за поддержку)
походу свойство доступность ставится только на все строки какого-то определенного поля или на всю таблицу . . .
 добавил дополнительный реквизит в таблицу, который определяет установлена ли пометкаудаления и на этом успокоился.
 |  | 
        Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший