|
Удаление всех элементов справочника | ☑ | ||
---|---|---|---|---|
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) следущая тема будет от работодателя о поиске нового сотрудника
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |