Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Таблица.Защита() и "УправлениеНастройками". Возможно? (число прочтений - 1396 )
kos
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 127
Местоположение: Киев
Зарегистрирован: 03. Марта 2013
Таблица.Защита() и "УправлениеНастройками". Возможно?
20. Марта 2013 :: 09:07
Печать  
Нужно разделить между пользователями
право на объект "Таблица" "Может сохранять в файл/копировать в буфер/редактировать"

Вопрос 1:

Можно ли в добавить функционал

- или "значение по-умолчанию для СоздатьОбъект("Таблица") в ТЕКУЩЕМ СЕАНСЕ"
 опцию 1С++.УправлениеНастройками.Включить/Выключить("ФлагЗащитыТаблиц")
(и возможно FormEx.Таблица.Защита() как "хелпер" по этой настройке)
вижу значения опции:
  0 - (по умолч) используется штатный механизм 1С
  1 - отключить штатный механизм (Таблица.Защита()) и использовать всегда значение "0"
  2 - отключить штатный механизм (Таблица.Защита()) и использовать всегда значение "1"

- или перехват события 1С++.Перехватчик.СобытиеГМ_ПриОткрытииТаблицы(Конт,Таб,...)

Цель: уйти от ограничений:
- штатно в 1С защита отключена
- в типовых 77 используется "Константа.ФлагЗащитыТаблиц"
 (но константа действует для ВСЕХ пользователей)
- менять оригинальный код конфигурации нельзя

Вопрос 2:

Может у кого уже есть готовое решение или идея
как решить задачу имеющимися средствами 1С++ и FormEx?

Может есть ВК, в которых похожий функционал уже есть?

Подскажите, плиз.

  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Таблица.Защита() и "УправлениеНастройками". Возможно?
Ответ #1 - 20. Марта 2013 :: 10:28
Печать  
Первое, что лезет в голову - переопределить тип Таблица

класс Таблица = классТаблица.ert:Table
{
};

если нужно создать дефолтную Таблицу - пишешь СоздатьОбъект("Table"). А поскольку в стандартных конфигах всюду СоздатьОбъект("Таблица") - будет создаваться экземпляр твоего класса.

Там уже переопределяешь метод, например, Показать(), так, как тебе нужно.

Но при таких переопределениях, как всегда, будут грабли. Точно уже не помню какие, но будут.

Ну и таблицы, прилепленные к формам, ты этим способом не обхватишь.
  
Наверх
 
IP записан
 
kos
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 127
Местоположение: Киев
Зарегистрирован: 03. Марта 2013
Re: Таблица.Защита() и "УправлениеНастройками". Возможно?
Ответ #2 - 20. Марта 2013 :: 10:56
Печать  
Спасибо!

Всё гениальное - просто.  Смех

Заработался...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать