Releases: dsdred/PAPI
Изменения в 0.9.3.4
- Добавлена функция PAPI_РаботаСАлгоритмами.ПолучитьРезультатАлгоритма — функция получения результата алгоритма.
• Добавлен демо-пример в:
demo\cfe\ЛокализацияPAPI.cfe
demo\additional\ДемоВыполнениеАлгоритма.epf
// Получаем результат в виде списка по имени алгоритма
Результат = PAPI_РаботаСАлгоритмами.ПолучитьРезультатАлгоритма("СписокСтранМираИсключения", Истина);
- Добавлена функция PAPI_РаботаСАлгоритмами.ПолучитьПараметрыАлгоритма — функция получения параметров алгоритма.
• Добавлен демо-пример:
demo\additional\ДемоВыполнениеАлгоритма.epf
// Получаем параметры алгоритма по имени алгоритма
Результат = PAPI_РаботаСАлгоритмами.ПолучитьПараметрыАлгоритма(ИмяАлгоритма);
-
Добавлены индексы по полям, используемым для поиска значений:
• Справочник PAPI_Алгоритмы.ИмяАлгоритма
• Справочник PAPI_ВнешняяОбработка.ИмяВнешнейОбработки
• Справочник PAPI_Методы.ИмяМетода
• Справочник PAPI_Методы.ВерсияМетода -
При создании нового Алгоритма на вкладке «Вычисления» теперь выводится закомментированный код:
// Результат = ПараметрыАлгоритма.Имя;_
- В параметрах алгоритма вычисляемый код теперь виден только у вычисляемого параметра.
-
Переименована роль PAPI_БазовыеПрава в PAPI_МинимальныеПрава из-за странного поведения БСП. Подробнее: https://infostart.ru/1c/articles/2383108/
-
Добавлена форма выбора Алгоритмов и Метод.
- В формах списка Алгоритмов и Методов заголовки «Логирование», «Привилегированный режим» и «Разрешен» заменены на иконки для увеличения полезного пространства.
- Добавлены константы PAPI_ВыполнитьОбработкуПослеЗаписиВерсий и PAPI_АвтоУдалениеИзОбработкиПослеЗаписиВерсий. Их заполнение вынесено в Настройки на вкладку «История данных».
- Доработан регламент PAPI_ИсторияДанныхОбновитьИсторию. Теперь он работает с константами из пункта 9. В настройки добавлена возможность настраивать периодичность запуска.
- Небольшие исправления.
Изменения в 0.9.3.3
1 Добавлен заголовок для сохранения входящего запроса "PAPIDoDebug".
2 Во входящем запросе выведено тело на форму и с метода снята только чтение
(для того чтобы можно было перед отладкой выбрать другой метод).
3 Возможность изменять тело запроса во входящем запросе
4 В алгоритме сделана возможность за счет параметра с одинаковым именем формировать массив.

5 Исправлен баг, когда в параметре алгоритма не указано имя, алгоритм не вычислялся. Теперь такие параметры игнорируются.

6 Добавлена обработка "ДемоВыполнениеАлгоритма.epf" с примером программного выполнения алгоритма "Пример хранения списка параметров"
7 Если обновление не требуется тогда текущая версия заполняется версией PAPI
8 Добавлены демо примеры.
Напоминалка:
Все время забываю, что 1С не умеет читать несколько параметров с одним именем ?a1=4&a1=666, считывается только первое значение a1=4. Поэтому оставлю это описание как напоминание и пока уберу "в стол" код:
//Для Каждого Параметр Из Запрос.ПараметрыЗапроса Цикл
//
// Если Не перПараметрыЗапроса.Свойство(СокрЛП(Параметр.Ключ)) Тогда
// перПараметрыЗапроса.Вставить(СокрЛП(Параметр.Ключ), Параметр.Значение);
// Иначе
// текЗначение = перПараметрыЗапроса[СокрЛП(Параметр.Ключ)];
// Если ТипЗнч(текЗначение) = Тип("Массив") Тогда
// текЗначение.Добавить(Параметр.Значение);
// Иначе
// МассивЗначенией = Новый Массив;
// МассивЗначенией.Добавить(текЗначение);
// МассивЗначенией.Добавить(Параметр.Значение);
// перПараметрыЗапроса.Вставить(СокрЛП(Параметр.Ключ), МассивЗначенией);
// КонецЕсли;
//
// КонецЕсли;
//
//КонецЦикла;
Изменения в 0.9.3.1
1 Удален модуль PAPI_ПодпискиНаСобытияКлиентСерверУдалить
2 Обновления теперь происходит разово, а потом требует ручного обновления.
Небольшие изменения в модулях, форме настроек, добавлена картинка выполнения обновления и константа текущей удачно обновленной версии.
Подробнее тут

