Имя: Пароль:
1C
1C 7.7
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
Все получилось, спасибо!