Имя: Пароль:
1C
1С v8
Удаление всех элементов справочника
,
0 bodypit
 
14.07.11
13:06
Как программно удалить все элементы справочника в 1с8.1 нигде не могу найти в инете, все что написано по 8 не подходит.
1 Ненавижу 1С
 
гуру
14.07.11
13:07
2 Sarmen
 
14.07.11
13:13
Следующая тема будет - "Удаление всех записей регистров сведений"?
3 Sarmen
 
14.07.11
13:13
Огласите весь список пожалуйста!
4 bodypit
 
14.07.11
13:14
Если такой умный приведи код, который действует
5 palpetrovich
 
14.07.11
13:14
(3) убить всех человеков :)
6 Sarmen
 
14.07.11
13:14
Может легче будет сразу создать новую базу и загрузить в неё конфу? тогда точно никакой информации не останется!
7 Maxus43
 
14.07.11
13:15
(4) Действует правильно - пометить всё на удаление, и удалять штатно, с контролем целостности
8 Ненавижу 1С
 
гуру
14.07.11
13:16
(4) я достаточно умный такой код не приводить ))
9 bodypit
 
14.07.11
13:27
Дело в том что нужна база в справочник которой надо каждый день закачивать обновленные данные из дбф файла. Сверять каждый раз данные справочника и файла дбф просто не разумно. Поэтому и нужна обработка которая программно чистила под 0 весь справочник. Очищение стандартными средствами типа установить пометку, а потом удалять обработкой очень долго. Можно конечно в конфигураторе делать копию справочника, затем удалять оригинал, потом переименовывать справочник. Но это неудобно. Обращаюсь только по этому. Кто может помочь дайте код.
все что есть в интернете вообще не подходит, в семерке было проще у меня даже обработка есть по зачистке справочника.
10 ice777
 
14.07.11
13:30
(9) клюшечник? для этого регистры есть!
11 Sj
 
14.07.11
13:31
(0) Сервис - Универсальная обработка справочников и документов, ну а дальше по схеме.
12 Sarmen
 
14.07.11
13:33
(10) Дейстительно! Почему бы не использовать в таком случае регистры сведений?
13 palpetrovich
 
14.07.11
13:33
(9) неправильный подход в принципе ...какме сложности в сравнении данных?
хочешь головняк с юзерами типа "вчера было - сегодня пропало"?
14 bodypit
 
14.07.11
13:38
Головняка никакого не будет, есть собжа, как написать такую обработку?
15 Sarmen
 
14.07.11
13:40
да дайте же ему кто-нибудь код! пусть успокоится!
16 Sarmen
 
14.07.11
13:45
Может что-то вроде этого:

Для Каждого Спр Из Метаданные.Справочники Цикл
   Выборка = Справочники[Спр.Имя].Выбрать();
   Пока Выборка.Следующий() Цикл
       Выборка.ПолучитьОбъект().Удалить();
   КонецЦикла;
КонецЦикла;
17 nazi
 
14.07.11
13:46
(16) лишко, там все удалиться)))
хватит:

   Выборка = Справочники[Спр.Имя].Выбрать();
   Пока Выборка.Следующий() Цикл
       Выборка.ПолучитьОбъект().Удалить();
   КонецЦикла;
18 Maxus43
 
14.07.11
13:46
(16) это это, тока если где-то используется справочник - головняк с битыми ссылками будет обеспечен
19 nazi
 
14.07.11
13:46
(18) в (14) сказали жи пофиг
20 Sj
 
14.07.11
13:47
(18)может быть, автору это и требуется
21 Maxus43
 
14.07.11
13:48
(19) С юзерами головняка не будет сказали, а с 1с будет:)
22 Sarmen
 
14.07.11
13:48
Вот объясни только - зачем это надо? Объясняли же здесь - не правильно это! Не для того справочники, чтобы их удалять каждый день! С таким справочником только 1 день работать можно будет!
23 Sarmen
 
14.07.11
13:50
а может он уволиться хочет?  и напоследок такую штуку в конфу зашить?  :)  чтоб надолго его запомнили?
24 Икогнито
 
14.07.11
13:51
(0) а зачем их удалять программно?

Сделай множественное выделение и удали непосредственно.
25 FIXXXL
 
14.07.11
13:53
(9) нафик нужен справочник, ссылки на который бьются каждый день?
а по теме:

   МассДел = Новый Массив;
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
   |    ТрудозатратыБУиНК.Ссылка
   |ИЗ
   |    Справочник.ТрудозатратыБУиНК КАК ТрудозатратыБУиНК";
   
   Результат = Запрос.Выполнить();
   Выборка = Результат.Выбрать();
   
   Пока Выборка.Следующий() Цикл    
       МассДел.Добавить(Выборка.ссылка);    
   КонецЦикла;
   
   
   УдалитьОбъекты(МассДел,,);
26 Sarmen
 
14.07.11
13:53
(24) так "не модняво" как-то...  он же программер!
27 Икогнито
 
14.07.11
13:53
почитал (9), чуваку надо идти учиться на овнокод.ру.

Автор, ты понятие о регистрах сведений имеешь?
28 Maxus43
 
14.07.11
13:54
(25) так кошерней)
 Результат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
   УдалитьОбъекты(Результат,,);
29 FIXXXL
 
14.07.11
13:56
(28) согласен, цикл лишний
30 Maxus43
 
14.07.11
13:58
и да, может в (0) есть высший смысл недоступный нам, а то накинулись сразу...
31 Starhan
 
14.07.11
13:58
(27)Да пускай удивитсья когда октроет вчерашний документ и увидит "Объект не найден", Откроет справочник а там номенклатура есть!.
32 Sarmen
 
14.07.11
14:03
Ещё одна версия: это способ защиты авторских прав. Он типа конфу написал, заказчикам погонять её даёт на день. И такой кодик туда вшивает. И всё! Захотят себе оставить нахаляву - ан нет! не выйдет у злодеев! кодик-то при запуске все справочники и потрёт им!
33 Икогнито
 
14.07.11
14:17
(32) кто может конфу написать - тот такие глупые вопросы не задает :) Слабовата версия.
34 acsent
 
14.07.11
14:19
УниверсальныйОбмен XML умеет удалять
35 zdas
 
14.07.11
14:26
(33) может у него конфа на 7.7, подключается к 8шным базам и удаляет справочники в случае попыток халявного использования конфы!!
36 FIXXXL
 
14.07.11
16:25
(32)(35) вы еще напишите, что обработка наличие лицензионности проверяет и в случае "Возврат Ложь" чистит справочник :)
37 zdas
 
14.07.11
16:27
(36) была мысль про 1С:Террорист 7.7, когда он берет элементы справочников в заложники, но не думаю что здесь именно это:)
38 bodypit
 
15.07.11
06:18
(16)запустил на выполнение скоро час как лопатит справочник.
39 guitar_player
 
15.07.11
06:30
(38) 16 лопатит все справочники)
40 Мимохожий Однако
 
15.07.11
07:23
(38)Надо было на рабочей базе...
41 bodypit
 
15.07.11
11:44
Короче процесс долгий пришлось прервать. Лучшего средства нет - как сделать конфигурацию нормальную, сохранить. И потом загружать в рабочую базу если справочник надо очистить. А потом загонять уже из файла нужные данные.
42 lxs
 
15.07.11
11:49
(41) за каким хером тебе нужен справочник для такой реализации? Идиотизм полнейший. Правильно сказали уже: используй регистр сведений. Чистить его проще простого, занимает очень мало времени, и нет боли головной со ссылками. (40) +100500
43 Sarmen
 
15.07.11
11:59
(41) а какое количество элементов справочника? примерно хотя бы назови?
44 bodypit
 
15.07.11
12:10
65536 элементов
45 FIXXXL
 
15.07.11
13:27
(44) юзани (25)+(28)
это семечки, а не справочник
46 bodypit
 
19.07.11
12:15
(45)ошибаюсь надо будет посчитать при загрузке dbf файла. Короче база с этим справочником весит 3 гига,больше в базе ничего нет никаких доков, нужна для выборки нужной номенклатуры. В справочнике пытаюсь создать отбор по нужному слову.
47 ИС-2
 
naïve
19.07.11
12:22
(16) код не верный. Т.к элементы удаляются, а номера остаются. Надо делать через идекс
48 Stim213
 
19.07.11
12:25
(2) следущая тема будет от работодателя о поиске нового сотрудника