Skip to content

Releases: dsdred/PAPI

Изменения в 0.9.3.4

26 Jul 13:41

Choose a tag to compare

  1. Добавлена функция PAPI_РаботаСАлгоритмами.ПолучитьРезультатАлгоритма — функция получения результата алгоритма.
    • Добавлен демо-пример в:
    demo\cfe\ЛокализацияPAPI.cfe
    demo\additional\ДемоВыполнениеАлгоритма.epf
1 2
// Получаем результат в виде списка по имени алгоритма
Результат = PAPI_РаботаСАлгоритмами.ПолучитьРезультатАлгоритма("СписокСтранМираИсключения", Истина);
  1. Добавлена функция PAPI_РаботаСАлгоритмами.ПолучитьПараметрыАлгоритма — функция получения параметров алгоритма.
    • Добавлен демо-пример:
    demo\additional\ДемоВыполнениеАлгоритма.epf
// Получаем параметры алгоритма по имени алгоритма
Результат = PAPI_РаботаСАлгоритмами.ПолучитьПараметрыАлгоритма(ИмяАлгоритма);
  1. Добавлены индексы по полям, используемым для поиска значений:
    • Справочник PAPI_Алгоритмы.ИмяАлгоритма
    • Справочник PAPI_ВнешняяОбработка.ИмяВнешнейОбработки
    • Справочник PAPI_Методы.ИмяМетода
    • Справочник PAPI_Методы.ВерсияМетода

  2. При создании нового Алгоритма на вкладке «Вычисления» теперь выводится закомментированный код:
    // Результат = ПараметрыАлгоритма.Имя;_

3
  1. В параметрах алгоритма вычисляемый код теперь виден только у вычисляемого параметра.
4 5
  1. Переименована роль PAPI_БазовыеПрава в PAPI_МинимальныеПрава из-за странного поведения БСП. Подробнее: https://infostart.ru/1c/articles/2383108/

  2. Добавлена форма выбора Алгоритмов и Метод.

6 7
  1. В формах списка Алгоритмов и Методов заголовки «Логирование», «Привилегированный режим» и «Разрешен» заменены на иконки для увеличения полезного пространства.
8 9
  1. Добавлены константы PAPI_ВыполнитьОбработкуПослеЗаписиВерсий и PAPI_АвтоУдалениеИзОбработкиПослеЗаписиВерсий. Их заполнение вынесено в Настройки на вкладку «История данных».
10
  1. Доработан регламент PAPI_ИсторияДанныхОбновитьИсторию. Теперь он работает с константами из пункта 9. В настройки добавлена возможность настраивать периодичность запуска.
11
  1. Небольшие исправления.

Изменения в 0.9.3.3

01 May 19:16

Choose a tag to compare

1 Добавлен заголовок для сохранения входящего запроса "PAPIDoDebug".

2 Во входящем запросе выведено тело на форму и с метода снята только чтение
(для того чтобы можно было перед отладкой выбрать другой метод).

3 Возможность изменять тело запроса во входящем запросе

4 В алгоритме сделана возможность за счет параметра с одинаковым именем формировать массив.
image

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

6 Добавлена обработка "ДемоВыполнениеАлгоритма.epf" с примером программного выполнения алгоритма "Пример хранения списка параметров"

7 Если обновление не требуется тогда текущая версия заполняется версией PAPI

8 Добавлены демо примеры.


Напоминалка:

Все время забываю, что 1С не умеет читать несколько параметров с одним именем ?a1=4&a1=666, считывается только первое значение a1=4. Поэтому оставлю это описание как напоминание и пока уберу "в стол" код:

//Для Каждого Параметр Из Запрос.ПараметрыЗапроса Цикл
//           
//            Если Не перПараметрыЗапроса.Свойство(СокрЛП(Параметр.Ключ)) Тогда
//                           перПараметрыЗапроса.Вставить(СокрЛП(Параметр.Ключ), Параметр.Значение);          
//            Иначе                                                  
//                           текЗначение = перПараметрыЗапроса[СокрЛП(Параметр.Ключ)];                                                            
//                           Если ТипЗнч(текЗначение) = Тип("Массив") Тогда
//                                           текЗначение.Добавить(Параметр.Значение);         
//                           Иначе
//                                           МассивЗначенией = Новый Массив;
//                                           МассивЗначенией.Добавить(текЗначение);
//                                           МассивЗначенией.Добавить(Параметр.Значение);
//                                           перПараметрыЗапроса.Вставить(СокрЛП(Параметр.Ключ), МассивЗначенией);
//                           КонецЕсли;
//                                                                  
//            КонецЕсли;
//           
//КонецЦикла;

