• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Поделитесь утилитой обработки базы

  • Автор темы Дайнеко
  • Дата начала
Д

Дайнеко

Может кто делал утилитку, которая делает перебор объектов и полей всех справочников и документов?
Мне конкретно нужно пообрезать пробелы на концах символьных строк. Но может есть нечто подобное, например, поиск и замена объекта.
 
Z

Zab

В составе конфы Конвертация данных есть обработка, которая выгружает структуру конфигурации в XML. Есть универсальный редактор реквизитов - позволяет выбрать объект и автоматом формирует форму на которой можно редактировать все реквизиты объекта. Также на ИТС есть загрузка данных из табличного документа. Любая из этих обработок подойдет в качестве примера обхода метаданных в восьмерке. Надо что-то слать, или сами найдете?
 
Д

Дайнеко

Спасибо - пересмотрел. Сама процедура обхода метаданных проблемы не вызывает. Признаюсь - чуть поленился. Надеялся найти что-то простенькое в пять строк.

ИТС я не знаю. Из указанных тобой понравилась "ЗагрузкаДанныхИзТабличногоДокумента"
 
Д

Дайнеко

Написал процедуру с обходом реквизитов объектов. Вот в одном месте получается некрасиво:
Код:
		Обработать("Справочники");
Обработать("Документы");
КонецПроцедуры

//----------------------------------------------------------
Процедура Обработать(П_ТипыОбъектов)
//	Перебор по виду (Справочников, документов)
Для Каждого ВидОбъекта Из Метаданные[П_ТипыОбъектов] Цикл
//	Перебор объектов
Если		П_ТипыОбъектов = "Справочники" Тогда
Выборка = Справочники[ВидОбъекта.Имя].Выбрать();
ИначеЕсли	П_ТипыОбъектов = "Документы" Тогда
Выборка = Документы[ВидОбъекта.Имя].Выбрать();
Иначе
Возврат;
КонецЕсли;

Пока Выборка.Следующий() Цикл
Как убрать Если? Не могу написать замену обращению к "СправочникиМенеджер" и "ДокументыМенеджер".
 
U

unknown181538

Ну, думаю, про вычислить() вы вспомнили. это, ИМХО, красивее, чем вычислить().
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!