Имя: Пароль:
1C
1С v8
БП 3.0 Остались проводки после удаления документов Ведомости на оплату зп
,
0 AlekseiYunni Podavvan
 
10.12.19
16:27
Здравствуйте! Прошу помощи, подскажите пожалуйста, как удались оставшиеся движения?
1 Волшебник
 
10.12.19
16:32
Сделай запрос к регистру, там будет поле Регистратор (не обращай внимание, что ссылка битая типа "Объект не найден"). Создай набор записей и поставь отбор по этой ссылке. Потом

НаборЗаписей.Очистить();
НаборЗаписей.Записать();
2 AlekseiYunni Podavvan
 
10.12.19
16:33
(1) Спасибо!
3 Волшебник
 
10.12.19
16:33
потом желательно итоги регистров пересчитать
4 Dmitrii
 
гуру
10.12.19
16:37
Стандартно.


НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(БитаяСсылкаНаУдаленныйКакимТоКриворукимДебиломДокументВедомость);
НаборЗаписей.Очистить();
НаборЗаписей.Записать();
5 AlekseiYunni Podavvan
 
10.12.19
16:37
(4) Спасибо большое!
6 AlekseiYunni Podavvan
 
10.12.19
16:39
(4) Документов 65..
7 Фрэнки
 
10.12.19
16:54
(6) А записей с битыми ссылками в регистре сколько?
8 Фрэнки
 
10.12.19
16:56
вообще, обработку надо писать. Но это дело не слишком спешное :)

выбрать все записи с битыми ссылками в один набор, а не в 65 и очистить
9 AlekseiYunni Podavvan
 
10.12.19
17:02
(7) Как запрос построить правильно к регистру? Битые ссылки нашел
10 Волшебник
 
10.12.19
17:09
(8) Так нельзя. По каждому документу должен быть свой набор.
11 Волшебник
 
10.12.19
17:09
нужно записать 65 наборов
12 AlekseiYunni Podavvan
 
10.12.19
17:11
печаль
13 sqr4
 
10.12.19
17:11
(11) это если движения были по одному регистру, в чем я сомневаюсь
14 AlekseiYunni Podavvan
 
10.12.19
17:12
(13) как найти все движения?
15 Волшебник
 
10.12.19
17:14
(14) Нужно по метаданным обойти все регистры, где этот документ является регистратором
16 sqr4
 
10.12.19
17:14
да и вообще не делают у меня эти документы проводок и движений.
17 AlekseiYunni Podavvan
 
10.12.19
17:17
(16) рукалицо
18 Волшебник
 
10.12.19
17:21
(16) Да, возможно это РКО удалён.
19 Фрэнки
 
10.12.19
19:21
Понятно, что писать обработину...

А что если на копии протестить версию с выполнением ТИИ, в которой указать удаление данных у поврежденных объектов - это же удалит все битые записи ?
20 Dmitrii
 
гуру
10.12.19
20:55
(6) Ну так очисти 65 наборов.


Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
|  Хозрасчетный.Регистратор КАК БитаяСсылкаНаУдаленныйКакимТоКриворукимДебиломДокументВедомость
|ИЗ
|  РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
|ГДЕ
|  Хозрасчетный.Регистратор.Номер ЕСТЬ NULL";
Выборка = Запрос.Выполнить().Выбрать();
НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Пока Выборка.Следующий() Цикл

НаборЗаписей.Отбор.Регистратор.Установить(Выборка.БитаяСсылкаНаУдаленныйКакимТоКриворукимДебиломДокументВедомость);
  НаборЗаписей.Очистить();
  НаборЗаписей.Записать();
КонецЦикла;
21 Фрэнки
 
10.12.19
23:11
(20) добрый :-)
Ну тогда надо на ночь и сказку рассказать
---
— Сознайтесь всё-таки, что наш метод лечения гораздо лучше вашего. Разные ссадины, раны, царапины, синяки, чирьи и даже нарывы следует мазать мёдом. Мёд — очень хорошее дезинфицирующее средство и предохраняет от нагноения.

— Не могу с вами согласиться, — спорил доктор Пилюлькин. — Все раны, царапины, ссадины следует мазать йодом. Йод тоже очень хорошее дезинфицирующее средство и предохраняет от нагноения.

— Но согласитесь всё-таки, что ваш йод обжигает кожу, в то время как лечение мёдом проходит совершенно безболезненно.

— Могу согласиться, что лечение мёдом может оказаться подходящим только для малышек, но для малышей ваш мёд совсем не годится.

— Почему же? — удивилась Медуница.

— Вы ведь сами сказали, что лечение мёдом проходит безболезненно.

— А вам обязательно надо, чтобы было болезненно?

— Обязательно, — ответил доктор Пилюлькин. — Если малыш полезет через забор и оцарапает ноту, то царапину надо прижечь йодом, чтобы малыш запомнил, что лазить через забор опасно, и в другой раз не лез через забор.

— А в другой раз он полезет не через забор, а заберётся на крышу, упадёт и разобьёт себе голову, — сказала Медуница.

— Тогда мы намажем ему голову йодом, и он запомнит, что лазить на крышу тоже опасно. Йод имеет очень большое воспитательное значение.

— Доктор должен думать не о воспитательном значении, а об облегчении страданий больного, — ответила Медуница. — Своим же йодом вы только увеличиваете страдания.

— Доктор обо всём должен думать, — сказал Пилюлькин. — Конечно, если вы лечите малышек, то можете вообще ни о чём не думать, но когда вы лечите малышей…