Форма выбора объекта(ов) метаданных и внешних обработок

13.03.17

Разработка - Инструментарий разработчика

Время от времени требуется вывести список для выбора одного или нескольких объектов метаданных и внешних обработок. Данная публикация содержит один из вариантов универсальных обработок с возможностью изменения списка выводимых классов объектов, самих объектов каждого класса, быстрым и удобным поиском, отображением количества дочерних элементов и некоторыми экспортными функциями, которые можно использовать в других разработках.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
формаВыбораобъектаМетаданных
.rar 13,31Kb
8
8 Скачать (1 SM) Купить за 1 850 руб.

Данная обработка выводит список объектов метаданных и внешних обработок. Для этого необходимо вызвать экспортную функцию Открыть() этой обработки.

// Функция - Открыть форму выбора объекта(ов) метаданных
//
// Параметры:
//	ПоказатьВнешниеОбработки			 -   Булево - признак вывода внешних обработок
//  МножественныйВыбор					 - 	 Булево - Истина - возможность выбора нескольких объектов 
//  ИмяСиноним							 - 	 Строка - "ИмяСиноним" - отображаются обе колонки
										 //  "Имя" - отображается только колонка Имя (техническое)
										 //  "Синоним" - отображается только колонка Синоним
// 	ОтображатьКоличествоДочернихЭлементов - Булево - Истина - в Группе элементов Дерева будет отображаться количество дочерних элементов
//  СписокДобавляемыхКлассовМетаданных	 - 	 ТаблицаЗначений - таблица добавляемых классов
											//Колонки:
											//- "Имя" - техническое имя класса объектов,пр., "Отчеты"
											//- "Представление" - отображаемый текст в колонке
											//- "КартинкаКласса" - картинка, которая будет выводится для данного класса (только в группе)
											//- "КартинкаОбъектов" - картинка объектов данного класса
											//-"МассивИсключаемыхОбъектовКласса" - Массив, содержащий техническое имя объектов, которые нужно исключить из списка

//  СписокИсключенныхКлассовМетаданных	 - 	 Массив - массив наименований классов, которые нужно исключить 
//  СписокИсключенныхОбъектовКласса		 - 	 ТаблицаЗначений - таблица объектов класса, которые не нужно выводить
											//Колонки:
											//- "Объект" - имя исключаемого объекта
											//- "КлассОбъекта" - класс, которому принадлежит объект (пр., "Справочники")
// Возвращаемое значение:
//   -   Строка - ПолноеИмя() выбронного объекта
//	 -   Массив - массив с ПолноеИмя() выбранных объектов
//   -   Строка - код внешней обработки в формате "&АдресВнешнейОбработки_<код элемента Справочник.ВнешниеОбработки>"
Функция Открыть(	Знач ПоказатьВнешниеОбработки=Ложь,
					Знач МножественныйВыбор=Ложь, //Эксопрт
					Знач ИмяСиноним = "ИмяСиноним",
					Знач ОтображатьКоличествоДочернихЭлементов=Истина,
					Знач СписокДобавляемыхКлассовМетаданных=Неопределено,  //ТаблицаЗначений
					Знач СписокИсключенныхКлассовМетаданных=Неопределено,   //массив
					Знач СписокИсключенныхОбъектовКласса=Неопределено  //ТаблицаЗначений
				) Экспорт 

Для изменения данных, выводимых по умолчанию, необходимо произвести изменения в следующей процедуре:

Процедура  ПолучитьСписокВыводимыхКлассовМетаданных()

Где можно изменить:

- отображаемый текст класса: пр., "Отчеты" U94;; "Отчеты предприятия"

- картинку класса

- картинку объектов класса

- объекты, которые не будут отображаться, например, справочники и обработки технического (системного) характера

При вызове формы выбора объектов  вышеуказанной функцией Открыть() можно изменять состав списка метаданных, а также их картинки.

Вывод внешних обработок реализован для случая, когда доступ реализован через объект "Справочники". Для других случаев следует переписать процедуру

Процедура ДобавлениеВнешнихОбработок(НовыйКласс, Знач МассивИсключаемыхОбъектовКласса)

В обработке реализована удобный и быстрый поиск как по полю Имя, так и Синоним. При этом для составных имен и синонимов можно искать путем ввода через пробел части наименования в следующем виде: "тех асп" найдет, например, "технологический паспорт".

В обработку включены следующие функции и процедуры, которые можно использовать и в других разработках:

- разбиение строки на подстроки 

// Функция "расщепляет" строку на подстроки, используя заданный 
//		разделитель. Разделитель может иметь любую длину. 
//		Если в качестве разделителя задан пробел, рядом стоящие пробелы 
//		считаются одним разделителем, а ведущие и хвостовые пробелы параметра Стр
//		игнорируются.
//
//	Параметры: 
//		Стр - 			строка, которую необходимо разложить на подстроки. 
//						Параметр передается по значению.
//		Разделитель - 	строка-разделитель, по умолчанию - запятая.
//
//
//	Возвращаемое значение:
//		массив значений, элементы которого - подстроки
//
Функция РазложитьСтрокуВМассивПодстрок(Знач Стр, Разделитель = ",") Экспорт

В обработку "МодульРаботыСТаблицаДеревоЗначений" включены :

- функция преобразования дерева значений в таблицу значений

// Функция - Преобразовать дерево значений в таблицу значений
//
// Параметры:
//  Дерево	 - 	 ДеревоЗначений, которое нужно преобразовать в ТаблицуЗначений 
//  Таблица	 - 	 ТаблицаЗначений, структура которой будет использована для преобразования 
//  УИД		 - 	 УникальныйИдентификатор для связки с деревом) 
// 
// Возвращаемое значение:
//   - ТаблицаЗначений с колонками как у ДереваЗначений или Таблицы
//
Функция ПреобразоватьДеревоЗначенийВТаблицуЗначений(Знач Дерево, Таблица = Неопределено, Знач УИД="КорневойУровень") Экспорт

- функция обратного преобразования таблицы значений в дерево значений

// Функция - Преобразовать таблицу значений в дерево значений
// ! Таблица должна содержать уникальный идентификатор связки групп с дочерними элементами
// в виде полей "УИДРодителя" и "УИД"
// Параметры:
//  Таблица	 - 	 ТаблицаЗначений, которую нужно преобразовать в ДеревоЗначений 
//  Дерево	 - 	 ДеревоЗначений, структура которой будет использоваться для преобразования 
//  УИД		 - 	 УникальныйИдентификатор для связки с деревом 
// 
// Возвращаемое значение:
//   -  ДеревоЗначений с колонками как у ТаблицыЗначений
//
Функция ПреобразоватьТаблицуЗначенийВДеревоЗначений(Знач Таблица, Дерево=Неопределено, Знач УИД="КорневойУровень")  Экспорт

- процедура удаления пустых папок (групп) дерева значений

// Процедура - Удалить пустые группы дерева значений
// ! ДеревоЗначений должно содержать колонку "этоГруппа"
// Параметры:
//  Дерево										 - 	 ДеревоЗначений, пустые группы в которой нужно удалить 
//  ОтображатьКоличествоЭлементовГруппы			 - 	 в колонке, указанной в параметре ИмяКолонкиДляВыводаКоличестваЭлементовГруппы, 
//														будет отображаться количество дочерних элементов в формате "(<количество>)" 
//  ИмяКолонкиДляВыводаКоличестваЭлементовГруппы - 	 наименование колонки,  в которой нужно выводить количество дочерних элементов
//
Процедура УдалитьПустыеГруппыДереваЗначений(Дерево, Знач ОтображатьКоличествоЭлементовГруппы=Ложь, Знач ИмяКолонкиДляВыводаКоличестваЭлементовГруппы="") Экспорт

- процедура изменения флага выбора дочерних элементов группы

Процедура ИзменитьФлажокДочернихЭлементовДерева(СтрокаДерева, Знач Флажок) Экспорт

Содержимое архива:

- внешняя обработка "ФормаВыбораОбъектаМетаданных.epf"

- внешняя обработка "МодульРаботыСТаблицаДеревоЗначений.epf"

Реализовано на обычной форме!

объекты метаданных преобразование дерева значений в таблицу значений

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    186731    1044    403    

976

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    25936    170    88    

166

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    20829    55    19    

86

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    13982    60    33    

79

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    31025    107    48    

149

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    19282    8    32    

43

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    105153    247    100    

312
Оставьте свое сообщение