Изменения в 0.9.3.1

27 Oct 00:37

Choose a tag to compare

1 Удален модуль PAPI_ПодпискиНаСобытияКлиентСерверУдалить

2 Обновления теперь происходит разово, а потом требует ручного обновления.
Небольшие изменения в модулях, форме настроек, добавлена картинка выполнения обновления и константа текущей удачно обновленной версии.
Подробнее тут
image

Изменения в 0.9.3

20 Oct 01:31

Choose a tag to compare

Вот и произошло обновление 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

05 Oct 21:14

Choose a tag to compare

Это промежуточная версия, в ближайшее время выйдет версия 0.9.3 где поменяется многое.

1 Все подсистемы были переработаны и теперь больше похоже на модульность.
По составу подсистем выложен временный файл, в будущем он будет переработан и информация из него добавлена в основную информацию.

2 Создана единая форма для настроек подсистем. На данный момент вынесены основные настройки.

3 Создан регламент по чистке устаревших данных. Настройки регламента хранятся в константе «PAPI_НастройкаХраненияДанных».
Данные для чистки:
• Регистры сведений.PAPI_ВходящиеСообщенияСервисаИнтеграции
• Регистры сведений.PAPI_ЗапросНедостающихДанных
• Регистры сведений.PAPI_ЛогАлгоритмов
• Регистры сведений.PAPI_ЛогМетодов
• Регистры сведений.PAPI_ОчередьАлгоритмовДляФоновогоВыполнения
• Регистры сведений.PAPI_ОчередьДействийСДокументами
• Регистры сведений.PAPI_ХранилищеРезультатов
• Документы.PAPI_ВходящийЗапрос

4 Исправлены ошибки и внесены изменения.

Изменения в 0.9.2.6

25 Aug 16:48

Choose a tag to compare

1 Переработан механизм отложенного действия с документами.

  • Добавлено действие «Снять пометку удаления»
  • Добавлено действие «Установить пометку удаления»
  • Добавлен макет с информацией по действиям с документами (РегистрСведений.PAPI_ОчередьДействийСДокументами.Макеты.ИнформацияПоДействиям)

2 Добавлен регистр сведений для сбора ошибок при выполнении подписки с постобработкой истории данных (РегистрСведений.PAPI_ОшибкиОбработкиПослеЗаписиВерсий)

3 Обновлена обработка PAPI_НастройкаСоставаИсторииДанных

  • Изменена функция для подключения БСП: "Дополнительные обработки и отчеты", обработка теперь работает нормально с БСП и без
  • Переименована команда "Прочитать настройки заново" в "Перечитать"
  • Добавлена строка поиска по дереву метаданных
  • Добавлена строка поиска по дереву полей и табличных частей
  • Добавлен расширенный поиск по дереву метаданных
  • Добавлен расширенный поиск дереву полей и табличных частей
  • Добавлена полная очистка истории данных на выбранную дату
  • Добавлена чистка истории данных по выбранному объекту метаданных

4 Обновлена обработка PAPI_ОтправкаСообщенийСервисовИнтеграции

  • Добавлена проверка на Минимальную версию платформы 8.3.17. Если платформа меньше, функционал будет отсутствовать
  • Добавлена проверка на версию платформы 8.3.21. Если версия больше или равна тогда появится возможность снять галочку создающую параметр "РазмерСообщения"
  • Изменена функция для подключения БСП: "Дополнительные обработки и отчеты", обработка теперь работает нормально с БСП и без

5 Обновление обработок PAPI_НастройкаСоставаИсторииДанных и PAPI_СообщенияСервисовИнтеграции

  • Изменена функция для подключения БСП: "Дополнительные обработки и отчеты", обработка теперь работает нормально с БСП и без

6 Добавлен механизм для автоматической очистки устаревших версий истории данных.

7 Проверена и разблокирована возможность в методах в ответе получать не только строку но и двоичные данные и файла. Попутно был исправлен баг который не влиял на поведение с телом строки.

8 Проведены санитарные работы

  • Логирование алгоритмов и методов убрано из модуля логирования.
  • Из общих методов убрано начальное заполнение.
  • Заполнение заголовка ответа перенесено в модуль работы с ответом.
  • Частично подправлен нейминг и описание процедур и функций.

9 В демо базу добавлены новые методы.