По теме из базы знаний
- Автоматизированная проверка конфигураций… и пара слов о стандартах разработки
- ODa - Android приложение для подключения к любой конфигурации 1С, используя OData протокол
- Метаданные и их идентификаторы
- Глобальный поиск и замена в модулях конфигурации
- Перевод кода и метаданных конфигурации на английский язык: часть 2
Найденные решения
(7) тут много не нужных элементов, которые не могут обойтись в виде коллекции, скажем "АвторскиеПрава" или "Версия", возьмите то, что явно есть в дереве объектов конфигурации
или ставить точку останова, смотреть на какой строке ("элем") падает, и комментировать этот элемент массива.
или ставить точку останова, смотреть на какой строке ("элем") падает, и комментировать этот элемент массива.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
МассивОбъектов = Новый Массив;
МассивОбъектов.Добавить("Документы");
МассивОбъектов.Добавить("Константы");
//... и т.д.
Для каждого Элем из МассивОбъектов Цикл
для Каждого ТекОбъект из Метаданные[Элем] Цикл
Если СтрДлина(ТекОбъект.Имя) > 123 тогда
//что-то делаем
КонецЕсли;
КонецЦикла;
КонецЦикла;
Показать
(4)
У глобального свойства Метаданные вроде нет обхода по итератору. Можно попробовать так
У глобального свойства Метаданные вроде нет обхода по итератору. Можно попробовать так
Процедура ВыполнитьПроверкуМетаданных()
ПроверитьКоллекциюМетаданных(Метаданные.Документы);
ПроверитьКоллекциюМетаданных(Метаданные.Справочники);
//....
КонецПроцедуры
Процедура ПроверитьКоллекциюМетаданных(КоллекциМетаданных)
Для Каждого ОбъектМетаданных Из КоллекциМетаданных Цикл
Если СтрДлина(ОбъектМетаданных.Имя) > ПредельнаяДлина Тогда // ПредельнаяДлина какое-то значение.
// Необходимые действия...
КонецЕсли
КонецЦикла;
КонецПроцедуры
Показать
(6) скопировал весь, добавил только всю структуру построчно.
&НаСервере
Процедура СформироватьНаСервере()
МассивОбъектов = Новый Массив;
МассивОбъектов.Добавить("WebСервисы");
МассивОбъектов.Добавить("WSСсылки");
МассивОбъектов.Добавить("АвторскиеПрава");
МассивОбъектов.Добавить("АдресИнформацииОКонфигурации");
МассивОбъектов.Добавить("АдресИнформацииОПоставщике");
МассивОбъектов.Добавить("АдресКаталогаОбновлений");
МассивОбъектов.Добавить("БизнесПроцессы");
МассивОбъектов.Добавить("ВариантВстроенногоЯзыка");
МассивОбъектов.Добавить("Версия");
МассивОбъектов.Добавить("ВключатьСправкуВСодержание");
МассивОбъектов.Добавить("Документы");
МассивОбъектов.Добавить("ДополнительныеСловариПолнотекстовогоПоиска");
МассивОбъектов.Добавить("ЖурналыДокументов");
МассивОбъектов.Добавить("Задачи");
МассивОбъектов.Добавить("Заставка");
МассивОбъектов.Добавить("Имя");
МассивОбъектов.Добавить("Интерфейсы");
МассивОбъектов.Добавить("Комментарий");
МассивОбъектов.Добавить("Константы");
МассивОбъектов.Добавить("КраткаяИнформация");
МассивОбъектов.Добавить("КритерииОтбора");
МассивОбъектов.Добавить("Логотип");
МассивОбъектов.Добавить("МодульВнешнегоСоединения");
МассивОбъектов.Добавить("МодульПриложения");
МассивОбъектов.Добавить("МодульСеанса");
МассивОбъектов.Добавить("НумераторыДокументов");
МассивОбъектов.Добавить("Обработки");
МассивОбъектов.Добавить("ОбщиеКартинки");
МассивОбъектов.Добавить("ОбщиеМакеты");
МассивОбъектов.Добавить("ОбщиеМодули");
МассивОбъектов.Добавить("ОбщиеФормы");
МассивОбъектов.Добавить("ОсновнаяРоль");
МассивОбъектов.Добавить("ОсновнаяФормаКонстант");
МассивОбъектов.Добавить("ОсновнойИнтерфейс");
МассивОбъектов.Добавить("ОсновнойСтиль");
МассивОбъектов.Добавить("ОсновнойЯзык");
МассивОбъектов.Добавить("Отчеты");
МассивОбъектов.Добавить("ПакетыXDTO");
МассивОбъектов.Добавить("ПараметрыСеанса");
МассивОбъектов.Добавить("Перечисления");
МассивОбъектов.Добавить("ПланыВидовРасчета");
МассивОбъектов.Добавить("ПланыВидовХарактеристик");
МассивОбъектов.Добавить("ПланыОбмена");
МассивОбъектов.Добавить("ПланыСчетов");
МассивОбъектов.Добавить("ПодпискиНаСобытия");
МассивОбъектов.Добавить("ПодробнаяИнформация");
МассивОбъектов.Добавить("Подсистемы");
МассивОбъектов.Добавить("Последовательности");
МассивОбъектов.Добавить("Поставщик");
МассивОбъектов.Добавить("РегистрыБухгалтерии");
МассивОбъектов.Добавить("РегистрыНакопления");
МассивОбъектов.Добавить("РегистрыРасчета");
МассивОбъектов.Добавить("РегистрыСведений");
МассивОбъектов.Добавить("РегламентныеЗадания");
МассивОбъектов.Добавить("РежимАвтонумерацииОбъектов");
МассивОбъектов.Добавить("РежимУправленияБлокировкойДанных");
МассивОбъектов.Добавить("РодительскиеКонфигурации");
МассивОбъектов.Добавить("Роли");
МассивОбъектов.Добавить("СвойстваОбъектов");
МассивОбъектов.Добавить("Синоним");
МассивОбъектов.Добавить("Справка");
МассивОбъектов.Добавить("Справочники");
МассивОбъектов.Добавить("Стили");
МассивОбъектов.Добавить("ЭлементыСтиля");
МассивОбъектов.Добавить("Языки");
МассивОбъектов.Добавить("Константы");
//... и т.д.
Для Каждого Элем из МассивОбъектов Цикл
для Каждого ТекОбъект из Метаданные[Элем] Цикл
Если СтрДлина(ТекОбъект) > 80 тогда
Сообщить(ТекОбъект);
//что-то делаем
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Сформировать(Команда)
СформироватьНаСервере();
КонецПроцедуры
Показать
(7) тут много не нужных элементов, которые не могут обойтись в виде коллекции, скажем "АвторскиеПрава" или "Версия", возьмите то, что явно есть в дереве объектов конфигурации
или ставить точку останова, смотреть на какой строке ("элем") падает, и комментировать этот элемент массива.
или ставить точку останова, смотреть на какой строке ("элем") падает, и комментировать этот элемент массива.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот