Имя: Пароль:
1C
 
Способы очистки регистра сведений
,
0 sirbure
 
15.10.23
18:50
Доброго времени суток, я тут некромантией занимаюсь, больше похожей на некрофилию. Подскажите как можно очистить рс подчиненный регистратору через например com соединение, или каким либо другим способом, если он забит кривыми данными, и поле регистратор не заполнено?
на вякий обьясню:
НаборЗаписей=РегистрыСведений.УдалитьЛицевыеСчетаРаботниковОрганизации.СоздатьНаборЗаписей();  
НаборЗаписей.Записать();
Не работает
1 Толич
 
15.10.23
19:23
НаборЗаписей=РегистрыСведений.УдалитьЛицевыеСчетаРаботниковОрганизации.СоздатьНаборЗаписей();  
Пока Выборка.Следующий() Цикл
    НаборЗаписей.Отбор.Регистратор.Установить(ВЫборка.Ссылка);
    НаборЗаписей.Записать(Истина);
КонецЦикла
2 Bigbro
 
15.10.23
19:27
в конфигураторе нажми скопировать вставить.
удали исходный.
переименуй скопированный.
сохранить запустить 1с.
готово.
3 Толич
 
15.10.23
19:29
(1) + Сделайте выборку по всем регистраторам  регистра. В цикле проверить корректность данных если корректный продолжить.
Иначе
НаборЗаписей.Отбор.Регистратор.Установить(ВЫборка.Ссылка);
НаборЗаписей.Записать(Истина);
4 sirbure
 
15.10.23
19:30
(2) не хочу снимать конфу с потдержки
(1) невозможно установить отбор! в том то и проблема - поле регистратор не заполнено!
5 sirbure
 
15.10.23
19:32
(2) точнее не то что не хочу, а нельзя (по плану)))
Вопрос, можно ли как то запустить обработчик обновления по новой, после ошибки базы, что загрузитесь из бэкапа?
6 Толич
 
15.10.23
19:33
(4) Регистратор = NULL?

НаборЗаписей.Отбор.Регистратор.Установить(NULL);
НаборЗаписей.Записать(Истина);

По идее должно нормально отработать. Нет?
7 sirbure
 
15.10.23
19:39
(6) нет не нулл, единственное, что через ком соединение смотрю , но не думаю что важно, там просто пусто, то есть не пустая ссылка, не нулл,  а вообще пусто.
8 АНДР
 
15.10.23
19:47
(7) Регистратор имеет составной тип?
9 sirbure
 
15.10.23
19:51
(8) Там два регистратора
10 Prog111
 
15.10.23
19:53
(2) и прощай, идентификатор метаданных!
11 sirbure
 
15.10.23
19:56
(10) да и х с ним))
12 Гена
 
гуру
15.10.23
19:58
А отбор по измерению Организация не прокатит?
13 sirbure
 
15.10.23
20:02
нет(
14 sirbure
 
15.10.23
20:03
Нужно что то типа условной регистрнакопления.нужныйрегистр.Очистить(), дропнуть, да пофигу как, нужно сделать его пустым!
15 Гена
 
гуру
15.10.23
20:06
(14) Да Вы, батенька, демократ. Хотите вычеркнуть напрочь прошлое ) А это ведь история документов прошлой редакции. Перфекционист? )
16 Гена
 
гуру
15.10.23
20:07
Я бы попробовал сначала другой обработкой прописать левый регистратор в плохие записи, ну а уж потом рубить )
17 sirbure
 
15.10.23
20:08
(15) Ошибка природы))))) да и там 10 записей, но не дают выполнить обработчик обновления
18 Гена
 
гуру
15.10.23
20:10
(17) Ну-ну... если не трудно - потом ознакомьте нас с решением, мало ли когда пригодится )
19 Гена
 
гуру
15.10.23
20:24
И ещё. Коль скоп не работает, нельзя ли перестрелять поодиночке? Их ведь всего десяток.
20 Гена
 
