Имя: Пароль:
1C
1С v8
Определение родителея верхнего уровня
0 AlexC111
 
09.10.12
11:43
Этот код мне очень на нравиться. Как это сделать красиво? Может в цикле перебором типа Если Родитель.Пустая() ... или есть какое-то простое лаконичное решение?

   Если Склад.Родитель.Наименование = "Полоцк" или
Склад.Родитель.Родитель.Наименование = "Полоцк" или Склад.Родитель.Родитель.Родитель.Наименование = "Полоцк" тогда МагазинПолучатель = "Полоцк"
   иначеесли Склад.Родитель.Наименование = "Гомель" или Склад.Родитель.Родитель.Наименование = "Гомель" или Склад.Родитель.Родитель.Родитель.Наименование = "Гомель" тогда МагазинПолучатель = "Гомель"
   иначеесли Склад.Родитель.Наименование = "Минск" или Склад.Родитель.Родитель.Наименование = "Минск" или Склад.Родитель.Родитель.Родитель.Наименование = "Минск" тогда МагазинПолучатель = "Минск"
   Конецесли;
1 Alex S D
 
09.10.12
11:44
а в запросе в иерархии не пойдет?
2 DrShad
 
09.10.12
11:45
СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>)
ПринадлежитЭлементу (BelongsToItem)
Синтаксис:

ПринадлежитЭлементу(<Элемент>)
Параметры:

<Элемент> (обязательный)

Тип: СправочникСсылка.
Группа (или элемент для иерархического справочника с иерархией элементов), для которой определяется принадлежность элемента.
Возвращаемое значение:

Тип: Булево.
Истина - элемент подчинен группе; Ложь - в противном случае.
Если в качестве параметра указать сам элемент, то Ложь.
Описание:

Определяет подчиненность элемента справочника группе с учетом всех уровней иерархии.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Определяет подчиненность группе непосредственно на момент вызова метода путем последовательного считывания всех вышестоящих элементов.
Пример:

Если ОбъектСсылка.ПринадлежитЭлементу(ЭлементСсылка) Тогда
   Сообщить("Принадлежит");
КонецЕсли;
3 GLazNik
 
09.10.12
11:45
а типа ПринадлежитЭлементу ну никак?
4 DrShad
 
09.10.12
11:46
(3) это же нужно СП читать, а его ДенисЧ украл и без денег не отдает
5 AlexC111
 
09.10.12
11:50
(4) Благодарю!
извиняюсь, не увидел сразу ПринадлежитЭлементу
6 Defender aka LINN
 
09.10.12
11:54
(0) Открытие каждого магазина будет сопровождаться изменением конфигурации? Толково, чо...
Независимо от того, куда вы едете — это в гору и против ветра!