Skip to content

Commit e9c7d16

Browse files
committed
Merge branch 'feature/config-json-697' into develop
2 parents c386d44 + 950e302 commit e9c7d16

File tree

8 files changed

+185
-27
lines changed

8 files changed

+185
-27
lines changed

Plugins/ЗапросыИзБД.epf

669 Bytes
Binary file not shown.

src/Plugins/ЗапросыИзБД/ObjectModule.bsl

Lines changed: 136 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,19 @@
1414
КонецПроцедуры
1515
// } Plugin interface
1616

17-
//{ Методы проверки таблиц метаданных
17+
//{ Методы работы с БД
18+
19+
// Функция - Получить количество документов по отбору
20+
//
21+
// Параметры:
22+
// видДокумента - -
23+
// Дата1 - -
24+
// дата2 - -
25+
// структураОтбора - -
26+
//
27+
// Возвращаемое значение:
28+
// -
29+
//
1830
Функция ПолучитьКоличествоДокументовПоОтбору(видДокумента, Дата1, дата2, структураОтбора = Неопределено) Экспорт
1931
//ПроверитьЗаполненность(видДокумента, "видДокумента");
2032
//ПроверитьЗаполненность(Дата1, "Дата1");
@@ -48,6 +60,15 @@
4860
Возврат выборка.КоличествоДокументов;
4961
КонецФункции
5062

63+
// Функция - Получить количество элементов справочника по отбору
64+
//
65+
// Параметры:
66+
// видСправочника - -
67+
// структураОтбора - -
68+
//
69+
// Возвращаемое значение:
70+
// -
71+
//
5172
Функция ПолучитьКоличествоЭлементовСправочникаПоОтбору(видСправочника, структураОтбора = Неопределено) Экспорт
5273
//ПроверитьЗаполненность(видСправочника, "видСправочника");
5374

@@ -77,6 +98,19 @@
7798
Возврат выборка.КоличествоЭлементов;
7899
КонецФункции
79100

