Получить идентификатор строки дерева по значению поля. Получает идентификатор (метод ПолучитьИдентификатор()) строки дерева значений для заданного значения поля строки
// Получает идентификатор (метод ПолучитьИдентификатор()) строки дерева значений для заданного значения поля строки
// дерева.
// Используется для позиционирования курсора в иерархических списках.
//
// Параметры:
// ИмяПоля - Строка - имя колонки дерева значений, по которому выполняется поиск.
// ИдентификаторСтроки - Число - полученный в результате поиска идентификатор строки дерева значений.
// КоллекцияЭлементовДерева - ДанныеФормыКоллекцияЭлементовДерева - коллекция, в которой следует выполнять поиск.
// КлючСтроки - Произвольный - искомое значение поля.
// ПрекратитьПоиск - Булево - признак прекращения поиска.
//
Процедура ПолучитьИдентификаторСтрокиДереваПоЗначениюПоля(ИмяПоля, ИдентификаторСтроки, КоллекцияЭлементовДерева, КлючСтроки, ПрекратитьПоиск) Экспорт
Для Каждого СтрокаДерева Из КоллекцияЭлементовДерева Цикл
Если ПрекратитьПоиск Тогда
Возврат;
КонецЕсли;
Если СтрокаДерева[ИмяПоля] = КлючСтроки Тогда
ИдентификаторСтроки = СтрокаДерева.ПолучитьИдентификатор();
ПрекратитьПоиск = Истина;
Возврат;
КонецЕсли;
КоллекцияЭлементов = СтрокаДерева.ПолучитьЭлементы();
Если КоллекцияЭлементов.Количество() > 0 Тогда
ПолучитьИдентификаторСтрокиДереваПоЗначениюПоля(ИмяПоля, ИдентификаторСтроки, КоллекцияЭлементов, КлючСтроки, ПрекратитьПоиск);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПреобразоватьСтрокуВСписокПолей (БСП)
НайтиСтрокуВДанныхФормыДерево (БСП)