Изменения в 0.9.3
Вот и произошло обновление 0.9.3
Хочу поблагодарить тех кто повлиял на данные изменения:
1 Александра Анискова (vandalsvq) за то, что разрешил воспользоваться его разработкой Консоль кода для подсистемы БСПГрупповое изменение реквизитов
2 Евгений Мартыненков (JohnyDeath) за то, что прикрутил консоль кода и оптимизировал подписки на события.
Изменения:
1 К алгоритмам, методам, подпискам прикручена консоль кода Monaco, она же Консоль кода для управляемых форм
2 Подписки теперь создают исполнители подписок в регистре сведений PAPI_ИсполнителиПодписок
Данное изменение повлекло за собой пересмотр некоторых подходов и создания процедуры обновления, которая при запуске после перехода на версию 0.9.3 проведет обновление справочников PAPI_ВнешняяОбработка и PAPI_ПодпискиНаСобытия.
ВАЖНО: Перед переходом на версию 0.9.3 необходимо во всех алгоритмах которые задействованы в подписках на события и используют параметры перенести параметры в исполняемый код. В противном случае переход на 0.9.3 случится не полный и не произойдет до тех пор пока это условие не будет выполнено.
В журнале регистрации будет ошибка:
_В подписчиках на события не поддерживаются алгоритмы с параметрами
{ПодсистемаPAPI РегистрСведений.PAPI_ИсполнителиПодписок.МодульМенеджера(275)}:ВызватьИсключение "В подписчиках на события не поддерживаются алгоритмы с параметрами";
{ПодсистемаPAPI РегистрСведений.PAPI_ИсполнителиПодписок.МодульМенеджера(47)}:ИсполняемыйКод = ИсполняемыйКодАлгоритма(Выборка.Алгоритм);
{ПодсистемаPAPI ОбщийМодуль.PAPI_АсинхронныеОперации.Модуль(824)}:РегистрыСведений.PAPI_ИсполнителиПодписок.ДобавитьЗапись(ДанныеНаДобавление.Источник, ВыборкаДетальныеЗаписи.Событие, ВыборкаДетальныеЗаписи.Ссылка);
{ПодсистемаPAPI ОбщийМодуль.PAPI_АсинхронныеОперации.Модуль(547)}:РезультатОбновления = ОбновитьДо0_9_3();
{ПодсистемаPAPI ОбщийМодуль.PAPI_АсинхронныеОперации.Модуль(494)}:Обновление0927_093(ТекущаяВерсия, Отказ);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ИсключениеВызванноеИзВстроенногоЯзыка]_
3 модуль PAPI_ПодпискиНаСобытияКлиентСервер переименован в PAPI_ПодпискиНаСобытияКлиентСерверУдалить и будет удален в следующей версии
4 Выявлено и исправлено несколько ошибок
5 Обновлен состав подсистем, См. Subsystems.xlsx
6 В демо базу добавлены новые примеры с подписками на события
В ближайшее время выйдет обзор на Infostart по изменениям и продолжение статьи с примерами
Изменения в 0.9.2.7
Это промежуточная версия, в ближайшее время выйдет версия 0.9.3 где поменяется многое.
1 Все подсистемы были переработаны и теперь больше похоже на модульность.
По составу подсистем выложен временный файл, в будущем он будет переработан и информация из него добавлена в основную информацию.
2 Создана единая форма для настроек подсистем. На данный момент вынесены основные настройки.
3 Создан регламент по чистке устаревших данных. Настройки регламента хранятся в константе «PAPI_НастройкаХраненияДанных».
Данные для чистки:
• Регистры сведений.PAPI_ВходящиеСообщенияСервисаИнтеграции
• Регистры сведений.PAPI_ЗапросНедостающихДанных
• Регистры сведений.PAPI_ЛогАлгоритмов
• Регистры сведений.PAPI_ЛогМетодов
• Регистры сведений.PAPI_ОчередьАлгоритмовДляФоновогоВыполнения
• Регистры сведений.PAPI_ОчередьДействийСДокументами
• Регистры сведений.PAPI_ХранилищеРезультатов
• Документы.PAPI_ВходящийЗапрос
4 Исправлены ошибки и внесены изменения.
Изменения в 0.9.2.6
1 Переработан механизм отложенного действия с документами.
- Добавлено действие «Снять пометку удаления»
- Добавлено действие «Установить пометку удаления»
- Добавлен макет с информацией по действиям с документами (РегистрСведений.PAPI_ОчередьДействийСДокументами.Макеты.ИнформацияПоДействиям)
2 Добавлен регистр сведений для сбора ошибок при выполнении подписки с постобработкой истории данных (РегистрСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий)
3 Обновлена обработка PAPI_НастройкаСоставаИсторииДанных
- Изменена функция для подключения БСП: "Дополнительные обработки и отчеты", обработка теперь работает нормально с БСП и без
- Переименована команда "Прочитать настройки заново" в "Перечитать"
- Добавлена строка поиска по дереву метаданных
- Добавлена строка поиска по дереву полей и табличных частей
- Добавлен расширенный поиск по дереву метаданных
- Добавлен расширенный поиск дереву полей и табличных частей
- Добавлена полная очистка истории данных на выбранную дату
- Добавлена чистка истории данных по выбранному объекту метаданных
4 Обновлена обработка PAPI_ОтправкаСообщенийСервисовИнтеграции
- Добавлена проверка на Минимальную версию платформы 8.3.17. Если платформа меньше, функционал будет отсутствовать
- Добавлена проверка на версию платформы 8.3.21. Если версия больше или равна тогда появится возможность снять галочку создающую параметр "РазмерСообщения"
- Изменена функция для подключения БСП: "Дополнительные обработки и отчеты", обработка теперь работает нормально с БСП и без
5 Обновление обработок PAPI_НастройкаСоставаИсторииДанных и PAPI_СообщенияСервисовИнтеграции
- Изменена функция для подключения БСП: "Дополнительные обработки и отчеты", обработка теперь работает нормально с БСП и без
6 Добавлен механизм для автоматической очистки устаревших версий истории данных.
7 Проверена и разблокирована возможность в методах в ответе получать не только строку но и двоичные данные и файла. Попутно был исправлен баг который не влиял на поведение с телом строки.
8 Проведены санитарные работы
- Логирование алгоритмов и методов убрано из модуля логирования.
- Из общих методов убрано начальное заполнение.
- Заполнение заголовка ответа перенесено в модуль работы с ответом.
- Частично подправлен нейминг и описание процедур и функций.
9 В демо базу добавлены новые методы.