|
973 | 973 | НСтрокаНастроек.ОбъектМетаданных = ТипМетаданных.Ключ; |
974 | 974 | НСтрокаНастроек.ПредставлениеОбъектаМетаданных = ТипМетаданных.Значение.ПредставлениеОбъектаМетаданных; |
975 | 975 | НСтрокаНастроек.Картинка = ТипМетаданных.Значение.КартинкаОбъектаМетаданных; |
| 976 | + НСтрокаНастроек.Приоритет = ТипМетаданных.Значение.Приоритет; |
976 | 977 |
|
977 | 978 | ЗаполнитьСтрокуНастроекПоУмолчанию(ТипМетаданных.Ключ, НСтрокаНастроек); |
978 | | - |
| 979 | + |
979 | 980 | КонецЦикла; |
980 | 981 |
|
| 982 | + ТаблицаНастроек.Сортировать("Приоритет"); |
| 983 | + |
981 | 984 | КонецПроцедуры |
982 | 985 |
|
983 | 986 | &НаСервереБезКонтекста |
|
1207 | 1210 |
|
1208 | 1211 | ТипыМетаданных = Новый Соответствие; |
1209 | 1212 | ТипыМетаданных.Вставить("Справочники", ДанныеПоМетаданному(ПредставлениеМетаданных.Справочники, |
1210 | | - ПредставлениеЕдиницыМетаданных.Справочник, БиблиотекаКартинок.Справочник)); |
| 1213 | + ПредставлениеЕдиницыМетаданных.Справочник, БиблиотекаКартинок.Справочник, 1)); |
1211 | 1214 | ТипыМетаданных.Вставить("Документы", ДанныеПоМетаданному(ПредставлениеМетаданных.Документы, |
1212 | | - ПредставлениеЕдиницыМетаданных.Документ, БиблиотекаКартинок.Документ)); |
1213 | | - ТипыМетаданных.Вставить("ПланыВидовХарактеристик", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыВидовХарактеристик, |
1214 | | - ПредставлениеЕдиницыМетаданных.ПланВидовХарактеристик, БиблиотекаКартинок.ПланВидовХарактеристик)); |
1215 | | - ТипыМетаданных.Вставить("ПланыСчетов", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыСчетов, |
1216 | | - ПредставлениеЕдиницыМетаданных.ПланСчетов, БиблиотекаКартинок.ПланСчетов)); |
1217 | | - ТипыМетаданных.Вставить("ПланыВидовРасчета", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыВидовРасчета, |
1218 | | - ПредставлениеЕдиницыМетаданных.ПланВидовРасчета, БиблиотекаКартинок.ПланВидовРасчета)); |
| 1215 | + ПредставлениеЕдиницыМетаданных.Документ, БиблиотекаКартинок.Документ, 2)); |
1219 | 1216 | ТипыМетаданных.Вставить("ЖурналыДокументов", ДанныеПоМетаданному(ПредставлениеМетаданных.ЖурналыДокументов, |
1220 | | - ПредставлениеЕдиницыМетаданных.ЖурналДокументов, БиблиотекаКартинок.ЖурналДокументов)); |
| 1217 | + ПредставлениеЕдиницыМетаданных.ЖурналДокументов, БиблиотекаКартинок.ЖурналДокументов, 3)); |
1221 | 1218 | ТипыМетаданных.Вставить("Отчеты", ДанныеПоМетаданному(ПредставлениеМетаданных.Отчеты, |
1222 | | - ПредставлениеЕдиницыМетаданных.Отчет, БиблиотекаКартинок.Отчет)); |
| 1219 | + ПредставлениеЕдиницыМетаданных.Отчет, БиблиотекаКартинок.Отчет, 4)); |
1223 | 1220 | ТипыМетаданных.Вставить("Обработки", ДанныеПоМетаданному(ПредставлениеМетаданных.Обработки, |
1224 | | - ПредставлениеЕдиницыМетаданных.Обработка, БиблиотекаКартинок.Обработка)); |
| 1221 | + ПредставлениеЕдиницыМетаданных.Обработка, БиблиотекаКартинок.Обработка, 5)); |
| 1222 | + ТипыМетаданных.Вставить("ПланыВидовХарактеристик", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыВидовХарактеристик, |
| 1223 | + ПредставлениеЕдиницыМетаданных.ПланВидовХарактеристик, БиблиотекаКартинок.ПланВидовХарактеристик, 6)); |
| 1224 | + ТипыМетаданных.Вставить("ПланыСчетов", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыСчетов, |
| 1225 | + ПредставлениеЕдиницыМетаданных.ПланСчетов, БиблиотекаКартинок.ПланСчетов, 6)); |
| 1226 | + ТипыМетаданных.Вставить("ПланыВидовРасчета", ДанныеПоМетаданному(ПредставлениеМетаданных.ПланыВидовРасчета, |
| 1227 | + ПредставлениеЕдиницыМетаданных.ПланВидовРасчета, БиблиотекаКартинок.ПланВидовРасчета, 7)); |
1225 | 1228 | ТипыМетаданных.Вставить("РегистрыСведений", ДанныеПоМетаданному(ПредставлениеМетаданных.РегистрыСведений, |
1226 | | - ПредставлениеЕдиницыМетаданных.РегистрСведений, БиблиотекаКартинок.РегистрСведений)); |
| 1229 | + ПредставлениеЕдиницыМетаданных.РегистрСведений, БиблиотекаКартинок.РегистрСведений, 8)); |
1227 | 1230 | ТипыМетаданных.Вставить("РегистрыНакопления", ДанныеПоМетаданному(ПредставлениеМетаданных.РегистрыНакопления, |
1228 | | - ПредставлениеЕдиницыМетаданных.РегистрНакопления, БиблиотекаКартинок.РегистрНакопления)); |
| 1231 | + ПредставлениеЕдиницыМетаданных.РегистрНакопления, БиблиотекаКартинок.РегистрНакопления, 9)); |
1229 | 1232 | ТипыМетаданных.Вставить("РегистрыБухгалтерии", ДанныеПоМетаданному(ПредставлениеМетаданных.РегистрыБухгалтерии, |
1230 | | - ПредставлениеЕдиницыМетаданных.РегистрБухгалтерии, БиблиотекаКартинок.РегистрБухгалтерии)); |
| 1233 | + ПредставлениеЕдиницыМетаданных.РегистрБухгалтерии, БиблиотекаКартинок.РегистрБухгалтерии, 10)); |
1231 | 1234 | ТипыМетаданных.Вставить("РегистрыРасчета", ДанныеПоМетаданному(ПредставлениеМетаданных.РегистрыРасчета, |
1232 | | - ПредставлениеЕдиницыМетаданных.РегистрРасчета, БиблиотекаКартинок.РегистрРасчета)); |
| 1235 | + ПредставлениеЕдиницыМетаданных.РегистрРасчета, БиблиотекаКартинок.РегистрРасчета, 11)); |
1233 | 1236 |
|
1234 | 1237 | Для каждого ТекСтрока Из ТипыМетаданных Цикл |
1235 | 1238 |
|
|
1242 | 1245 | КонецФункции |
1243 | 1246 |
|
1244 | 1247 | &НаКлиентеНаСервереБезКонтекста |
1245 | | -Функция ДанныеПоМетаданному(ПредставлениеОбъектаМетаданных, ЕдиницаОбъектаМетаданных, КартинкаОбъектаМетаданных) |
| 1248 | +Функция ДанныеПоМетаданному(ПредставлениеОбъектаМетаданных, ЕдиницаОбъектаМетаданных, КартинкаОбъектаМетаданных, Приоритет) |
1246 | 1249 |
|
1247 | 1250 | РезультатДанных = Новый Структура; |
1248 | 1251 | РезультатДанных.Вставить("ПредставлениеОбъектаМетаданных", ПредставлениеОбъектаМетаданных); |
1249 | 1252 | РезультатДанных.Вставить("ЕдиницаОбъектаМетаданных", ЕдиницаОбъектаМетаданных); |
1250 | 1253 | РезультатДанных.Вставить("КартинкаОбъектаМетаданных", КартинкаОбъектаМетаданных); |
| 1254 | + РезультатДанных.Вставить("Приоритет", Приоритет); |
1251 | 1255 |
|
1252 | 1256 | Возврат РезультатДанных; |
1253 | 1257 |
|
|
1357 | 1361 | ВозвращаемыеДанные.Вставить("РегистрСведений", "РегистрСведений"); |
1358 | 1362 | ВозвращаемыеДанные.Вставить("РегистрНакопления", "РегистрНакопления"); |
1359 | 1363 | ВозвращаемыеДанные.Вставить("РегистрБухгалтерии", "РегистрБухгалтерии"); |
1360 | | - ВозвращаемыеДанные.Вставить("РегистрРасчета", "РегистрБухгалтерии"); |
| 1364 | + ВозвращаемыеДанные.Вставить("РегистрРасчета", "РегистрРасчета"); |
1361 | 1365 | КонецЕсли; |
1362 | 1366 |
|
1363 | 1367 | Возврат ВозвращаемыеДанные; |
|
1443 | 1447 | ДобавлениеМетаданныхГруппы(ТекСтрока.Значение); |
1444 | 1448 |
|
1445 | 1449 | КонецЦикла; |
| 1450 | + |
| 1451 | + // Сортировка по приоритету типов метаданных. |
| 1452 | + СортироватьДанныеФормыДерево(ДеревоМетаданных, "Приоритет"); |
1446 | 1453 |
|
1447 | 1454 | КонецПроцедуры |
1448 | 1455 |
|
|
1461 | 1468 | НоваяГруппа.Картинка = ТипМетаданных.КартинкаОбъектаМетаданных; |
1462 | 1469 | НоваяГруппа.ТипОбъектаМетаданных = ТипМетаданных.ТипОбъектаМетаданных; |
1463 | 1470 | НоваяГруппа.УровеньДерева = 1; |
| 1471 | + НоваяГруппа.Приоритет = ТипМетаданных.Приоритет; |
1464 | 1472 |
|
1465 | 1473 | ЗаполнитьСтрокуНастроекПоУмолчанию(ТипМетаданных.ТипОбъектаМетаданных, НоваяГруппа); |
1466 | 1474 |
|
|
1707 | 1715 |
|
1708 | 1716 | КонецПроцедуры |
1709 | 1717 |
|
| 1718 | +&НаКлиентеНаСервереБезКонтекста |
| 1719 | +Процедура СортироватьДанныеФормыДерево(КоллекцияСортировки, КолонкаСортировки, ВключатьПодчиненные = Ложь) |
| 1720 | + |
| 1721 | + КоллекцияСтрок = КоллекцияСортировки.ПолучитьЭлементы(); |
| 1722 | + |
| 1723 | + СортироватьДанныеФормыКоллекция(КоллекцияСтрок, КолонкаСортировки); |
| 1724 | + |
| 1725 | + Если ВключатьПодчиненные Тогда |
| 1726 | + Для Каждого ТекущаяСтрока Из КоллекцияСтрок Цикл |
| 1727 | + СортироватьДанныеФормыДерево(ТекущаяСтрока, КолонкаСортировки, ВключатьПодчиненные); |
| 1728 | + КонецЦикла; |
| 1729 | + КонецЕсли; |
| 1730 | + |
| 1731 | +КонецПроцедуры |
| 1732 | + |
| 1733 | +&НаКлиентеНаСервереБезКонтекста |
| 1734 | +Процедура СортироватьДанныеФормыКоллекция(КоллекцияСтрок, КолонкаСортировки) |
| 1735 | + |
| 1736 | + ПараметрыЗначений = Новый Соответствие; |
| 1737 | + СортированныеЗначения = Новый СписокЗначений; |
| 1738 | + |
| 1739 | + Для Каждого ТекущаяСтрока Из КоллекцияСтрок Цикл |
| 1740 | + |
| 1741 | + ТекущееЗначение = ТекущаяСтрока[КолонкаСортировки]; |
| 1742 | + |
| 1743 | + ПараметрыЗначения = ПараметрыЗначений.Получить(ТекущееЗначение); |
| 1744 | + Если ПараметрыЗначения = Неопределено Тогда |
| 1745 | + ПараметрыЗначения = Новый Массив; |
| 1746 | + ПараметрыЗначений.Вставить(ТекущееЗначение, ПараметрыЗначения); |
| 1747 | + СортированныеЗначения.Добавить(ТекущееЗначение); |
| 1748 | + КонецЕсли; |
| 1749 | + |
| 1750 | + ПараметрыЗначения.Добавить(ТекущаяСтрока); |
| 1751 | + |
| 1752 | + КонецЦикла; |
| 1753 | + |
| 1754 | + СортированныеЗначения.СортироватьПоЗначению(НаправлениеСортировки.Возр); |
| 1755 | + |
| 1756 | + |
| 1757 | + НовыйИндекс = 0; |
| 1758 | + Для Каждого ТекущееЗначение Из СортированныеЗначения Цикл |
| 1759 | + |
| 1760 | + МассивСтрок = ПараметрыЗначений.Получить(ТекущееЗначение.Значение); |
| 1761 | + Для Каждого ТекущаяСтрока Из МассивСтрок Цикл |
| 1762 | + |
| 1763 | + ТекущийИндекс = КоллекцияСтрок.Индекс(ТекущаяСтрока); |
| 1764 | + ШагСдвига = НовыйИндекс - ТекущийИндекс; |
| 1765 | + Если НЕ ШагСдвига = 0 Тогда |
| 1766 | + КоллекцияСтрок.Сдвинуть(ТекущийИндекс, ШагСдвига); |
| 1767 | + КонецЕсли; |
| 1768 | + |
| 1769 | + НовыйИндекс = НовыйИндекс + 1; |
| 1770 | + |
| 1771 | + КонецЦикла; |
| 1772 | + |
| 1773 | + КонецЦикла; |
| 1774 | + |
| 1775 | +КонецПроцедуры |
| 1776 | + |
1710 | 1777 | #КонецОбласти |
1711 | 1778 |
|
1712 | 1779 | #Область СформироватьСценарииПоМетаданным |
|
0 commit comments