Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мар 2024, 10:35

табличное поле

Автор nature2002, 26 фев 2011, 16:52

0 Пользователей и 1 гость просматривают эту тему.

Klyacksa

И, кстати, добавьте условие
(НЕ СпрНоменклатура.ЭтоГруппа)

Иначе получите не

Группа1->Элемент1,Элемент2

а
Группа1->Группа1, Элемент1, Элемент2.

И нужно будет еще убрать ошибки иерархии вызовом следующей процедуры:
Функция УбратьОшибкиИтоговПоИерархии(Строки, Поле="Номенклатура", Родитель=Неопределено) Экспорт
    //Убираем все элементы, равные текущему
    Всего=Строки.Количество();
    Для Инд=1 По Всего Цикл
        Стр=Строки[Всего-Инд];
        Зн=Стр[Поле];
        Если Родитель<>Неопределено И Зн=Родитель[Поле] Тогда
// всех потомков текущей группы перевешиваем на уровень выше
ПеревеситьПотомковНаУровеньВыше(Стр.Строки,Родитель);

// а текущий элемент удаляем
Строки.Удалить(Стр);
Иначе
            УбратьОшибкиИтоговПоИерархии(Стр.Строки,Поле,Стр);
        КонецЕсли;
    КонецЦикла;
КонецФункции
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск