Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

перетаскивание ячеек в табличном документе управляемые формы.

перетаскивание ячеек в табличном документе управляемые формы.
Я
   denpro
 
14.10.20 - 19:51
Не работает механизм перетаскивания в табличном документе, пока не зайдешь в меню Таблица и не включишь редактирование. Программно ТолькоПросмотр и Защиту всего табличного документа в управляемых формах изменить нельзя. Разрешить редактирование любой ячейки можно сняв ее защиту, но это никак не влияет на работоспособность механизма перетаскивания. Кто сталкивался?
   hhhh
 
1 - 14.10.20 - 19:56
(0) ну так и должно быть. Если таблица в режиме только чтение, менять ее нельзя. Когда включаем редактирование, то можно.
   denpro
 
2 - 14.10.20 - 19:58
Проблема в том что нельзя программно отключить редактирование. В толстом клиенте написал ТабличныйДокумент.ТолькоПросмотр = Ложь и все работает, а в упр. формах нет, а надо чтобы работало. Может есть какие то особые "фокусы".
   denpro
 
3 - 14.10.20 - 19:59
вернее включить/отключить
   denpro
 
4 - 14.10.20 - 20:02
мне надо чтобы  целом ТолькоПросмотр был Истина, но чтобы перетаскивание работало. В толстом клиенте это решалось тем, что в событие начало перетаскивания я писал ТабличныйДокумент.ТолькоПросмотр = Ложь, а в событие Окончание перетаскивание ТабличныйДокумент.ТолькоПросмотр = Истина и все было супер.
   denpro
 
5 - 15.10.20 - 08:01
Нашел решение:
&НаКлиенте
Элементы.ТабличныйДокумент.Редактирование = Истина; - зачем это было добавлено 1С??????
Элементы.ТабличныйДокумент.ТолькоПросмотр = Ложь;
Элементы.ТабличныйДокумент.Защита = Ложь;

Обработчик события Выбор Табличного документа СтандартнаяОбработка = Ложь; - запрещает редактирование ячейки, но перетаскивание работает. Там же проверяем есть ли какая либо расшифровка области и если есть то переопределяем дальнейшее поведение системы.
   Chameleon1980
 
6 - 15.10.20 - 08:08
а жетые и зеленые поля есть?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.