Имя: Пароль:
1C
1С v8
Редактирование флажка в списке (ОФ)
0 John83
 
06.12.19
13:12
В номенклатуру добавлен реквизит "НеВыгружать" с типом булево.
Хочу сделать возможность редактирования этого реквизита в списке, но не по двойному клику, а одиночному.
Как это можно сделать?

Можно навесить обработку выбора, но не получится поменять значение дважды, не перескакивая на другую ячейку. Т.е. придется указать на другую ячейку и потом обратно.
1 pechkin
 
06.12.19
13:12
только в тз можно
2 John83
 
06.12.19
13:17
а можно как-то в списке задать способ редактирования "в списке", если у справочника задано "в диалоге"?
3 shuhard
 
06.12.19
13:34
(0) сделай по ПКМ
4 John83
 
06.12.19
13:36
(3) типа из менюшки?
пусть уж двойным лучше редактируют
5 Ёпрст
 
06.12.19
14:29
(0)
Всё можно, у номенклатуры свойство редактировать - "обеими способами", колонка НеВыгружать, данные Флажка - "НеВыгружать", редактирование - "непосредственно", данные - пусто

далее 2 событие на табличное поле Список определяешь и привет:


Процедура СписокПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
    Если Элемент.ТекущаяКолонка.Имя <> "НеВыгружать" Тогда
        ЭлементыФормы.Список.СпособРедактирования = СпособРедактированияСписка.ВДиалоге;
    КонецЕсли;
КонецПроцедуры

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


Наслаждаешься
6 John83
 
06.12.19
16:38
(5) спасибо, попробую