Skip to content

Commit 0b3f17d

Browse files
committed
upd Настройка состава истории данных V2024.07.22
1 parent b8ead08 commit 0b3f17d

File tree

11 files changed

+1612
-308
lines changed

11 files changed

+1612
-308
lines changed

README.md

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Первоначально инструменты будут обновляется в этом репозитории. После накопления определенного количества фич будут перетекать в подсистему PAPI.
66
Все обработки самодостаточные, работают без сторонних и типовых библиотек.
77

8-
Обработки \*.epf лежат в статьях
8+
Обработки \*.epf лежат в статьях и в [релизах репозитория](https://github.com/dsdred/PAPI-tools/releases)
99

1010
![Infostart](/assets/img/svg/infostartlogo.svg)
1111

@@ -27,7 +27,7 @@ _Инструмент из разряда «MustHave». Позволяет от
2727
- [x] Удаляет ненужные сообщения
2828
- [x] Совместимость с 8.3.21
2929
- [x] Просмотр тела сообщения
30-
- [x] Добавлена заготовка для БСП (Дополнительные обработки и отчеты). Функция СведенияОВнешнейОбработке() `new`
30+
- [x] Добавлена заготовка для БСП (Дополнительные обработки и отчеты). Функция СведенияОВнешнейОбработке()
3131
- [ ] Совместимость с 8.3.18
3232
- [ ] Сохранение сообщения или передача в другой канал
3333

@@ -37,18 +37,23 @@ _Инструмент из разряда «MustHave». Позволяет от
3737

3838
**Баг исправлен:**
3939

40-
- [x] Исправлена: "Технологическая платформа", версия 8.3.24.1624
41-
- [x] Исправлена: "Технологическая платформа", версия 8.3.25.1336
42-
- [x] Планируется исправить: "Технологическая платформа", версия 8.3.22.2557
40+
- [x] Исправлен: "Технологическая платформа", версия 8.3.24.1624
41+
- [x] Исправлен: "Технологическая платформа", версия 8.3.25.1336
42+
- [x] Исправлен: "Технологическая платформа", версия 8.3.22.2557
43+
- [x] Исправлен: "Технологическая платформа", версия 8.3.26.1318 `new`
4344
- [ ] Планируется исправить: "Технологическая платформа", версия 8.3.23
4445

45-
- [HL-802851](https://regevent.1c.ru/sbo/tp/c3d2f281-dc5c-11ee-8161-0050569f2415/info/): Не работает отбор по свойству «ИдентификаторСообщенияЗапроса» по значению "00000000-0000-0000-0000-000000000000".
46+
- [HL-802851](https://bugboard.v8.1c.ru/error/000153362): Не работает отбор по свойству «ИдентификаторСообщенияЗапроса» по значению "00000000-0000-0000-0000-000000000000".
47+
48+
**Баг исправлен:**
49+
50+
- [x] Исправлен: "Технологическая платформа", версия 8.3.26.1318 `new`
4651

4752
| [Исходники](/src/IntegrationServicesMessages/) | [Скачать epf файл](https://infostart.ru/1c/tools/2050054/) |
4853

4954
---
5055

51-
1. **Настройка сервисов интеграции** `V2024.05.07`
56+
2. **Настройка сервисов интеграции** `V2024.05.07`
5257

5358
_Инструмент повторяет типовой функционал, но имеет несколько особенностей._
5459

@@ -59,13 +64,13 @@ _Инструмент повторяет типовой функционал, н
5964
- [x] Совместимость с 8.3.17
6065
- [x] Получение настроек в формате JSON
6166
- [x] Запись настроек на основе JSON
62-
- [x] Добавлена заготовка для БСП (Дополнительные обработки и отчеты). Функция СведенияОВнешнейОбработке() `new`
67+
- [x] Добавлена заготовка для БСП (Дополнительные обработки и отчеты). Функция СведенияОВнешнейОбработке()
6368

6469
| [Исходники](/src/IntegrationServicesSettings/) | [Скачать epf файл](https://infostart.ru/1c/tools/2050054/) |
6570

6671
---
6772

68-
1. **Отправка сообщения сервисов интеграции** `V2024.07.04`
73+
3. **Отправка сообщения сервисов интеграции** `V2024.07.04`
6974

7075
_Инструмент позволяет создать сообщение сервиса интеграции на выбранном канале._
7176

@@ -78,17 +83,17 @@ _Инструмент позволяет создать сообщение се
7883
- [x] Кнопка остановки фонового задания по работе с 1С:Шиной
7984
- [x] Совместимость с 8.3.17
8085
- [x] Добавлена заготовка для БСП (Дополнительные обработки и отчеты). Функция СведенияОВнешнейОбработке()
81-
- [x] Добавлена проверка на Минимальную версию платформы 8.3.17. Если платформа меньше, функционал будет отсутствовать `new`
82-
- [x] Добавлена проверка на версию платформы 8.3.21. Если версия больше или равна тогда появится возможность снять галочку создающую параметр "РазмерСообщения" `new`
86+
- [x] Добавлена проверка на Минимальную версию платформы 8.3.17. Если платформа меньше, функционал будет отсутствовать
87+
- [x] Добавлена проверка на версию платформы 8.3.21. Если версия больше или равна тогда появится возможность снять галочку создающую параметр "РазмерСообщения"
8388
- [ ] Заполнение на основании сообщения
8489

8590
| [Исходники](/src/SendingMessageIntegrationServices/) | [Скачать epf файл](https://infostart.ru/1c/tools/2050054/) |
8691

8792
---
8893

89-
1. **Настройка состава истории данных** `V2024.05.07`
94+
4. **Настройка состава истории данных** `V2024.07.22`
9095

91-
_Инструмент позволяет программно включать и выключать историю данных_
96+
_Инструмент позволяет программно включать и выключать историю данных. Также позволяет чистить историю данных_
9297

9398
Возможности:
9499

@@ -103,11 +108,18 @@ _Инструмент позволяет программно включать
103108
- бизнес-процессы
104109
- задачи
105110
- регистры сведений
106-
- [x] Графически отображает включена история данных программно \ в конфигураторе
111+
- [x] Графически отображает включена история данных программно или в конфигураторе
107112
- [x] Позволяет включать историю данных под привилигированными правами
108113
- [x] графически отображает тип реквизита по объекту
109114
- [x] Совместимость с 8.3.11.2867
110-
- [x] Добавлена заготовка для БСП (Дополнительные обработки и отчеты). Функция СведенияОВнешнейОбработке() `new`
115+
- [x] Изменена функция для подключения БСП: "Дополнительные обработки и отчеты", обработка теперь работает нормально с БСП и без `new`
116+
- [x] Переименована команда "Прочитать настройки заново" в "Перечитать" `new`
117+
- [x] Добавлена строка поиска по дереву метаданных `new`
118+
- [x] Добавлена строка поиска по дереву полей и табличных частей `new`
119+
- [x] Добавлен расширенный поиск по дереву метаданных `new`
120+
- [x] Добавлен расширенный поиск дереву полей и табличных частей `new`
121+
- [x] Добавлена полная очистка истории данных на выбранную дату `new`
122+
- [x] Добавлена чистка истории данных по выбранному объекту метаданных `new`
111123

112124
| [Исходники](/src/DataHistorySettings/) | [Скачать epf файл](https://infostart.ru/1c/tools/1808124/) | [Сравнение со стандартной обработкой](https://infostart.ru/1c/tools/1882953/)
113125

src/DataHistorySettings/PAPI_НастройкаСоставаИсторииДанных.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,14 @@
1919
<v8:content>PAPI: Настройка состава истории данных</v8:content>
2020
</v8:item>
2121
</Synonym>
22-
<Comment>Настройка состава истории данных V2024.05.07</Comment>
22+
<Comment>Настройка состава истории данных V2024.07.22</Comment>
2323
<DefaultForm>ExternalDataProcessor.PAPI_НастройкаСоставаИсторииДанных.Form.Форма</DefaultForm>
2424
<AuxiliaryForm/>
2525
</Properties>
2626
<ChildObjects>
2727
<Form>Форма</Form>
28+
<Form>ВыборПроизвольнойДаты</Form>
29+
<Form>ФормаПрогресса</Form>
2830
</ChildObjects>
2931
</ExternalDataProcessor>
3032
</MetaDataObject>

src/DataHistorySettings/PAPI_НастройкаСоставаИсторииДанных/Ext/ObjectModule.bsl

Lines changed: 115 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,32 @@
11
#Область ЗаготовкаБСП
22

33
// Возвращает сведения о внешней обработке.
4-
//Функция СведенияОВнешнейОбработке() Экспорт
5-
//
6-
// ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
7-
// ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
8-
//
9-
// ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
10-
// ПараметрыРегистрации.Версия = "2024.05.07";
11-
//
12-
// НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
13-
// НоваяКоманда.Представление = НСтр("ru = 'Настройка состава истории данных'");
14-
// НоваяКоманда.Идентификатор = "НастройкаСоставаИсторииДанных";
15-
// НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
16-
// НоваяКоманда.ПоказыватьОповещение = Ложь;
17-
//
18-
// Возврат ПараметрыРегистрации;
19-
//
20-
//КонецФункции
4+
Функция СведенияОВнешнейОбработке() Экспорт
5+
6+
Перем ПараметрыРегистрации;
7+
8+
Если ПодсистемаСуществует("СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки") Тогда
9+
10+
МодульДополнительныеОтчетыИОбработки = ОбщийМодуль("ДополнительныеОтчетыИОбработки");
11+
МодульДополнительныеОтчетыИОбработкиКлиентСервер = ОбщийМодуль("ДополнительныеОтчетыИОбработкиКлиентСервер");
12+
13+
ПараметрыРегистрации = МодульДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
14+
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
15+
16+
ПараметрыРегистрации.Вид = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
17+
ПараметрыРегистрации.Версия = "2024.07.22";
18+
19+
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
20+
НоваяКоманда.Представление = НСтр("ru = 'Настройка состава истории данных'");
21+
НоваяКоманда.Идентификатор = "НастройкаСоставаИсторииДанных";
22+
НоваяКоманда.Использование = МодульДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
23+
НоваяКоманда.ПоказыватьОповещение = Ложь;
24+
25+
КонецЕсли;
26+
27+
Возврат ПараметрыРегистрации;
28+
29+
КонецФункции
2130

2231
#КонецОбласти
2332

@@ -354,3 +363,92 @@
354363
КонецПроцедуры
355364

356365
#КонецОбласти
366+
367+
368+
#Область ДополнительныеОбработкиИОтчеты
369+
// Возвращает Истина, если подсистема существует.
370+
//
371+
// Параметры:
372+
// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема без слов "Подсистема.".
373+
// Например: "СтандартныеПодсистемы.БазоваяФункциональность".
374+
//
375+
// Пример вызова необязательной подсистемы:
376+
//
377+
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.УправлениеДоступом") Тогда
378+
// МодульУправлениеДоступом = ОбщегоНазначения.ОбщийМодуль("УправлениеДоступом");
379+
// МодульУправлениеДоступом.<Имя метода>();
380+
// КонецЕсли;
381+
//
382+
// Возвращаемое значение:
383+
// Булево
384+
//
385+
Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт
386+
387+
ИменаПодсистем = ИменаПодсистем();
388+
Возврат ИменаПодсистем.Получить(ПолноеИмяПодсистемы) <> Неопределено;
389+
390+
КонецФункции
391+
392+
// Возвращает соответствие имен подсистем и значения Истина;
393+
Функция ИменаПодсистем() Экспорт
394+
395+
Возврат Новый ФиксированноеСоответствие(ИменаПодчиненныхПодсистем(Метаданные));
396+
397+
КонецФункции
398+
399+
Функция ИменаПодчиненныхПодсистем(РодительскаяПодсистема)
400+
401+
Имена = Новый Соответствие;
402+
403+
Для Каждого ТекущаяПодсистема Из РодительскаяПодсистема.Подсистемы Цикл
404+
405+
Имена.Вставить(ТекущаяПодсистема.Имя, Истина);
406+
ИменаПодчиненных = ИменаПодчиненныхПодсистем(ТекущаяПодсистема);
407+
408+
Для каждого ИмяПодчиненной Из ИменаПодчиненных Цикл
409+
Имена.Вставить(ТекущаяПодсистема.Имя + "." + ИмяПодчиненной.Ключ, Истина);
410+
КонецЦикла;
411+
КонецЦикла;
412+
413+
Возврат Имена;
414+
415+
КонецФункции
416+
417+
// Возвращает ссылку на общий модуль по имени.
418+
//
419+
// Параметры:
420+
// Имя - Строка - имя общего модуля, например:
421+
// "ОбщегоНазначения",
422+
// "ОбщегоНазначенияКлиент".
423+
//
424+
// Возвращаемое значение:
425+
// ОбщийМодуль
426+
//
427+
Функция ОбщийМодуль(Имя) Экспорт
428+
429+
Если Метаданные.ОбщиеМодули.Найти(Имя) <> Неопределено Тогда
430+
Модуль = Вычислить(Имя); // АПК:488 "Вычислить" вместо "ОбщегоНазначения.ВычислитьВБезопасномРежиме()", так как это автономная обработка.
431+
Иначе
432+
Модуль = Неопределено;
433+
КонецЕсли;
434+
435+
Если ТипЗнч(Модуль) <> Тип("ОбщийМодуль") Тогда
436+
ВызватьИсключение ПодставитьПараметрыВСтроку(НСтр("ru = 'Общий модуль ""%1"" не существует.'"), Имя);
437+
КонецЕсли;
438+
439+
Возврат Модуль;
440+
441+
КонецФункции
442+
443+
Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки,
444+
Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено)
445+
446+
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%1", Параметр1);
447+
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%2", Параметр2);
448+
СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%3", Параметр3);
449+
450+
Возврат СтрокаПодстановки;
451+
КонецФункции
452+
453+
454+
#КонецОбласти
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
3+
<Form uuid="24473454-617d-4dbb-ac23-1a016549268c">
4+
<Properties>
5+
<Name>ВыборПроизвольнойДаты</Name>
6+
<Synonym>
7+
<v8:item>
8+
<v8:lang>ru</v8:lang>
9+
<v8:content>Выбор произвольной даты</v8:content>
10+
</v8:item>
11+
</Synonym>
12+
<Comment/>
13+
<FormType>Managed</FormType>
14+
<IncludeHelpInContents>false</IncludeHelpInContents>
15+
<UsePurposes>
16+
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
17+
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
18+
</UsePurposes>
19+
<ExtendedPresentation/>
20+
</Properties>
21+
</Form>
22+
</MetaDataObject>

0 commit comments

Comments
 (0)