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