|
14 | 14 | КонецПроцедуры |
15 | 15 | // } Plugin interface |
16 | 16 |
|
17 | | -//{ Методы проверки таблиц метаданных |
| 17 | +//{ Методы работы с БД |
| 18 | + |
| 19 | +// Функция - Получить количество документов по отбору |
| 20 | +// |
| 21 | +// Параметры: |
| 22 | +// видДокумента - - |
| 23 | +// Дата1 - - |
| 24 | +// дата2 - - |
| 25 | +// структураОтбора - - |
| 26 | +// |
| 27 | +// Возвращаемое значение: |
| 28 | +// - |
| 29 | +// |
18 | 30 | Функция ПолучитьКоличествоДокументовПоОтбору(видДокумента, Дата1, дата2, структураОтбора = Неопределено) Экспорт |
19 | 31 | //ПроверитьЗаполненность(видДокумента, "видДокумента"); |
20 | 32 | //ПроверитьЗаполненность(Дата1, "Дата1"); |
|
48 | 60 | Возврат выборка.КоличествоДокументов; |
49 | 61 | КонецФункции |
50 | 62 |
|
| 63 | +// Функция - Получить количество элементов справочника по отбору |
| 64 | +// |
| 65 | +// Параметры: |
| 66 | +// видСправочника - - |
| 67 | +// структураОтбора - - |
| 68 | +// |
| 69 | +// Возвращаемое значение: |
| 70 | +// - |
| 71 | +// |
51 | 72 | Функция ПолучитьКоличествоЭлементовСправочникаПоОтбору(видСправочника, структураОтбора = Неопределено) Экспорт |
52 | 73 | //ПроверитьЗаполненность(видСправочника, "видСправочника"); |
53 | 74 |
|
|
77 | 98 | Возврат выборка.КоличествоЭлементов; |
78 | 99 | КонецФункции |
79 | 100 |
|
| 101 | +// Функция - Получить количество строк в документах по отбору |
| 102 | +// |
| 103 | +// Параметры: |
| 104 | +// видДокумента - - |
| 105 | +// имяТабличнойЧасти - - |
| 106 | +// Дата1 - - |
| 107 | +// дата2 - - |
| 108 | +// структураОтбораШапки - - |
| 109 | +// структураОтбораТабличнойЧасти - - |
| 110 | +// |
| 111 | +// Возвращаемое значение: |
| 112 | +// - |
| 113 | +// |
80 | 114 | Функция ПолучитьКоличествоСтрокВДокументахПоОтбору(видДокумента, имяТабличнойЧасти, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт |
81 | 115 | //ПроверитьЗаполненность(видДокумента, "видДокумента"); |
82 | 116 | //ПроверитьЗаполненность(Дата1, "Дата1"); |
|
117 | 151 | Возврат выборка.КоличествоДокументов; |
118 | 152 | КонецФункции |
119 | 153 |
|
| 154 | +// Функция - Получить итоговую сумму табличной части документов по отбору |
| 155 | +// |
| 156 | +// Параметры: |
| 157 | +// видДокумента - - |
| 158 | +// имяТабличнойЧасти - - |
| 159 | +// имяРеквизита - - |
| 160 | +// Дата1 - - |
| 161 | +// дата2 - - |
| 162 | +// структураОтбораШапки - - |
| 163 | +// структураОтбораТабличнойЧасти - - |
| 164 | +// |
| 165 | +// Возвращаемое значение: |
| 166 | +// - |
| 167 | +// |
120 | 168 | Функция ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, имяТабличнойЧасти, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт |
121 | 169 | //ПроверитьЗаполненность(видДокумента, "видДокумента"); |
122 | 170 | //ПроверитьЗаполненность(Дата1, "Дата1"); |
|
158 | 206 | Возврат выборка.Сумма; |
159 | 207 | КонецФункции |
160 | 208 |
|
| 209 | +// Функция - Получить итоговую сумму документов по отбору |
| 210 | +// |
| 211 | +// Параметры: |
| 212 | +// видДокумента - - |
| 213 | +// имяРеквизита - - |
| 214 | +// Дата1 - - |
| 215 | +// дата2 - - |
| 216 | +// структураОтбораШапки - - |
| 217 | +// структураОтбораТабличнойЧасти - - |
| 218 | +// |
| 219 | +// Возвращаемое значение: |
| 220 | +// - |
| 221 | +// |
161 | 222 | Функция ПолучитьИтоговуюСуммуДокументовПоОтбору(видДокумента, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт |
162 | 223 | Возврат ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, "", имяРеквизита, Дата1, дата2, структураОтбораШапки, структураОтбораТабличнойЧасти); |
163 | 224 | КонецФункции |
164 | 225 |
|
| 226 | +// Функция - Получить количество элементов метаданного по отбору |
| 227 | +// |
| 228 | +// Параметры: |
| 229 | +// типМетаданного - - |
| 230 | +// видМетаданного - - |
| 231 | +// структураОтбора - - |
| 232 | +// |
| 233 | +// Возвращаемое значение: |
| 234 | +// - |
| 235 | +// |
165 | 236 | Функция ПолучитьКоличествоЭлементовМетаданногоПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт |
166 | 237 | //ПроверитьЗаполненность(типМетаданного, "типМетаданного"); |
167 | 238 | //ПроверитьЗаполненность(видМетаданного, "видМетаданного"); |
|
192 | 263 | Возврат выборка.КоличествоЭлементов; |
193 | 264 | КонецФункции |
194 | 265 |
|
| 266 | +// Функция - Получить количество бизнес процессов по отбору |
| 267 | +// |
| 268 | +// Параметры: |
| 269 | +// видМетаданного - - |
| 270 | +// структураОтбора - - |
| 271 | +// |
| 272 | +// Возвращаемое значение: |
| 273 | +// - |
| 274 | +// |
195 | 275 | Функция ПолучитьКоличествоБизнесПроцессовПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт |
196 | 276 | Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("БизнесПроцесс", видМетаданного, структураОтбора); |
197 | 277 | КонецФункции |
198 | 278 |
|
| 279 | +// Функция - Получить количество задач по отбору |
| 280 | +// |
| 281 | +// Параметры: |
| 282 | +// видМетаданного - - |
| 283 | +// структураОтбора - - |
| 284 | +// |
| 285 | +// Возвращаемое значение: |
| 286 | +// - |
| 287 | +// |
199 | 288 | Функция ПолучитьКоличествоЗадачПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт |
200 | 289 | Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("Задача", видМетаданного, структураОтбора); |
201 | 290 | КонецФункции |
202 | 291 |
|
| 292 | +// Функция - Получить количество элементов регистра по отбору |
| 293 | +// |
| 294 | +// Параметры: |
| 295 | +// типМетаданного - - |
| 296 | +// видМетаданного - - |
| 297 | +// структураОтбора - - |
| 298 | +// |
| 299 | +// Возвращаемое значение: |
| 300 | +// - |
| 301 | +// |
203 | 302 | Функция ПолучитьКоличествоЭлементовРегистраПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт |
204 | 303 | //ПроверитьЗаполненность(типМетаданного, "типМетаданного"); |
205 | 304 | //ПроверитьЗаполненность(видМетаданного, "видМетаданного"); |
|
230 | 329 | Возврат выборка.КоличествоЭлементов; |
231 | 330 | КонецФункции |
232 | 331 |
|
233 | | -Функция ПолучитьЭлементыМетаданногоПоОтбору(типМетаданного, видМетаданного, Количество=1, структураОтбора = Неопределено) Экспорт |
| 332 | +// Функция - Получить элементы метаданного по отбору |
| 333 | +// |
| 334 | +// Параметры: |
| 335 | +// типМетаданного - - |
| 336 | +// видМетаданного - - |
| 337 | +// Количество - - |
| 338 | +// структураОтбора - - |
| 339 | +// |
| 340 | +// Возвращаемое значение: |
| 341 | +// - |
| 342 | +// |
| 343 | +Функция ПолучитьЭлементыМетаданногоПоОтбору(типМетаданного, видМетаданного, Количество = 1, структураОтбора = Неопределено) Экспорт |
234 | 344 | //ПроверитьЗаполненность(типМетаданного, "типМетаданного"); |
235 | 345 | //ПроверитьЗаполненность(видМетаданного, "видМетаданного"); |
236 | 346 |
|
237 | 347 | Запрос = Новый Запрос; |
238 | | - Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ "+Количество+" |
| 348 | + Запрос.Текст = СтрШаблон("ВЫБРАТЬ ПЕРВЫЕ %3 |
239 | 349 | | * |
240 | 350 | |ИЗ |
241 | | - | "+типМетаданного+"."+видМетаданного+" КАК Таб |
| 351 | + | %1.%2 КАК Таб |
242 | 352 | |ГДЕ |
243 | 353 | | Истина |
244 | | - |"; |
245 | | - |
| 354 | + |", типМетаданного, видМетаданного, Формат(Количество, "ЧГ=0")); |
| 355 | + |
246 | 356 | Если ЗначениеЗаполнено(структураОтбора) Тогда |
247 | 357 | Для каждого ключЗначение Из структураОтбора Цикл |
248 | 358 | имяРеквизита = ключЗначение.Ключ; |
|
258 | 368 | КонецФункции |
259 | 369 |
|
260 | 370 | //} |
| 371 | + |
| 372 | +// Функция - удалить элементы по отбору |
| 373 | +// |
| 374 | +// Параметры: |
| 375 | +// ТипМетаданного - Строка - Например, "Справочник", "Документ" |
| 376 | +// видМетаданного - Строка - Например, "Контрагенты" |
| 377 | +// Отбор - Структура - |
| 378 | +// |
| 379 | +// ВозвращаемоеЗначение - Число - количество удаленных элементов |
| 380 | +// |
| 381 | +Функция УдалитьЭлементыМетаданного(Знач ТипМетаданного, Знач ВидМетаданного, Отбор = Неопределено) Экспорт |
| 382 | + ТабЭлементов = ПолучитьЭлементыМетаданногоПоОтбору(ТипМетаданного, ВидМетаданного, 100000, Отбор); |
| 383 | + Результат = ТабЭлементов.Количество(); |
| 384 | + Для Каждого Строка Из ТабЭлементов Цикл |
| 385 | + ОбъектЭл = Строка.Ссылка.ПолучитьОбъект(); |
| 386 | + ОбъектЭл.Удалить(); |
| 387 | + КонецЦикла; |
| 388 | + |
| 389 | + Возврат Результат; |
| 390 | +КонецФункции |
0 commit comments