|   |   | 
| 
 | v7: Как в семерке удалить все элементы подчиненного справочника? | ☑ | ||
|---|---|---|---|---|
| 0
    
        Dolphinbet 04.09.15✎ 10:21 | 
        Как в семерке удалить все элементы подчиненного справочника? Может есть универсальная обработка?     | |||
| 1
    
        Остап Сулейманович 04.09.15✎ 10:23 | 
        (0) Три строчки кода.     | |||
| 2
    
        aka AMIGO 04.09.15✎ 10:24 | 
        (1) 16 :) вычислено :)     | |||
| 3
    
        Dolphinbet 04.09.15✎ 10:25 | 
        Что за строчки??)     | |||
| 4
    
        Остап Сулейманович 04.09.15✎ 10:26 | 
        + (1) Примерно так :
 Спр = СоздатьОбъект("Справочник." + ИдентификаторСправочника); Спр.ВыбратьЭлементы(0); //0 - указать обязательно Пока Спр.ПолучитьЭлемент() = 1 Цикл Спр.Удалить(1); // 1 - для тех, кто не заморачивается по поводу ссылочной целостности КонецЦикла; ЗЫ. Все аз ис энд фор ю овен риск. | |||
| 5
    
        DGorgoN 04.09.15✎ 10:26 | 
        (4) Не получится, скажет - егог     | |||
| 6
    
        AlexYurg 04.09.15✎ 10:27 | 
        Список = СоздатьОбъект("СписокЗначений");
 Спр = СоздатьОбъект("Справочник.МойСправочник"); Спр.ВыбратьЭлементы(0); // без отбора по владельцу Пока Спр.ПолучитьЭлемент() = 1 Цикл Список.ДобавитьЗначение(Спр.ТекущийЭлемент()); КонецЦикла; УдалитьОбъекты(Список, 1); | |||
| 7
    
        Остап Сулейманович 04.09.15✎ 10:27 | 
        (5) Не. Не скажет. Скачков по выборке нет и она не сбивается.     | |||
| 8
    
        DGorgoN 04.09.15✎ 10:28 | 
        тзЭлементы = СоздатьОбъект("ТаблицаЗначений");
 тзЭлементы.НоваяКолонка("Элем"); Спр = СоздатьОбъект("Справочник." + ИдентификаторСправочника); Спр.ВыбратьЭлементы(0);//0 - указать обязательно Пока Спр.ПолучитьЭлемент() = 1 Цикл //Спр.Удалить(1);// 1 - для тех, кто не заморачивается по поводу ссылочной целостности тзЭлементы.НоваяСтрока(); тзЭлементы.Элем = Спр.ТекущийЭлемент(); КонецЦикла; тзЭлементы.ВыбратьСтроки(); Пока тзЭлементы.ПолучитьСтроку()=1 Цикл Спр.НайтиЭлемент(тзЭлементы.Элем); Спр.Удалить(1); КонецЦикла; | |||
| 9
    
        DGorgoN 04.09.15✎ 10:29 | 
        (7) На память помню либо скажет егог либо удалит не все элементы     | |||
| 10
    
        DGorgoN 04.09.15✎ 10:29 | 
        Возможно и ошибаюсь     | |||
| 11
    
        Dolphinbet 04.09.15✎ 10:30 | 
        Спс! Попробую щас через УдалитьОбъекты()     | |||
| 12
    
        aka AMIGO 04.09.15✎ 10:31 | 
        в (6) чисто написано :)     | |||
| 13
    
        Лодырь 04.09.15✎ 10:32 | 
        Только удалением dbf файла! только хардкор!     | |||
| 14
    
        Dolphinbet 04.09.15✎ 10:36 | 
        Все получилось, спасибо!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |