mirror of
https://github.com/tormozit/RDT1C.git
synced 2025-12-17 13:14:11 +00:00
Отчет кросс-таблица с измерениями
Пользователь
Роль
Объект метаданных
Право
и ресурсом Доступ
Различные значения колонки
+Добавлен фильтр по подстроке
+Добавлена кнопка "Установить пометки выделенных или отобранных строк"
Конструктор запроса
+Фильтр по подстроке для списка таблиц теперь применяется в процессе ввода
Консоль кода
*В режимах выполнения "В фоновом задании" и "На сервере" теперь выявляются и очищаются с выводом сообщений мутабельные выходные параметры без выброса исключения
Анализ журнала регистрации
+В форме события реализован переход к пользователю ИБ
Анализ техножурнала
+В форме события реализован переход к пользователю ИБ
+Добавлена явная поддержка свойства Cycles события SCRIPTCIRCREFS (циклические ссылки)
Динамический список
+Добавлен индикатор наличия ограничения доступа к строкам (RLS)
Общее
*При ошибке вычислении количества строк в таблице из-за ограничения доступа к строкам теперь не показывается системное окно с ошибкой
+При загрузке снимка объекта для отладки теперь выдается сообщение с именем оригинального пользователя, если он отличается от текущего
*Ускорено не первое в сеансе открытие файлов в конфигураторе из инструментов при наличии антивируса
*Ускорено открытие файлов в конфигураторе из инструментов на 8.3.12+
Параметры вывода строк таблицы
+Добавлен флажок "Колонки размеров" для вычисления размеров хранилищ значений и строк неограниченной длины
Форма хранилища значения
+ Добавлено поле размера хранилища
Интерфейсная панель
+В контекстном меню добавлена команда "Анализ прав доступа"
Редактор пользователей
+В командной панели списка пользователей добавлена команда "Анализ прав доступа"
Подбор и обработка объектов БД
*Устранено ошибочное доступное поле "Количество строк" при включении флажка "подключать таблицы движений"
Анализ журнала регистрации
*Возвращена сортировка по возрастанию хронологии
68 lines
5.0 KiB
Plaintext
68 lines
5.0 KiB
Plaintext
//ирПортативный Перем ирПортативный Экспорт;
|
||
//ирПортативный Перем ирОбщий Экспорт;
|
||
//ирПортативный Перем ирСервер Экспорт;
|
||
//ирПортативный Перем ирКэш Экспорт;
|
||
//ирПортативный Перем ирПривилегированный Экспорт;
|
||
|
||
Процедура ЗаполнитьСписокВыбораРежимаЗапуска(Знач СписокВыбораРежимаЗапуска) Экспорт
|
||
|
||
СписокВыбораРежимаЗапуска.Добавить(РежимЗапускаКлиентскогоПриложения.Авто);
|
||
СписокВыбораРежимаЗапуска.Добавить(РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение);
|
||
СписокВыбораРежимаЗапуска.Добавить(РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение);
|
||
|
||
КонецПроцедуры
|
||
|
||
Процедура ЗаполнитьСписокВыбораИнтерфейса(Знач СписокВыбораИнтерфейса) Экспорт
|
||
|
||
#Если Сервер И Не Сервер Тогда
|
||
СписокВыбораИнтерфейса = Новый СписокЗначений;
|
||
#КонецЕсли
|
||
Для Каждого ИнтерфейсЛ Из Метаданные.Интерфейсы Цикл
|
||
СписокВыбораИнтерфейса.Добавить(ИнтерфейсЛ, ИнтерфейсЛ.Имя);
|
||
КонецЦикла;
|
||
СписокВыбораИнтерфейса.СортироватьПоПредставлению();
|
||
|
||
КонецПроцедуры
|
||
|
||
Процедура ЗаполнитьСписокВыбораЯзыка(Знач СписокВыбораЯзыка) Экспорт
|
||
|
||
#Если Сервер И Не Сервер Тогда
|
||
СписокВыбораЯзыка = Новый СписокЗначений;
|
||
#КонецЕсли
|
||
Для Каждого ЯзыкЛ Из Метаданные.Языки Цикл
|
||
СписокВыбораЯзыка.Добавить(ЯзыкЛ, ЯзыкЛ.Имя);
|
||
КонецЦикла;
|
||
СписокВыбораЯзыка.СортироватьПоПредставлению();
|
||
|
||
КонецПроцедуры
|
||
|
||
Процедура ОбновитьДоступныеРоли() Экспорт
|
||
|
||
Если РолиПользователя.Количество() = 0 Тогда
|
||
Для Каждого мРоль Из Метаданные.Роли Цикл
|
||
СтрокаСпискаДоступныхРолей = РолиПользователя.Добавить();
|
||
СтрокаСпискаДоступныхРолей.Представление = мРоль.Представление();
|
||
СтрокаСпискаДоступныхРолей.Роль = мРоль.Имя;
|
||
КонецЦикла;
|
||
РолиПользователя.Сортировать("Представление");
|
||
КонецЕсли;
|
||
|
||
КонецПроцедуры
|
||
|
||
//ирПортативный лФайл = Новый Файл(ИспользуемоеИмяФайла);
|
||
//ирПортативный ПолноеИмяФайлаБазовогоМодуля = Лев(лФайл.Путь, СтрДлина(лФайл.Путь) - СтрДлина("Модули\")) + "ирПортативный.epf";
|
||
//ирПортативный #Если Клиент Тогда
|
||
//ирПортативный Контейнер = Новый Структура();
|
||
//ирПортативный Оповестить("ирПолучитьБазовуюФорму", Контейнер);
|
||
//ирПортативный Если Не Контейнер.Свойство("ирПортативный", ирПортативный) Тогда
|
||
//ирПортативный ирПортативный = ВнешниеОбработки.ПолучитьФорму(ПолноеИмяФайлаБазовогоМодуля);
|
||
//ирПортативный ирПортативный.Открыть();
|
||
//ирПортативный КонецЕсли;
|
||
//ирПортативный #Иначе
|
||
//ирПортативный ирПортативный = ВнешниеОбработки.Создать(ПолноеИмяФайлаБазовогоМодуля, Ложь); // Это будет второй экземпляр объекта
|
||
//ирПортативный #КонецЕсли
|
||
//ирПортативный ирОбщий = ирПортативный.ПолучитьОбщийМодульЛкс("ирОбщий");
|
||
//ирПортативный ирКэш = ирПортативный.ПолучитьОбщийМодульЛкс("ирКэш");
|
||
//ирПортативный ирСервер = ирПортативный.ПолучитьОбщийМодульЛкс("ирСервер");
|
||
//ирПортативный ирПривилегированный = ирПортативный.ПолучитьОбщийМодульЛкс("ирПривилегированный");
|