101+
// Функция - Получить количество строк в документах по отбору
102+
//
103+
// Параметры:
104+
// видДокумента - -
105+
// имяТабличнойЧасти - -
106+
// Дата1 - -
107+
// дата2 - -
108+
// структураОтбораШапки - -
109+
// структураОтбораТабличнойЧасти - -
110+
//
111+
// Возвращаемое значение:
112+
// -
113+
//
80114
Функция ПолучитьКоличествоСтрокВДокументахПоОтбору(видДокумента, имяТабличнойЧасти, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт
81115
//ПроверитьЗаполненность(видДокумента, "видДокумента");
82116
//ПроверитьЗаполненность(Дата1, "Дата1");
@@ -117,6 +151,20 @@
117151
Возврат выборка.КоличествоДокументов;
118152
КонецФункции
119153

154+
// Функция - Получить итоговую сумму табличной части документов по отбору
155+
//
156+
// Параметры:
157+
// видДокумента - -
158+
// имяТабличнойЧасти - -
159+
// имяРеквизита - -
160+
// Дата1 - -
161+
// дата2 - -
162+
// структураОтбораШапки - -
163+
// структураОтбораТабличнойЧасти - -
164+
//
165+
// Возвращаемое значение:
166+
// -
167+
//
120168
Функция ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, имяТабличнойЧасти, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт
121169
//ПроверитьЗаполненность(видДокумента, "видДокумента");
122170
//ПроверитьЗаполненность(Дата1, "Дата1");
@@ -158,10 +206,33 @@
158206
Возврат выборка.Сумма;
159207
КонецФункции
160208

209+
// Функция - Получить итоговую сумму документов по отбору
210+
//
211+
// Параметры:
212+
// видДокумента - -
213+
// имяРеквизита - -
214+
// Дата1 - -
215+
// дата2 - -
216+
// структураОтбораШапки - -
217+
// структураОтбораТабличнойЧасти - -
218+
//
219+
// Возвращаемое значение:
220+
// -
221+
//
161222
Функция ПолучитьИтоговуюСуммуДокументовПоОтбору(видДокумента, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт
162223
Возврат ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, "", имяРеквизита, Дата1, дата2, структураОтбораШапки, структураОтбораТабличнойЧасти);
163224
КонецФункции
164225

226+
// Функция - Получить количество элементов метаданного по отбору
227+
//
228+
// Параметры:
229+
// типМетаданного - -
230+
// видМетаданного - -
231+
// структураОтбора - -
232+
//
233+
// Возвращаемое значение:
234+
// -
235+
//
165236
Функция ПолучитьКоличествоЭлементовМетаданногоПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт
166237
//ПроверитьЗаполненность(типМетаданного, "типМетаданного");
167238
//ПроверитьЗаполненность(видМетаданного, "видМетаданного");
@@ -192,14 +263,42 @@
192263
Возврат выборка.КоличествоЭлементов;
193264
КонецФункции
194265

266+
// Функция - Получить количество бизнес процессов по отбору
267+
//
268+
// Параметры:
269+
// видМетаданного - -
270+
// структураОтбора - -
271+
//
272+
// Возвращаемое значение:
273+
// -
274+
//
195275
Функция ПолучитьКоличествоБизнесПроцессовПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт
196276
Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("БизнесПроцесс", видМетаданного, структураОтбора);
197277
КонецФункции
198278

279+
// Функция - Получить количество задач по отбору
280+
//
281+
// Параметры:
282+
// видМетаданного - -
283+
// структураОтбора - -
284+
//
285+
// Возвращаемое значение:
286+
// -
287+
//
199288
Функция ПолучитьКоличествоЗадачПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт
200289
Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("Задача", видМетаданного, структураОтбора);
201290
КонецФункции
202291

292+
// Функция - Получить количество элементов регистра по отбору
293+
//
294+
// Параметры:
295+
// типМетаданного - -
296+
// видМетаданного - -
297+
// структураОтбора - -
298+
//
299+
// Возвращаемое значение:
300+
// -
301+
//
203302
Функция ПолучитьКоличествоЭлементовРегистраПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт
204303
//ПроверитьЗаполненность(типМетаданного, "типМетаданного");
205304
//ПроверитьЗаполненность(видМетаданного, "видМетаданного");
@@ -230,19 +329,30 @@
230329
Возврат выборка.КоличествоЭлементов;
231330
КонецФункции
232331

233-
Функция ПолучитьЭлементыМетаданногоПоОтбору(типМетаданного, видМетаданного, Количество=1, структураОтбора = Неопределено) Экспорт
332+
// Функция - Получить элементы метаданного по отбору
333+
//
334+
// Параметры:
335+
// типМетаданного - -
336+
// видМетаданного - -
337+
// Количество - -
338+
// структураОтбора - -
339+
//
340+
// Возвращаемое значение:
341+
// -
342+
//
343+
Функция ПолучитьЭлементыМетаданногоПоОтбору(типМетаданного, видМетаданного, Количество = 1, структураОтбора = Неопределено) Экспорт
234344
//ПроверитьЗаполненность(типМетаданного, "типМетаданного");
235345
//ПроверитьЗаполненность(видМетаданного, "видМетаданного");
236346

237347
Запрос = Новый Запрос;
238-
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ "+Количество+"
348+
Запрос.Текст = СтрШаблон("ВЫБРАТЬ ПЕРВЫЕ %3
239349
| *
240350
|ИЗ
241-
| "+типМетаданного+"."+видМетаданного+" КАК Таб
351+
| %1.%2 КАК Таб
242352
|ГДЕ
243353
| Истина
244-
|";
245-
354+
|", типМетаданного, видМетаданного, Формат(Количество, "ЧГ=0"));
355+
246356
Если ЗначениеЗаполнено(структураОтбора) Тогда
247357
Для каждого ключЗначение Из структураОтбора Цикл
248358
имяРеквизита = ключЗначение.Ключ;
@@ -258,3 +368,23 @@
258368
КонецФункции
259369

260370
//}
371+
372+
// Функция - удалить элементы по отбору
373+
//
374+
// Параметры:
375+
// ТипМетаданного - Строка - Например, "Справочник", "Документ"
376+
// видМетаданного - Строка - Например, "Контрагенты"
377+
// Отбор - Структура -
378+
//
379+
// ВозвращаемоеЗначение - Число - количество удаленных элементов
380+
//
381+
Функция УдалитьЭлементыМетаданного(Знач ТипМетаданного, Знач ВидМетаданного, Отбор = Неопределено) Экспорт
382+
ТабЭлементов = ПолучитьЭлементыМетаданногоПоОтбору(ТипМетаданного, ВидМетаданного, 100000, Отбор);
383+
Результат = ТабЭлементов.Количество();
384+
Для Каждого Строка Из ТабЭлементов Цикл
385+
ОбъектЭл = Строка.Ссылка.ПолучитьОбъект();
386+
ОбъектЭл.Удалить();
387+
КонецЦикла;
388+
389+
Возврат Результат;
390+
КонецФункции
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Form\Форма\Форма.bsl-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 48)
1+
Form\Форма\Форма.bsl-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (50, 69)

src/Plugins/ЗапросыИзБД/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
{1,
55
{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab,
66
{0,
7-
{0,
7+
{1,
88
{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"ЗапросыИзБД",
9-
{1,"ru","Запросы из БД"},""}
9+
{1,"ru","Запросы из БД"},"",0,0}
1010
},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4,
1111
{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0},
1212
{3daea016-69b7-4ed4-9453-127911372fe6,0},
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
{1,
22
{1,
33
{0,
4-
{9,
5-
{0,
4+
{12,
5+
{1,
66
{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма",
7-
{1,"ru","Форма"},""},0,1},
7+
{1,"ru","Форма"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1,
8+
{2,
9+
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1},
10+
{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2}
11+
}
12+
},
813
{0}
914
}
1015
},0}

src/Plugins/ЗапросыИзБД/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
{2,
2-
{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1,
1+
{3,
2+
{46,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1,
33
{1,0},0,0,1,1,1,0,1,0,
4-
{0},
4+
{0,1,0},
55
{0},1,
6-
{17,
6+
{21,
77
{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1,
88
{0,
99
{0,
@@ -14,19 +14,40 @@
1414
{3,4,
1515
{0}
1616
},
17-
{6,3,0,1},
17+
{7,3,0,1,100},
1818
{0,0,0},1,
19-
{0,0,1},0,1},0,"","",1,
20-
{17,
19+
{0,0,1},0,1,0,0,0,3,3},0,"","",1,
20+
{21,
2121
{0},0,0,0,7,"Navigator",
2222
{1,0},
2323
{1,0},0,1,0,0,0,2,2,
2424
{3,4,
2525
{0}
2626
},
27-
{6,3,0,1},
28-
{0,0,0},0,0,1}
29-
},"
27+
{7,3,0,1,100},
28+
{0,0,0},0,0,1,0,1,
29+
{10,
30+
{0},0,0,0,0,"NavigatorРасширеннаяПодсказка",
31+
{1,0},
32+
{1,0},1,0,0,2,2,
33+
{3,4,
34+
{0}
35+
},
36+
{7,3,0,1,100},
37+
{0,0,0},1,
38+
{5,0,0,3,0,
39+
{0,1,0},
40+
{3,4,
41+
{0}
42+
},
43+
{3,4,
44+
{0}
45+
},
46+
{3,0,
47+
{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}
48+
},0,1,2,
49+
{1,
50+
{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2,100,1,1,0},"
3051
// { Plugin interface
3152
&НаКлиенте
3253
Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт
@@ -77,10 +98,10 @@ Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj
7798
LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4
7899
LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0
79100
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov
80-
L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=}
101+
L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiPg0KCTxvdXRwdXRQ
102+
YXJhbWV0ZXJzLz4NCjwvU2V0dGluZ3M+}
81103
},
82104
{0,0},
83105
{0,0},
84106
{0,0},
85-
{0,0}
86-
}
107+
{0,0},0,0}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
{
2-
{216,0}
2+
{216,0,
3+
{80310,0}
4+
}
35
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{1,9,"",030c6549-6e6c-4c39-adc0-d298db08c2b3,"versions",5c0ac952-0c12-4927-a7cb-16fd4467b9e4,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",8512f674-fa35-4ff6-9c80-6fc042cc1d63,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",e5e191b3-dc34-4431-86b1-01a94fdf59bd,"root",d09b50dc-c749-4888-ab68-fe6dba17f340,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",222328ea-a170-4fad-954a-fa2068dab05c,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",e0832b36-7ee1-48cf-bbb3-4035c06ff518,"version",46a9f7ea-54d1-40e7-850b-a6d55749576f,"copyinfo",327c9f4f-fca4-4e0a-ac33-0514148d129f}
1+
{1,9,"",834ed259-592d-458d-bc05-1a296ab4ad46,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",1018dc0a-d682-4971-ab8c-0eb0061f2171,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",5ce621db-cda0-4f9c-bebc-72259fc012e8,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",c7647e2d-5ccf-4bd6-ae59-34b1645caec3,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",68709219-5287-4982-971d-fd3e4ac475d8,"copyinfo",51f93d9a-6649-4f42-bf71-c907f672b634,"root",237fdaed-362b-4098-be25-92caf4329f25,"version",f4541ec0-fb94-4443-963d-ab8556f0248f,"versions",2826abc0-e039-4e46-a287-5c5ba6a560cb}

0 commit comments

Comments
 (0)