гуру
15.10.23
20:43
Глянул БП, думаю в других конфах так же.
Да, этот РС в основном был задействован только при переходе с 2 на 3.
А сейчас появляется только в двух местах:
УправлениеДоступомПереопределяемый - шут с ним.

А вот Процедура ОчиститьБанкиОтНеиспользуемыхЭлементов() Экспорт
действительно может мешать.
Заремьте там отсылку к этому регистру и он не будет мешать. Зачем нам очищать банки в староредакционных документах. Пусть остаются эти 10 записей на веки вечные, пока не кончится в Солнце водород.
21 sirbure
 
15.10.23
20:56
(20) он из этих записей в обработчике берет бик для запроса, а бик тоже пустой, мне нужно как то изменить записи или стереть их! (19) Как? без отбора набор записей - пустой, я чет не догоняю как очистить его...
22 sirbure
 
15.10.23
20:57
(20) я и в цикле не могу их прогнать, и полностью грохнуть регистр без отбора... ошибка платформы....
23 sirbure
 
15.10.23
21:02
И еще вопрос, есть ли вариант запустить обработчики обновления с нуля, то етсь хотелось бы понять как база понимает что обновление прошло не корректно, куда пишет? мб это тож можно потереть
24 Гена
 
гуру
15.10.23
21:04
(21) дык... уберите в обработчике отсылки к этому РС... не обращайтесь к нему... пусть он лежит в своём чулане как старая лыжа.
25 sirbure
 
15.10.23
21:10
(24) да хочется замок на конфе полностью оставить, ща вот расширюху накропал для обхода, я прост хз схавает оно его или нет, ибо это как раз рапуск 3ки с перехода.... но не привязываясь к случаю, напрягает отсутствие возможности грохнуть регистр))
26 Chai Nic
 
15.10.23
23:23
Узнай имя таблицы регистра и напрямую на sql-сервере удаляй
27 sirbure
 
15.10.23
23:29
(26) нету сервера (
28 timurhv
 
15.10.23
23:59
(27) ТИИ или выгрузка-загрузка в dt должно помочь.
29 timurhv
 
16.10.23
00:00
(28) Только загрузку сперва сделайте на копии какой-нибудь.
30 Мимохожий Однако
 
16.10.23
08:48
(27) В лицензии для разработчика есть возможность развернуть сервер для одного пользователя. Это на случай отсутствия штатного сервера под рукой.
31 sirbure
 
16.10.23
19:01
(30)О спасибо, не знал! (28) выгрузка загрузка не помогла. Поставил на ТИИ
32 GANR
 
16.10.23
19:04
Узнать таблицы регистра через обработку с ИТС консоль администратора да и через truncate table их грохнуть в СУБД
33 SleepyHead
 
гуру
17.10.23
10:33
(0) А чем он вам мешает? Этот регистр не используется.
34 SleepyHead
 
гуру
17.10.23
10:35
И почему именно программно? Этот регистр правится руками прекрасно.
35 SleepyHead
 
гуру
17.10.23
10:36
Хм, не так конфа..
36 Zapal
 
17.10.23
10:39
(4) снимаешь с поддержки, удаляешь регистр из метаданных, натягиваешь исходную конфу
37 sirbure
 
17.10.23
12:18
(36) ну да.... (34) переход с 2 на 3 (28) ТИИ не спасло
Короч там некромантии еще какой то капец....
38 Eiffil123
 
17.10.23
16:09
вообще не понимаю, как в регистре могут быть записи с пустым регистратором. это нонсенс какой-то.


Как регистр называется хоть?
39 Mankubus
 
17.10.23
16:18
(23) /СЗапуститьОбновлениеИнформационнойБазы
40 Mankubus
 
17.10.23
16:19
(38) в первом сообщении написано имя регистра
41 Мимохожий Однако
 
17.10.23
16:20
(38)ТС в самом начале указал: "РегистрыСведений.УдалитьЛицевыеСчетаРаботниковОрганизации"
этот регистр - кандидат на удаление в следующих релизах
AdBlock убивает бесплатный контент. 1Сергей