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