mirror of
https://github.com/tormozit/RDT1C.git
synced 2025-12-17 05:04:11 +00:00
Конструктор запроса
+Реализована возможность удаление поля объединения
*В расширенной проверке реализован обход ошибки платформы 8.3.12+, из-за которой не активизировалась страница с проблемным списком выражений
Консоль кода
*Устранено добавление имен недоступных на клиенте общих модулей в параметры при автозаполнении
*В режиме редактора алгоритма при применении изменений теперь выполняется синтаксический контроль
*Устранено изменение имени файла после выполнения команды "Объединить с файлом"
Консоль компоновки
+Добавлено сохранение таблиц внешних наборов данных вместе с отчетом
+На странице "Наборы данных внешние" добавлена кнопка "Сбросить"
*Исправлено не сохранение результатов редактирования элементов схемы компоновки непосредственно в форме инструмента (вычисляемые поля, параметры и т.д.)
*Устранено изменение имени файла после выполнения команды "Объединить с файлом"
Общее для варианта Расширение
*Теперь при входе администратора ему добавляется роль ирРазработчик, если у всех пользователей отсутствует эта роль или включена настройка ДобавлятьРольИРВсемАдминистраторам
*Настройка ДобавлятьРольИРВсемАдминистраторам теперь умолчанию равна Ложь
*Исправлено сохранение настройки ДобавлятьРольИРВсемАдминистраторам для всех пользователей
Подбор и обработка объектов
*Обработка "изменить/добавить строку" переименована в "изменить реквизиты / добавить строку"
Общее
*Исправлена некорректная кодировка при выполнении команд системы на некоторых конфигурациях ОС
+В портативном варианте реализована поддержка перенаправления на сервер операции удаления ссылочного объекта
*Фраза "Административная регистрация COM компонент" глобально заменена на "Регистрация COM-компонент"
*Исправлено некорректное вычисление цвета текста колонки "Функциональные опции"
*Исправлено сохранение флажка "Привилегированный режим"
*В команде "Открыть объект для отладки" исправлен ввод диагностического сообщения при вводе некорректной строки
Контекстная подсказка
*Устранены некоторые ограничения/ошибки при работе с включенным флажком "Объекты на сервере"
Настройка журнала регистрации
*При возникновении ошибки платформы в портативном варианте на 8.2 в клиент-серверной базе теперь выдается более понятная ошибка
Редактор объекта БД
+При выполнении команды "Изменить ячейки текущей колонки" теперь сразу устанавливается флажок "Только выделенные" если выделено больше одной строки
Консоль запросов
*Устранено изменение имени файла после выполнения команды "Объединить с файлом"
*Исправлено растягивание нижних табличных полей на мониторах 1440p+
Управление службами серверов 1С
*Исправлена лишняя проверка уникальности некоторых колонок
Структура хранения БД
+Добавлена кнопка открытия конвертора текста БД
+При нажатии кнопки "Очистка таблиц СУБД..." теперь помеченными по умолчанию будут выделенные в основной форме метаданные
4.68
Адаптация расширения
+Добавлен флажок "Сгенерировать роль ирВсеПрава"
*Исправлено закрытие формы после вывода некоторых ошибок
Отладка внешних обработок БСП
+Реализована поддержка БСП 2.4 в варианте Расширение с использованием адаптации
Форма выбора объекта метаданных
+Объекты, на которые у текущего пользователя нет права Просмотр или выключенные функциональными опциями, теперь окрашиваются красным цветом текста
Грамматика языка запросов
+Добавлена поддержка функции АвтоНомерЗаписи()
*Исправлена ошибка разбора "ПОМЕСТИТЬ Таблица"
Контекстная подсказка
*Исправлена свежая ошибка вычисления табличной части обработки или отчета
Консоль компоновки
*Исправлена свежая проблема не передачи таблиц-параметров при открытии инструмента
Конструктор запроса
*Исправлена некорректная сборка запроса WQL с автополями
*Исправлено дублирование полей у частей объединений при наличии автополей
Общее
+При открытии параметров вывода строк теперь сразу устанавливается флажок "Только выделенные" если выделено больше одной строки
*В окне "О подсистеме" сокращена длительность замирания при отсутствии доступа в интернет в некоторых случаях
*В подключении к СУБД к собственной базе в режиме "На сервере" устранено подключение с клиента
*Отменено свежее некорректное исправление кодировки командных файлов
Статистистика по запросам MSSQL
*Улучшено преобразование границ интервала времени 1С в SQL
+По умолчанию элемент отбора "Ненулевой вввод/вывод" в варианте "Последние" теперь отключен
108 lines
7.9 KiB
Plaintext
108 lines
7.9 KiB
Plaintext
|
||
&Вместо("ПодключитьВнешнююОбработку")
|
||
Функция ирПодключитьВнешнююОбработку(Ссылка)
|
||
|
||
// ИР. Начало оригинального кода
|
||
|
||
СтандартнаяОбработка = Истина;
|
||
Результат = Неопределено;
|
||
ИнтеграцияСТехнологиейСервиса.ПриПодключенииВнешнейОбработки(Ссылка, СтандартнаяОбработка, Результат);
|
||
Если Не СтандартнаяОбработка Тогда
|
||
Возврат Результат;
|
||
КонецЕсли;
|
||
// Проверка корректности переданных параметров.
|
||
Если ТипЗнч(Ссылка) <> Тип("СправочникСсылка.ДополнительныеОтчетыИОбработки")
|
||
Или Ссылка = Справочники.ДополнительныеОтчетыИОбработки.ПустаяСсылка() Тогда
|
||
Возврат Неопределено;
|
||
КонецЕсли;
|
||
|
||
// ИР. Перенесено ниже
|
||
//// Подключение
|
||
//#Если ТолстыйКлиентОбычноеПриложение Тогда
|
||
// ИмяОбработки = ПолучитьИмяВременногоФайла();
|
||
// ХранилищеОбработки = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "ХранилищеОбработки");
|
||
// ДвоичныеДанные = ХранилищеОбработки.Получить();
|
||
// ДвоичныеДанные.Записать(ИмяОбработки);
|
||
// Возврат ИмяОбработки;
|
||
//#КонецЕсли
|
||
|
||
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПрофилиБезопасности") Тогда
|
||
МодульРаботаВБезопасномРежиме = ОбщегоНазначения.ОбщийМодуль("РаботаВБезопасномРежиме");
|
||
ИспользуютсяПрофилиБезопасности = МодульРаботаВБезопасномРежиме.ИспользуютсяПрофилиБезопасности();
|
||
Иначе
|
||
ИспользуютсяПрофилиБезопасности = Ложь;
|
||
КонецЕсли;
|
||
Вид = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "Вид");
|
||
Если Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.Отчет
|
||
Или Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет Тогда
|
||
Менеджер = ВнешниеОтчеты;
|
||
Иначе
|
||
Менеджер = ВнешниеОбработки;
|
||
КонецЕсли;
|
||
ПараметрыЗапуска = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, "БезопасныйРежим, ХранилищеОбработки");
|
||
|
||
// ИР. Перенесено ниже
|
||
//АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ПараметрыЗапуска.ХранилищеОбработки.Получить());
|
||
|
||
Если ИспользуютсяПрофилиБезопасности Тогда
|
||
МодульРаботаВБезопасномРежимеСлужебный = ОбщегоНазначения.ОбщийМодуль("РаботаВБезопасномРежимеСлужебный");
|
||
БезопасныйРежим = МодульРаботаВБезопасномРежимеСлужебный.РежимПодключенияВнешнегоМодуля(Ссылка);
|
||
Если БезопасныйРежим = Неопределено Тогда
|
||
БезопасныйРежим = Истина;
|
||
КонецЕсли;
|
||
Иначе
|
||
БезопасныйРежим = ПолучитьФункциональнуюОпцию("СтандартныеПодсистемыВМоделиСервиса") Или ПараметрыЗапуска.БезопасныйРежим;
|
||
Если БезопасныйРежим Тогда
|
||
ЗапросРазрешений = Новый Запрос(
|
||
"ВЫБРАТЬ ПЕРВЫЕ 1
|
||
| ДополнительныеОтчетыИОбработкиРазрешения.НомерСтроки,
|
||
| ДополнительныеОтчетыИОбработкиРазрешения.ВидРазрешения
|
||
|ИЗ
|
||
| Справочник.ДополнительныеОтчетыИОбработки.Разрешения КАК ДополнительныеОтчетыИОбработкиРазрешения
|
||
|ГДЕ
|
||
| ДополнительныеОтчетыИОбработкиРазрешения.Ссылка = &Ссылка");
|
||
ЗапросРазрешений.УстановитьПараметр("Ссылка", Ссылка);
|
||
ЕстьРазрешений = Не ЗапросРазрешений.Выполнить().Пустой();
|
||
РежимСовместимости = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "РежимСовместимостиРазрешений");
|
||
Если РежимСовместимости = Перечисления.РежимыСовместимостиРазрешенийДополнительныхОтчетовИОбработок.Версия_2_2_2
|
||
И ЕстьРазрешений Тогда
|
||
БезопасныйРежим = Ложь;
|
||
КонецЕсли;
|
||
КонецЕсли;
|
||
КонецЕсли;
|
||
ЗаписатьПримечание(Ссылка, НСтр("ru = 'Подключение, БезопасныйРежим = ""%1"".'"), БезопасныйРежим);
|
||
|
||
// ИР.Конец оригинального кода
|
||
|
||
ИмяОбработки = "";
|
||
ирСервер.ПриПодключенииВнешнейОбработки(Ссылка, Истина, ИмяОбработки);
|
||
Если ЗначениеЗаполнено(ИмяОбработки) Тогда
|
||
Возврат ИмяОбработки;
|
||
КонецЕсли;
|
||
|
||
// ИР. Перенесенный оригинальный код
|
||
#Если ТолстыйКлиентОбычноеПриложение Тогда
|
||
ИмяОбработки = ПолучитьИмяВременногоФайла();
|
||
ХранилищеОбработки = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, "ХранилищеОбработки");
|
||
ДвоичныеДанные = ХранилищеОбработки.Получить();
|
||
ДвоичныеДанные.Записать(ИмяОбработки);
|
||
Возврат ИмяОбработки;
|
||
#КонецЕсли
|
||
|
||
// ИР. Перенесенный оригинальный код
|
||
АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ПараметрыЗапуска.ХранилищеОбработки.Получить());
|
||
|
||
// ИР. Начало оригинального кода
|
||
Если ОбщегоНазначения.ЕстьЗащитаОтОпасныхДействий() Тогда
|
||
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим,
|
||
ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений());
|
||
Иначе
|
||
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим);
|
||
КонецЕсли;
|
||
Возврат ИмяОбработки;
|
||
// ИР.Конец оригинального кода
|
||
|
||
КонецФункции
|
||
|
||
Функция ирПроверкаПодключенияРасширенияМодуля() Экспорт
|
||
КонецФункции |