Вход | Регистрация

1С:Предприятие ::

Метки:

Работа со справочниками

Я
   Perl
15.12.03 - 08:29
Проблема следующая, есть справочник с тремя уровнями вложености, необходимо определить является ли элемент справочника группой последнего уровня или нет?
 
  Рекламное место пустует
   Волшебник
 
1 - 15.12.03 - 08:53
Нужно выбрать входящие элементы в эту группу и проверить, нет ли среди них других групп.
   Львенок
 
2 - 15.12.03 - 09:21
Да, быстрее, пожалуй, никак не получится.
Только выбрать элементы с учетом иерархии (принадлежащие проверяемой группе), а потом перебрать их и искать в них группы. Не очень быстро, когда много данных, но и не долго. Примерно так:
...
    Спр.НайтиЭлемент(ПроверяемаяГруппа); 
    Спр.ВыбратьЭлементы(1);// Выбрать элементы в текущей группе

    ЕстьГруппы=0;
    Пока Спр.ПолучитьЭлемент()=1 Цикл
        Если Спр.ЭтоГруппа()=1 Тогда
            ЕстьГруппы=1;
            Прервать;
        КонецЕсли;
    КонецЦикла;
    Сообщить ("Внутри текущей группы "+?(ЕстьГруппы=1,"есть вложенные","нет вложенных"));
...
___
Искренне Ваш, Львенок.
   skunk
 
3 - 15.12.03 - 09:23
Народ а если поробовать Попытка Исключение


Список тем форума
  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует