mirror of
https://github.com/tormozit/RDT1C.git
synced 2025-12-17 21:24:11 +00:00
*Исправлена некритичная ошибка обновления расширения
*В грамматике языка запросов исправлена ошибка разбора слова "order" в качестве псевдонима
*Исправлена работа глобальных командв формах объектов с именем Object основного реквизита
+Добавлен параметр запуска "ВключитьИР" для варианта Расширение для включения видимости раздела инструментов
+В информация для тех. поддержки добавлен вывод активных расширений
Список баз пользователя ОС
+Добавлена кнопка очистки каталога кэша метаданных
*Исправлена очистка списка в форме при перечтении
+Добавлена поддержка общих списков инфобаз (CommonInfoBases)
Консоль запросов
*Исправлена свежая проблема превращения ссылочных значений в строковые при выборе их в поле "Значение" в таблице параметров, если консоль открыта через От()
+Реализовано автоматическое сужение описаний типов колонок параметров-таблиц при необходимости
*При частичном копировании текста запроса в виде выражения встроенного языка теперь не добавляется код установки параметров
*Исправлено разворачивание свернутых в тексте запроса подзапросов при выполнении команды копирования в виде выражения встроенного языка
Конструктор запроса
*Исправлена некритичная ошибка при изменении номера необязательной группы в списке выбранных таблиц
*Исправлен некорректный разбор запросов с необязательными выбранными таблицами
*Исправлены некорректные отступы при сборке необязательных соединений
Адаптация расширения
*Исправлена ошибка на 8.3.14 при включенном флажке "Подключать отладку отчетов БСП"
+Флажок "Подключить отладку отчетов БСП" расширен до "Подключить отладку отчетов"
Консоль кода
+Повышена наглядность индикации контекста выполнения
Консоль компоновки
*Исправлена ошибка загрузки схемы компоновки с набором данных запросом с папкой полей
Управление профайлами 1С
*Исправлено неверное определение каталога если по строке соединения в списке баз много элементов
Подбор и обработка объектов
*Исправлена ошибка выполнения обработки "Выгрузка в файл"
Форма таблицы значений
+Добавлена кнопка "Сузить типы"
Редактор объекта БД
+Добавлен флажок "Имя/Синоним" для переключения обозначения полей данных в форме
Сравнение таблиц
*Исправлена ошибка сравнения таблиц при наличии сопоставленной пары неключевых колонок с разными именами
130 lines
10 KiB
Plaintext
130 lines
10 KiB
Plaintext
|
||
&НаСервере
|
||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||
|
||
//Если Не ирКэш.ЛиЭтоРасширениеКонфигурацииЛкс() Тогда
|
||
// Сообщить("Операция доступна только в варианте Расширение");
|
||
// Отказ = Истина;
|
||
// Возврат;
|
||
//КонецЕсли;
|
||
Элементы.ФормаВыполнить.Доступность = ирКэш.ЛиЭтоРасширениеКонфигурацииЛкс();
|
||
ЭтаФорма.ОткрыватьАдаптациюПриОбновлении = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ОткрыватьАдаптациюПриОбновлении",, ирКэш.ИмяПродукта());
|
||
ИмяПользователяНовое = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ИмяПользователя",, ирКэш.ИмяПродукта());
|
||
Если ИмяПользователяНовое <> Неопределено Тогда
|
||
ЭтаФорма.ИмяПользователя = ИмяПользователяНовое;
|
||
Иначе
|
||
ЭтаФорма.ИмяПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
|
||
КонецЕсли;
|
||
ПометкиКоманд = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПометкиКоманд",, ирКэш.ИмяПродукта());
|
||
ПодключитьОтладкуВнешнихОбработокБСПНовое = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПодключитьОтладкуВнешнихОбработокБСП",, ирКэш.ИмяПродукта());
|
||
Если ПодключитьОтладкуВнешнихОбработокБСПНовое <> Неопределено Тогда
|
||
ЭтаФорма.ПодключитьОтладкуВнешнихОбработокБСП = ПодключитьОтладкуВнешнихОбработокБСПНовое;
|
||
Иначе
|
||
ЭтаФорма.ПодключитьОтладкуВнешнихОбработокБСП = Истина;
|
||
КонецЕсли;
|
||
ПодключитьОтладкуОтчетовНовое = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.ПодключитьОтладкуОтчетов",, ирКэш.ИмяПродукта());
|
||
Если ПодключитьОтладкуОтчетовНовое <> Неопределено Тогда
|
||
ЭтаФорма.ПодключитьОтладкуОтчетов = ПодключитьОтладкуОтчетовНовое;
|
||
Иначе
|
||
ЭтаФорма.ПодключитьОтладкуОтчетов = Истина;
|
||
КонецЕсли;
|
||
ЭтаФорма.СгенерироватьРольВсеПрава = ХранилищеОбщихНастроек.Загрузить(, "ирАдаптацияРасширения.СгенерироватьРольВсеПрава",, ирКэш.ИмяПродукта());
|
||
Если ПометкиКоманд = Неопределено Тогда
|
||
СохранитьНастройкиАдаптации(Истина);
|
||
КонецЕсли;
|
||
СписокСочетанийКлавиш = Новый Массив;
|
||
СписокСочетанийКлавиш.Добавить(Метаданные.ОбщиеКоманды.ирОбработатьОбъектыИзАктивнойФормы.Имя);
|
||
СписокСочетанийКлавиш.Добавить(Метаданные.ОбщиеКоманды.ирРедактироватьОбъектИзАктивнойФормы.Имя);
|
||
Для Каждого МетаКоманда Из Метаданные.ОбщиеКоманды Цикл
|
||
Если Истина
|
||
И Метаданные.Подсистемы.ИнструментыРазработчикаTormozit.Состав.Содержит(МетаКоманда)
|
||
И МетаКоманда.Группа.Получить() = Метаданные.ГруппыКоманд.ирКоманднаяПанельФормы
|
||
Тогда
|
||
Если СписокСочетанийКлавиш.Найти(МетаКоманда.Имя) <> Неопределено Тогда
|
||
СтрокаГорячейКлавиши = ГлобальныеСочетанияКлавиш.Добавить();
|
||
СтрокаГорячейКлавиши.ИмяКоманды = МетаКоманда.Имя;
|
||
СтрокаГорячейКлавиши.СинонимКоманды = МетаКоманда.Представление();
|
||
СтрокаГорячейКлавиши.Подсказка = МетаКоманда.Подсказка;
|
||
СтрокаГорячейКлавиши.СочетаниеКлавиш = ирОбщий.ПреставлениеСочетанияКлавишЛкс(МетаКоманда.СочетаниеКлавиш);
|
||
Иначе
|
||
СтрокаКоманды = СписокКоманд.Добавить();
|
||
СтрокаКоманды.ИмяКоманды = МетаКоманда.Имя;
|
||
СтрокаКоманды.СинонимКоманды = МетаКоманда.Представление();
|
||
СтрокаКоманды.Подсказка = МетаКоманда.Подсказка;
|
||
Если Истина
|
||
И ПометкиКоманд <> Неопределено
|
||
И ПометкиКоманд.Свойство(СтрокаКоманды.ИмяКоманды)
|
||
Тогда
|
||
СтрокаКоманды.Подключить = ПометкиКоманд[СтрокаКоманды.ИмяКоманды];
|
||
Иначе
|
||
СтрокаКоманды.Подключить = Ложь
|
||
Или СтрокаКоманды.ИмяКоманды = Метаданные.ОбщиеКоманды.ирРедактироватьОбъект.Имя
|
||
Или СтрокаКоманды.ИмяКоманды = Метаданные.ОбщиеКоманды.ирОбработатьОбъекты.Имя
|
||
Или СтрокаКоманды.ИмяКоманды = Метаданные.ОбщиеКоманды.ирРедактироватьИзмененияНаУзле.Имя;
|
||
КонецЕсли;
|
||
КонецЕсли;
|
||
КонецЕсли;
|
||
КонецЦикла;
|
||
СписокКоманд.Сортировать("СинонимКоманды");
|
||
ирОбщий.ЗаполнитьСписокАдминистраторовБазыЛкс(Элементы.ИмяПользователя.СписокВыбора);
|
||
Если Параметры.Автооткрытие Тогда
|
||
Сообщить("Открыть это окно можно командой ""Адаптация расширения"" в разделе ""Инструменты разработчика""/""Сервис""");
|
||
КонецЕсли;
|
||
|
||
КонецПроцедуры
|
||
|
||
&НаКлиенте
|
||
Процедура ВыполнитьОперацию(Команда)
|
||
|
||
ЭтаФорма.ОткрыватьАдаптациюПриОбновлении = Истина;
|
||
СохранитьНастройкиАдаптации();
|
||
Если ирОбщий.АдаптироватьРасширениеЛкс(ИмяПользователя, ПарольПользователя) Тогда
|
||
Закрыть(Истина);
|
||
ЗавершитьРаботуСистемы(, Истина);
|
||
КонецЕсли;
|
||
|
||
КонецПроцедуры
|
||
|
||
&НаСервере
|
||
Процедура СохранитьНастройкиАдаптации(ПустуюСтруктуру = Ложь)
|
||
|
||
ПометкиКоманд = Новый Структура;
|
||
Если Не ПустуюСтруктуру Тогда
|
||
Для Каждого СтрокаКоманды Из СписокКоманд Цикл
|
||
ПометкиКоманд.Вставить(СтрокаКоманды.ИмяКоманды, СтрокаКоманды.Подключить);
|
||
КонецЦикла;
|
||
КонецЕсли;
|
||
ХранилищеОбщихНастроек.Сохранить(, "ирАдаптацияРасширения.ОткрыватьАдаптациюПриОбновлении", ОткрыватьАдаптациюПриОбновлении,, ирКэш.ИмяПродукта());
|
||
ХранилищеОбщихНастроек.Сохранить(, "ирАдаптацияРасширения.ИмяПользователя", ИмяПользователя,, ирКэш.ИмяПродукта());
|
||
ХранилищеОбщихНастроек.Сохранить(, "ирАдаптацияРасширения.ПометкиКоманд", ПометкиКоманд,, ирКэш.ИмяПродукта());
|
||
ХранилищеОбщихНастроек.Сохранить(, "ирАдаптацияРасширения.ПодключитьОтладкуВнешнихОбработокБСП", ПодключитьОтладкуВнешнихОбработокБСП,, ирКэш.ИмяПродукта());
|
||
ХранилищеОбщихНастроек.Сохранить(, "ирАдаптацияРасширения.ПодключитьОтладкуОтчетов", ПодключитьОтладкуОтчетов,, ирКэш.ИмяПродукта());
|
||
ХранилищеОбщихНастроек.Сохранить(, "ирАдаптацияРасширения.СгенерироватьРольВсеПрава", СгенерироватьРольВсеПрава,, ирКэш.ИмяПродукта());
|
||
|
||
КонецПроцедуры
|
||
|
||
&НаКлиенте
|
||
Процедура ПриОткрытии(Отказ)
|
||
|
||
#Если ТонкийКлиент Или ВебКлиент Тогда
|
||
Отказ = Истина;
|
||
ОткрытьФорму("Обработка.ирПортативный.Форма.ПерезапускСеансаУправляемая");
|
||
#КонецЕсли
|
||
|
||
КонецПроцедуры
|
||
|
||
&НаКлиенте
|
||
Процедура ПриЗакрытии(ЗавершениеРаботы)
|
||
|
||
Попытка
|
||
СохранитьНастройкиАдаптации();
|
||
Исключение
|
||
Если Не ЗавершениеРаботы Тогда
|
||
ВызватьИсключение;
|
||
КонецЕсли;
|
||
КонецПопытки;
|
||
|
||
КонецПроцедуры
|
||
|
||
|